当前位置: 首页>>代码示例>>Java>>正文


Java Xpp3DomWriter类代码示例

本文整理汇总了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;未经允许,请勿转载。