public static ConfigurationElement getOrCreateElement(ConfigurationElement config, String... names) { ConfigurationElement answer = config; for (String name : names) { answer = findChildByName(answer, name); if (answer == null) { ConfigurationElementBuilder configBuilder = asConfigurationElementBuilder(config); answer = configBuilder.addChild(name); } } return answer; }
private void addGwtModuleInclude(final String moduleName) { ((ConfigurationElementBuilder) configurations.iterator().next().getChildByName("includes")) .addChild(ConfigurationElementBuilder.create().setName("include") .setText(WAR_SRC_PLACEHOLDER + "/" + moduleName + "/")); }
public CleanPluginFacet() { pluginArtifact = DependencyArtifact.Clean; dependencies = new ArrayList<DependencyBuilder>(0); executions = new ArrayList<Execution>(0); configurations = Arrays.asList(new ConfigurationElement[] { ConfigurationElementBuilder.create().setName("filesets").addChild( ConfigurationElementBuilder.create().setName("fileset") .addChild(ConfigurationElementBuilder.create().setName("directory").setText("${basedir}")) .addChild(ConfigurationElementBuilder.create().setName("includes") .addChild(ConfigurationElementBuilder.create().setName("include") .setText(WAR_SRC_PLACEHOLDER + "/WEB-INF/deploy/")) .addChild(ConfigurationElementBuilder.create().setName("include") .setText(WAR_SRC_PLACEHOLDER + "/WEB-INF/lib/")) .addChild(ConfigurationElementBuilder.create().setName("include") .setText(WAR_SRC_PLACEHOLDER + "/WEB-INF/classes/")) .addChild(ConfigurationElementBuilder.create().setName("include") .setText("**/gwt-unitCache/**")) .addChild(ConfigurationElementBuilder.create().setName("include") .setText(".errai/")) ) ) }); }
@Override protected void init() { final Execution execution = executions.iterator().next(); final ConfigurationElement artifactItems = execution.getConfig().getConfigurationElement("artifactItems"); final ConfigurationElementBuilder artifactItem = (ConfigurationElementBuilder) artifactItems.getChildren().get(0); final VersionFacet versionFacet = getProject().getFacet(VersionFacet.class); artifactItem.addChild(ConfigurationElementBuilder.create().setName("version") .setText(versionFacet.resolveVersion(WildflyDist))); }
public static ConfigurationElement createComplexConfigurationElement( String name, String... values) { ConfigurationElementBuilder element = ConfigurationElementBuilder.create().setName(name); for (int i = 0; i < values.length;) { String key = values[i]; // The value is the next element, if it's not there, the parameters are invalid. String value = values[i+1]; if (value == null) { // null is used for "empty" element element.addChild(ConfigurationElementBuilder.create().setName(key).setText("")); } else { element.addChild(ConfigurationElementBuilder.create().setName(key).setText(value)); } i = i + 2; } return element; }
public DependencyPluginFacet() { pluginArtifact = DependencyArtifact.Dependency; configurations = new ArrayList<ConfigurationElement>(0); dependencies = new ArrayList<DependencyBuilder>(0); executions = Arrays.asList(new Execution[] { ExecutionBuilder.create().setId("unpack").setPhase("process-resources").addGoal("unpack") .setConfig(ConfigurationBuilder.create() .addConfigurationElement(ConfigurationElementBuilder.create().setName("artifactItems") .addChild(ConfigurationElementBuilder.create().setName("artifactItem") .addChild(ConfigurationElementBuilder.create() .setName("groupId").setText(WildflyDist.getGroupId())) .addChild(ConfigurationElementBuilder.create() .setName("artifactId").setText(WildflyDist.getArtifactId())) .addChild(ConfigurationElementBuilder.create() .setName("type").setText("zip")) .addChild(ConfigurationElementBuilder.create() .setName("overWrite").setText("false")) .addChild(ConfigurationElementBuilder.create() .setName("outputDirectory").setText("${project.build.directory}")) ) ) ) }); }
create().setName("argLine").setText("-Xmx1500m"), create().setName("additionalClasspathElements") .addChild(create().setName("additionalClasspathElement").setText("${basedir}/target/classes")) .addChild(create().setName("additionalClasspathElement").setText("${basedir}/target/test-classes")) .addChild(create().setName("additionalClasspathElement").setText("${basedir}/src/main/java")) .addChild(create().setName("additionalClasspathElement").setText("${basedir}/src/test/java")), create().setName("useSystemClassLoader").setText("false"), create().setName("useManifestOnlyJar").setText("true"), create().setName("systemProperties") .addChild(create().setName("property") .addChild(create().setName("name").setText("java.io.tmpdir")) .addChild(create().setName("value").setText("${project.build.directory}")) .addChild(create().setName("property") .addChild(create().setName("name").setText("log4j.output.dir")) .addChild(create().setName("value").setText("${project.build.directory}")) .addChild(create().setName("property") .addChild(create().setName("name").setText("errai.marshalling.server.classOutput.enabled")) .addChild(create().setName("value").setText("false")) .addChild(create().setName("property") .addChild(create().setName("name").setText("org.jboss.errai.bus.do_long_poll")) .addChild(create().setName("value").setText("false")) .addChild(create().setName("property") .addChild(create().setName("name").setText("errai.hosted_mode_testing")) .addChild(create().setName("value").setText("true"))
private void addChildren(final Xpp3Dom xpp3Dom, final ConfigurationElementBuilder builder) { builder.setText(xpp3Dom.getValue()); for (String attributeName : xpp3Dom.getAttributeNames()) { String attributeValue = xpp3Dom.getAttribute(attributeName); if (attributeValue != null) builder.addAttribute(attributeName, attributeValue); } for (Xpp3Dom child : xpp3Dom.getChildren()) { ConfigurationElementBuilder elementBuilder = builder.addChild(child.getName()); addChildren(child, elementBuilder); } }
@Override public void apply(Configuration config) { // Main Class config.removeConfigurationElement(MAIN_CLASS_CONFIGURATION_ELEMENT); if (!Strings.isNullOrEmpty(getMainClass()) && !MAIN_CLASS_DEFAULT_VALUE.equals(getMainClass())) { config.addConfigurationElement(ConfigurationElementBuilder.create() .setName(MAIN_CLASS_CONFIGURATION_ELEMENT).setText(getMainClass())); } // Properties ConfigurationElementBuilder properties = ConfigurationElementBuilder.create().setName("properties"); this.properties.forEach((key, value) -> properties.addChild(key).setText(value)); config.removeConfigurationElement("properties"); if (properties.hasChildren()) { config.addConfigurationElement(properties); } } }
.addChild("processor").setText(provider.getProcessor()); if (!Strings.isNullOrEmpty(provider.getCompilerArguments()))