本文整理汇总了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());
}
}
示例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();
}
示例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();
}
示例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());
}
}
示例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);
}
}
示例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();
}
示例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();
}
示例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);
}
}
示例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);
}