當前位置: 首頁>>代碼示例>>Java>>正文


Java Xpp3Dom.addChild方法代碼示例

本文整理匯總了Java中org.codehaus.plexus.util.xml.Xpp3Dom.addChild方法的典型用法代碼示例。如果您正苦於以下問題:Java Xpp3Dom.addChild方法的具體用法?Java Xpp3Dom.addChild怎麽用?Java Xpp3Dom.addChild使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.codehaus.plexus.util.xml.Xpp3Dom的用法示例。


在下文中一共展示了Xpp3Dom.addChild方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getJavadocPlugin

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private static Plugin getJavadocPlugin() {
    final Plugin javadocPlugin = new Plugin();
    javadocPlugin.setGroupId("org.apache.maven.plugins");
    javadocPlugin.setArtifactId("maven-javadoc-plugin");
    //javadocPlugin.setVersion("2.10.4");

    PluginExecution pluginExecution = new PluginExecution();
    pluginExecution.setId("javadoc");
    List<String> goals = new ArrayList<>();
    goals.add("jar");
    pluginExecution.setGoals(goals);
    pluginExecution.setPhase("package");
    List<PluginExecution> pluginExecutions = new ArrayList<>();
    pluginExecutions.add(pluginExecution);
    javadocPlugin.setExecutions(pluginExecutions);

    final Xpp3Dom javadocConfig = new Xpp3Dom("configuration");
    final Xpp3Dom quiet = new Xpp3Dom("quiet");
    quiet.setValue("true");
    javadocConfig.addChild(quiet);

    javadocPlugin.setConfiguration(javadocConfig);
    return javadocPlugin;
}
 
開發者ID:spring-cloud,項目名稱:spring-cloud-stream-app-maven-plugin,代碼行數:25,代碼來源:MavenModelUtils.java

示例2: addExcludedGroups

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private Xpp3Dom addExcludedGroups(Xpp3Dom configNode) {
    for (Xpp3Dom config : configNode.getChildren()) {
        if ("excludedGroups".equals(config.getName())) {
            Logger.getGlobal().log(Level.INFO, "Adding excluded groups to existing ones");
            String current = config.getValue();
            // Should not add duplicate entry for NonDexIgnore
            if (current.contains("edu.illinois.NonDexIgnore")) {
                return configNode;
            }
            current = "," + current;
            // It seems there is an error if you have the variable
            // in the excludedGroups string concatenated (in any
            // position) to the concrete class we are adding to
            // the excludedGroups
            // ${excludedGroups} appears when
            // there is no excludedGroups specified in the pom
            // and potentially in other situations
            current = current.replace(",${excludedGroups}", "");
            config.setValue("edu.illinois.NonDexIgnore" + current);
            return configNode;
        }
    }
    Logger.getGlobal().log(Level.INFO, "Adding excluded groups to newly created one");
    configNode.addChild(this.makeNode("excludedGroups", "edu.illinois.NonDexIgnore"));
    return configNode;
}
 
開發者ID:TestingResearchIllinois,項目名稱:NonDex,代碼行數:27,代碼來源:NonDexSurefireExecution.java

示例3: setupArgline

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
protected void setupArgline(Xpp3Dom configNode) {
    // create the NonDex argLine for surefire based on the current configuration
    // this adds things like where to save test reports, what directory NonDex
    // should store results in, what seed and mode should be used.
    String argLineToSet =  this.configuration.toArgLine();
    boolean added = false;
    for (Xpp3Dom config : configNode.getChildren()) {
        if ("argLine".equals(config.getName())) {
            Logger.getGlobal().log(Level.INFO, "Adding NonDex argLine to existing argLine specified by the project");
            String current = sanitizeAndRemoveEnvironmentVars(config.getValue());

            config.setValue(argLineToSet + " " + current);
            added = true;
            break;
        }
    }
    if (!added) {
        Logger.getGlobal().log(Level.INFO, "Creating new argline for Surefire");
        configNode.addChild(this.makeNode("argLine", argLineToSet));
    }

    // originalArgLine is the argLine set from Maven, not through the surefire config
    // if such an argLine exists, we modify that one also
    this.mavenProject.getProperties().setProperty("argLine",
            this.originalArgLine + " " + argLineToSet);
}
 
開發者ID:TestingResearchIllinois,項目名稱:NonDex,代碼行數:27,代碼來源:CleanSurefireExecution.java

示例4: addDetails

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
@Override
protected void addDetails(@Nonnull ExecutionEvent executionEvent, @Nonnull Xpp3Dom root) {
    super.addDetails(executionEvent, root);
    ArtifactRepository artifactRepository = executionEvent.getProject().getDistributionManagementArtifactRepository();
    Xpp3Dom artifactRepositoryElt = new Xpp3Dom("artifactRepository");
    root.addChild(artifactRepositoryElt);
    if (artifactRepository == null) {

    } else {
        Xpp3Dom idElt = new Xpp3Dom("id");
        idElt.setValue(artifactRepository.getId());
        artifactRepositoryElt.addChild(idElt);

        Xpp3Dom urlElt = new Xpp3Dom("url");
        urlElt.setValue(artifactRepository.getUrl());
        artifactRepositoryElt.addChild(urlElt);
    }

}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:20,代碼來源:DeployDeployExecutionHandler.java

示例5: newElement

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
public Xpp3Dom newElement(@Nonnull String name, @Nullable Throwable t) {
    Xpp3Dom rootElt = new Xpp3Dom(name);
    if (t == null) {
        return rootElt;
    }
    rootElt.setAttribute("class", t.getClass().getName());

    Xpp3Dom messageElt = new Xpp3Dom("message");
    rootElt.addChild(messageElt);
    messageElt.setValue(t.getMessage());

    Xpp3Dom stackTraceElt = new Xpp3Dom("stackTrace");
    rootElt.addChild(stackTraceElt);
    StringWriter stackTrace = new StringWriter();
    t.printStackTrace(new PrintWriter(stackTrace, true));
    messageElt.setValue(stackTrace.toString());
    return rootElt;
}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:19,代碼來源:AbstractMavenEventHandler.java

示例6: fullClone

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
@Nullable
protected Xpp3Dom fullClone(@Nonnull String elementName, @Nullable Xpp3Dom element) {
    if (element == null) {
        return null;
    }

    Xpp3Dom result = new Xpp3Dom(elementName);

    Xpp3Dom[] childs = element.getChildren();
    if (childs != null && childs.length > 0) {
        for (Xpp3Dom child : childs) {
            result.addChild(fullClone(child.getName(), child));
        }
    } else {
        result.setValue(element.getValue() == null ? element.getAttribute("default-value") : element.getValue());
    }

    return result;
}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:20,代碼來源:AbstractExecutionHandler.java

示例7: addDetails

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
@Override
protected void addDetails(@Nonnull ExecutionEvent executionEvent, @Nonnull Xpp3Dom root) {
    super.addDetails(executionEvent, root);
    MavenProject parentProject = executionEvent.getProject().getParent();
    if (parentProject == null) {
        // nothing to do
    } else {
        Xpp3Dom parentProjectElt = new Xpp3Dom("parentProject");
        root.addChild(parentProjectElt);
        parentProjectElt.setAttribute("name", parentProject.getName());
        parentProjectElt.setAttribute("groupId", parentProject.getGroupId());

        parentProjectElt.setAttribute("artifactId", parentProject.getArtifactId());
        parentProjectElt.setAttribute("version", parentProject.getVersion());
    }
}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:17,代碼來源:ProjectStartedExecutionHandler.java

示例8: createRuleListWithNameSortedChildren

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
/**
 * As Xpp3Dom is very picky about the order of children while comparing, create a new list where the children
 * are added in alphabetical order. See <a href="https://jira.codehaus.org/browse/MOJO-1931">MOJO-1931</a>.
 *
 * @param originalListFromPom order not specified
 * @return a list where children's member are alphabetically sorted.
 */
private List<Xpp3Dom> createRuleListWithNameSortedChildren( final List<Xpp3Dom> originalListFromPom )
{
    final List<Xpp3Dom> listWithSortedEntries = new ArrayList<Xpp3Dom>( originalListFromPom.size() );
    for ( Xpp3Dom unsortedXpp3Dom : originalListFromPom )
    {
        final Xpp3Dom sortedXpp3Dom = new Xpp3Dom( getRuleName() );
        final SortedMap<String, Xpp3Dom> childrenMap = new TreeMap<String, Xpp3Dom>();
        final Xpp3Dom[] children = unsortedXpp3Dom.getChildren();
        for ( Xpp3Dom child : children )
        {
            childrenMap.put( child.getName(), child );
        }
        for ( Xpp3Dom entry : childrenMap.values() )
        {
            sortedXpp3Dom.addChild( entry );
        }
        listWithSortedEntries.add( sortedXpp3Dom );
    }
    return listWithSortedEntries;
}
 
開發者ID:mojohaus,項目名稱:extra-enforcer-rules,代碼行數:28,代碼來源:RequirePropertyDiverges.java

示例9: getNewCompilerPlugin

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
protected Plugin getNewCompilerPlugin() {

        Plugin newCompilerPlugin = new Plugin();
        newCompilerPlugin.setGroupId(conf.get(ConfigurationKey.ALTERNATIVE_COMPILER_PLUGINS));
        newCompilerPlugin.setArtifactId(conf.get(ConfigurationKey.ALTERNATIVE_COMPILER_PLUGIN));
        newCompilerPlugin.setVersion(conf.get(ConfigurationKey.ALTERNATIVE_COMPILER_PLUGIN_VERSION));

        PluginExecution execution = new PluginExecution();
        execution.setId(MavenCLIArgs.COMPILE);
        execution.setGoals(Arrays.asList(MavenCLIArgs.COMPILE));
        execution.setPhase(MavenCLIArgs.COMPILE);

        Xpp3Dom compilerId = new Xpp3Dom(MavenConfig.MAVEN_COMPILER_ID);
        compilerId.setValue(compiler.name().toLowerCase());
        Xpp3Dom configuration = new Xpp3Dom(MavenConfig.MAVEN_PLUGIN_CONFIGURATION);
        configuration.addChild(compilerId);

        execution.setConfiguration(configuration);
        newCompilerPlugin.setExecutions(Arrays.asList(execution));

        return newCompilerPlugin;
    }
 
開發者ID:kiegroup,項目名稱:kie-wb-common,代碼行數:23,代碼來源:DefaultPomEditor.java

示例10: replaceTechnologiesScopes

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private void replaceTechnologiesScopes(String projectName,
		Xpp3Dom projectDOM) {
	String[] defaultTechnologies = { "ADF_FACES", "ADFbc", "ADFm", "Ant",
			"HTML", "JAVASCRIPT", "JSF", "JSP", "Java", "JSP", "Maven",
			"XML" };

	Xpp3Dom technologyDOM = findNamedChild(projectDOM, "hash",
			"oracle.ide.model.TechnologyScopeConfiguration");
	Xpp3Dom technologyScopeDOM = findNamedChild(technologyDOM, "list",
			"technologyScope");

	String[] technologies = (this.technologiesScope != null && this.technologiesScope.length > 0) ? this.technologiesScope
			: defaultTechnologies;

	for (String techonology : technologies) {
		Xpp3Dom scopeDOM = new Xpp3Dom("string");
		scopeDOM.setAttribute("v", techonology);
		technologyScopeDOM.addChild(scopeDOM);
	}
}
 
開發者ID:alessandroleite,項目名稱:maven-jdev-plugin,代碼行數:21,代碼來源:JDeveloperMojo.java

示例11: createProjectReferenceDOM

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private Xpp3Dom createProjectReferenceDOM(File workspaceDir,
		File projectFile) {
	Xpp3Dom hashDOM = new Xpp3Dom("hash");
	Xpp3Dom urlDOM = new Xpp3Dom("url");
	urlDOM.setAttribute("n", "URL");
	urlDOM.setAttribute("path", getRelativeFile(workspaceDir, projectFile));

	if (_releaseMajor < 11) {
		Xpp3Dom valueDOM = new Xpp3Dom("value");
		valueDOM.setAttribute("n", "nodeClass");
		valueDOM.setAttribute("v", "oracle.jdeveloper.model.JProject");
		hashDOM.addChild(valueDOM);
	}
	hashDOM.addChild(urlDOM);
	return hashDOM;
}
 
開發者ID:alessandroleite,項目名稱:maven-jdev-plugin,代碼行數:17,代碼來源:JDeveloperMojo.java

示例12: createPlugin

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private Plugin createPlugin( String groupId, String artifactId, String version, Map configuration )
{
    Plugin plugin = new Plugin();
    plugin.setGroupId( groupId );
    plugin.setArtifactId( artifactId );
    plugin.setVersion( version );

    Xpp3Dom config = new Xpp3Dom( "configuration" );

    if( configuration != null )
    {
        for ( Iterator it = configuration.entrySet().iterator(); it.hasNext(); )
        {
            Map.Entry entry = (Map.Entry) it.next();

            Xpp3Dom param = new Xpp3Dom( String.valueOf( entry.getKey() ) );
            param.setValue( String.valueOf( entry.getValue() ) );

            config.addChild( param );
        }
    }

    plugin.setConfiguration( config );

    return plugin;
}
 
開發者ID:gems-uff,項目名稱:oceano,代碼行數:27,代碼來源:ModelUtilsTest.java

示例13: replaceOutputDirectory

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private void replaceOutputDirectory(File projectDir, File outputDir,
		Xpp3Dom projectDOM) throws XmlPullParserException {
	// /jpr:project
	// /hash[@n="oracle.jdevimpl.config.JProjectPaths"]

	Xpp3Dom projectPathsDOM = findNamedChild(projectDOM, "hash",
			"oracle.jdevimpl.config.JProjectPaths");
	Xpp3Dom sourceDOM = new Xpp3Dom("url");

	//
	// <url @n="outputDirectory" path="[relative-path-to-output-dir]" />
	//
	sourceDOM.setAttribute("path", getRelativeDir(projectDir, outputDir));
	sourceDOM.setAttribute("n", "outputDirectory");
	projectPathsDOM.addChild(sourceDOM);
}
 
開發者ID:alessandroleite,項目名稱:maven-jdev-plugin,代碼行數:17,代碼來源:JDeveloperMojo.java

示例14: getArrayParameters

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
public static Xpp3Dom getArrayParameters(String name, String... params) {
    Xpp3Dom dom = new Xpp3Dom(name);
    for (String param : params) {
        Xpp3Dom paramNode = new Xpp3Dom("param");
        paramNode.setValue(param);
        dom.addChild(paramNode);
    }
    return dom;
}
 
開發者ID:btc-ag,項目名稱:redg,代碼行數:10,代碼來源:TestHelpers.java

示例15: getTransformedResource

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的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


注:本文中的org.codehaus.plexus.util.xml.Xpp3Dom.addChild方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。