• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Xpp3DomWriter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.codehaus.plexus.util.xml.Xpp3DomWriter的典型用法代码示例。如果您正苦于以下问题:Java Xpp3DomWriter类的具体用法?Java Xpp3DomWriter怎么用?Java Xpp3DomWriter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Xpp3DomWriter类属于org.codehaus.plexus.util.xml包,在下文中一共展示了Xpp3DomWriter类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: patchGwtModule

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
/**
 * Patches the IDE GWT module by replacing inheritance of Full.gwt.xml by
 * Full-with-excludes.gwt.xml.
 */
private void patchGwtModule() throws XmlPullParserException, IOException {
  String gwtModuleFileRelPath = getGwtModule().replace('.', '/') + ".gwt.xml";
  Path gwtModuleFilePath = Paths.get(outputDirectory.getPath(), gwtModuleFileRelPath);

  Xpp3Dom module = Xpp3DomBuilder.build(Files.newInputStream(gwtModuleFilePath), UTF_8.name());

  for (int i = module.getChildCount() - 1; i >= 0; i--) {
    Xpp3Dom child = module.getChild(i);

    if ("inherits".equals(child.getName())) {
      String moduleName = child.getAttribute("name");

      if (moduleName.equals(fullIdeGwtModule)) {
        child.setAttribute("name", fullIdeGwtModule + FULL_IDE_GWT_MODULE_SUFFIX);
        break;
      }
    }
  }

  try (Writer writer = new StringWriter()) {
    XMLWriter xmlWriter = new PrettyPrintXMLWriter(writer);
    Xpp3DomWriter.write(xmlWriter, module);
    Files.write(gwtModuleFilePath, writer.toString().getBytes());
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:30,代码来源:ProcessExcludesMojo.java


示例2: getTransformedResource

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
byte[] getTransformedResource()
    throws IOException
{
    ByteArrayOutputStream baos = new ByteArrayOutputStream( 1024 * 4 );

    Writer writer = WriterFactory.newXmlWriter( baos );
    try
    {
        Xpp3Dom dom = new Xpp3Dom( "component-set" );

        Xpp3Dom componentDom = new Xpp3Dom( "components" );

        dom.addChild( componentDom );

        for ( Xpp3Dom component : components.values() )
        {
            componentDom.addChild( component );
        }

        Xpp3DomWriter.write( writer, dom );

        writer.close();
        writer = null;
    }
    finally
    {
        IOUtil.close( writer );
    }

    return baos.toByteArray();
}
 
开发者ID:javiersigler,项目名称:apache-maven-shade-plugin,代码行数:32,代码来源:ComponentsXmlResourceTransformer.java


示例3: getTransformedResource

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
byte[] getTransformedResource()
    throws IOException
{
    ByteArrayOutputStream baos = new ByteArrayOutputStream( 1024 * 4 );

    Writer writer = WriterFactory.newXmlWriter( baos );
    try
    {
        Xpp3Dom dom = new Xpp3Dom( "plugin" );

        Xpp3Dom componentDom = new Xpp3Dom( "mojos" );

        dom.addChild( componentDom );

        for ( Xpp3Dom mojo : mojos )
        {
            componentDom.addChild( mojo );
        }

        Xpp3DomWriter.write( writer, dom );

        writer.close();
        writer = null;
    }
    finally
    {
        IOUtil.close( writer );
    }

    return baos.toByteArray();
}
 
开发者ID:javiersigler,项目名称:apache-maven-shade-plugin,代码行数:32,代码来源:PluginXmlResourceTransformer.java


示例4: print

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
@Override
public synchronized void print(Xpp3Dom element) {
    Xpp3DomWriter.write(xmlWriter, element);
    XmlWriterUtil.writeLineBreak(xmlWriter);

    out.flush();
}
 
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:8,代码来源:OutputStreamEventReporter.java


示例5: createFullIdeModuleWithExcludes

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
/** Creates copy of the Full.gwt.xml with removed '<inherits>' for the excluded GWT modules. */
private void createFullIdeModuleWithExcludes(Set<String> modulesToExclude)
    throws XmlPullParserException, IOException {
  String fullIdeGwtModulePath = fullIdeGwtModule.replace('.', '/') + ".gwt.xml";
  String fullIdeGwtModuleContent =
      getFileContent(new ZipFile(fullIdeArtifact.getFile()), fullIdeGwtModulePath);

  InputStream in = new ByteArrayInputStream(fullIdeGwtModuleContent.getBytes(UTF_8.name()));
  Xpp3Dom module = Xpp3DomBuilder.build(in, UTF_8.name());

  for (int i = module.getChildCount() - 1; i >= 0; i--) {
    Xpp3Dom child = module.getChild(i);

    if ("inherits".equals(child.getName())) {
      String moduleName = child.getAttribute("name");

      if (modulesToExclude.contains(moduleName)) {
        module.removeChild(i);
      }
    }
  }

  String moduleRelPath =
      fullIdeGwtModulePath.replace(".gwt.xml", FULL_IDE_GWT_MODULE_SUFFIX + ".gwt.xml");

  Path modulePath = Paths.get(outputDirectory.getPath(), moduleRelPath);

  try (Writer writer = new StringWriter()) {
    XMLWriter xmlWriter = new PrettyPrintXMLWriter(writer);
    Xpp3DomWriter.write(xmlWriter, module);
    Files.write(modulePath, writer.toString().getBytes());
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:34,代码来源:ProcessExcludesMojo.java


示例6: addExtension

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
private void addExtension(File mvnExtensionsDir, Artifact extension) throws Exception {
	mvnExtensionsDir.mkdirs();
	File mvnExtension = new File(mvnExtensionsDir, "extensions.xml");
	Xpp3Dom dom = null;
	if (mvnExtension.exists()) {//TODO could make check more robust
		try (FileInputStream fis = new FileInputStream(mvnExtension)) {
			dom = Xpp3DomBuilder.build(fis, "UTF-8");
		}
	} else {
		dom = Xpp3DomBuilder.build(new StringReader("<extensions>\n</extensions>"));
	}
	Xpp3Dom[] extensions = dom.getChildren("extension");
	if (extensions != null && extensions.length > 0) {
		for (Xpp3Dom ex : extensions) {
			String groupId = ex.getChild("groupId").getValue();
			String artifactId = ex.getChild("artifactId").getValue();
			if (extension.getArtifactId().equals(artifactId) && extension.getGroupId().equals(groupId)) {
				//nothing to do
				return;
			}
		}
	}
	Xpp3Dom newExtension = new Xpp3Dom("extension");
	addNode(newExtension, "groupId", extension.getGroupId());
	addNode(newExtension, "artifactId", extension.getArtifactId());
	addNode(newExtension, "version", extension.getVersion());
	dom.addChild(newExtension);
	
	try (Writer writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(mvnExtension),"UTF-8")))) {
		Xpp3DomWriter.write(new PrettyPrintXMLWriter(writer), dom);
	}
}
 
开发者ID:jbosstools,项目名称:m2e-polyglot-poc,代码行数:33,代码来源:PolyglotTranslaterJob.java


示例7: getTransformedResource

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
byte[] getTransformedResource()
    throws IOException
{
    ByteArrayOutputStream baos = new ByteArrayOutputStream( 1024 * 4 );

    Writer writer = WriterFactory.newXmlWriter( baos );
    try
    {
        Xpp3Dom dom = new Xpp3Dom( "component-set" );

        Xpp3Dom componentDom = new Xpp3Dom( "components" );

        dom.addChild( componentDom );

        for ( Xpp3Dom component : components.values() )
        {
            componentDom.addChild( component );
        }

        Xpp3DomWriter.write( writer, dom );
    }
    finally
    {
        IOUtil.close( writer );
    }

    return baos.toByteArray();
}
 
开发者ID:immutables,项目名称:maven-shade-plugin,代码行数:29,代码来源:ComponentsXmlResourceTransformer.java


示例8: getTransformedResource

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
byte[] getTransformedResource()
    throws IOException
{
    ByteArrayOutputStream baos = new ByteArrayOutputStream( 1024 * 4 );

    Writer writer = WriterFactory.newXmlWriter( baos );
    try
    {
        Xpp3Dom dom = new Xpp3Dom( "plugin" );

        Xpp3Dom componentDom = new Xpp3Dom( "mojos" );

        dom.addChild( componentDom );

        for ( Xpp3Dom mojo : mojos )
        {
            componentDom.addChild( mojo );
        }

        Xpp3DomWriter.write( writer, dom );
    }
    finally
    {
        IOUtil.close( writer );
    }

    return baos.toByteArray();
}
 
开发者ID:immutables,项目名称:maven-shade-plugin,代码行数:29,代码来源:PluginXmlResourceTransformer.java


示例9: writeDOM

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
/**
 * Writes a XML DOM to the target file.
 * 
 * @param targetFile
 *            the target file
 * @param sourceDOM
 *            the source DOM
 */
private void writeDOM(File targetFile, Xpp3Dom sourceDOM)
		throws IOException, XmlPullParserException {
	FileWriter writer = null;
	try {
		writer = new FileWriter(targetFile);
		Xpp3DomWriter.write(writer, sourceDOM);
	} finally {
		IOUtil.close(writer);
	}
}
 
开发者ID:alessandroleite,项目名称:maven-jdev-plugin,代码行数:19,代码来源:JDeveloperMojo.java


示例10: print

import org.codehaus.plexus.util.xml.Xpp3DomWriter; //导入依赖的package包/类
@Override
public synchronized void print(Xpp3Dom element) {
    element.setAttribute("_time", new Timestamp(System.currentTimeMillis()).toString());
    Xpp3DomWriter.write(xmlWriter, element);
    XmlWriterUtil.writeLineBreak(xmlWriter);
}
 
开发者ID:jenkinsci,项目名称:pipeline-maven-plugin,代码行数:7,代码来源:FileMavenEventReporter.java



注:本文中的org.codehaus.plexus.util.xml.Xpp3DomWriter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StandardQueryConfigHandler类代码示例发布时间:2022-05-22
下一篇:
Java SimpleHistogramBin类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap