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 static ConfigurationElement createSimpleConfigurationElement(String name, String value) { return ConfigurationElementBuilder.create().createConfigurationElement(name).setText(value); }
public CompilerPluginFacet() { pluginArtifact = DependencyArtifact.Compiler; dependencies = new ArrayList<DependencyBuilder>(0); executions = new ArrayList<Execution>(0); configurations = Arrays.asList(new ConfigurationElement[] { ConfigurationElementBuilder.create().setName("source").setText("1.8"), ConfigurationElementBuilder.create().setName("target").setText("1.8") }); }
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); } }
String wildcard = integrationTestWildcard.getValue(); ConfigurationBuilder configuration = ConfigurationBuilder.create(); configuration.createConfigurationElement("includes").createConfigurationElement("include").setText(wildcard);
final ConfigurationElementBuilder retVal = ConfigurationElementBuilder.create(); retVal.addChild(child); retVal.addChild(oldChild); final ConfigurationElement newChild = ConfigurationElement.class.cast(child); if (prev.hasChildByName(newChild.getName(), true)) { retVal.addChild(merge(prev.getChildByName(newChild.getName(), true), newChild)); retVal.addChild(newChild);
@Override protected void init() { for (final ConfigurationElement elem : configurations) { if (elem.getName().equals("hostedWebapp")) { ConfigurationElementBuilder.class.cast(elem).setText(WarPluginFacet.getWarSourceDirectory(getProject())); break; } } } }
private void convertWarSrcPlaceholder(final String warSrcDirectory) { final List<PluginElement> includes = configurations.iterator().next().getChildByName("includes").getChildren(); for (final PluginElement include : includes) { final ConfigurationElementBuilder includeAsBuilder = (ConfigurationElementBuilder) include; includeAsBuilder.setText(includeAsBuilder.getText().replace(WAR_SRC_PLACEHOLDER, warSrcDirectory)); } } }
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; }
public WarPluginFacet() { pluginArtifact = DependencyArtifact.War; dependencies = new ArrayList<DependencyBuilder>(0); executions = new ArrayList<PluginExecution>(0); configurations = new ArrayList<ConfigurationElement>(Arrays.asList( ConfigurationElementBuilder.create() .setName("packagingExcludes") .setText("**/javax/**/*.*,**/client/local/**/*.class"), ConfigurationElementBuilder.create() .setName("outputFileNameMapping") .setText("@{artifactId}@-@{baseVersion}@@{dashClassifier?}@.@{extension}@"))); }
String wildcard = integrationTestWildcard.getValue(); ConfigurationBuilder configuration = ConfigurationBuilder.create(); configuration.createConfigurationElement("includes").createConfigurationElement("include").setText(wildcard);
configurationBuilder.removeConfigurationElement("target"); configurationBuilder.createConfigurationElement("source").setText("1.8"); configurationBuilder.createConfigurationElement("target").setText("1.8"); getFaceted().getFacet(MavenPluginFacet.class).updatePlugin(builder); } else { configurationBuilder.createConfigurationElement("source").setText("1.8"); configurationBuilder.createConfigurationElement("target").setText("1.8"); getFaceted().getFacet(MavenPluginFacet.class).addPlugin(builder);
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/")) ) ) }); }
private void modifyCompilerPlugin() { Coordinate compilerDependency = CoordinateBuilder.create() .setGroupId("org.apache.maven.plugins") .setArtifactId("maven-compiler-plugin"); MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); final MavenPluginAdapter compiler; if (pluginFacet.hasPlugin(compilerDependency)) { compiler = new MavenPluginAdapter(pluginFacet.getPlugin(compilerDependency)); } else { compiler = new MavenPluginAdapter(MavenPluginBuilder.create().setCoordinate(compilerDependency)); } Configuration config = compiler.getConfig(); if (!config.hasConfigurationElement("proc")) { ConfigurationElement proc = ConfigurationBuilder.create().createConfigurationElement("proc").setText("none"); config.addConfigurationElement(proc); compiler.setConfig(config); } pluginFacet.updatePlugin(compiler); }