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}@"))); }
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 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)); } } }
@Override protected void init() { for (final ConfigurationElement elem : configurations) { if (elem.getName().equals("hostedWebapp")) { ConfigurationElementBuilder.class.cast(elem).setText(WarPluginFacet.getWarSourceDirectory(getProject())); break; } } } }
public static ConfigurationElement createSimpleConfigurationElement(String name, String value) { return ConfigurationElementBuilder.create().createConfigurationElement(name).setText(value); }
private void addGwtModuleInclude(final String moduleName) { ((ConfigurationElementBuilder) configurations.iterator().next().getChildByName("includes")) .addChild(ConfigurationElementBuilder.create().setName("include") .setText(WAR_SRC_PLACEHOLDER + "/" + moduleName + "/")); }
@Override protected void init() { configurations.add(ConfigurationElementBuilder.create().setName(WarSourceDirectory.getValueName()) .setText(getWarSourceDirectory(getProject()))); } }
@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 ConfigurationImpl(final Xpp3Dom configXml) { this.configuration = configXml; if (configuration != null) { for (Xpp3Dom xpp3Dom : configuration.getChildren()) { ConfigurationElementBuilder builder = ConfigurationElementBuilder.create() .setName(xpp3Dom.getName()).setText(xpp3Dom.getValue()); addChildren(xpp3Dom, builder); configurationElements.add(builder); } } }
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 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/")) ) ) }); }
configurations = Arrays .asList(new ConfigurationElement[] { ConfigurationElementBuilder.create().setName("logLevel").setText("INFO"), ConfigurationElementBuilder.create().setName("noServer").setText("false"), ConfigurationElementBuilder.create().setName("server") .setText("org.jboss.errai.cdi.server.gwt.JBossLauncher"), ConfigurationElementBuilder.create().setName("disableCastChecking").setText("true"), ConfigurationElementBuilder.create().setName("runTarget").setText("${errai.dev.context}/index.html"), ConfigurationElementBuilder.create().setName("soyc").setText("false"), ConfigurationElementBuilder.create().setName("hostedWebapp"), ConfigurationElementBuilder .create() .setName("extraJvmArgs") .setText( "-Xmx712m " + "-XX:CompileThreshold=7000 "
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("skipTests").setText("false"), create().setName("forkMode").setText("always"), 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("name").setText("log4j.output.dir")) .addChild(create().setName("value").setText("${project.build.directory}")) .addChild(create().setName("name").setText("errai.marshalling.server.classOutput.enabled")) .addChild(create().setName("value").setText("false")) .addChild(create().setName("name").setText("org.jboss.errai.bus.do_long_poll")) .addChild(create().setName("value").setText("false")) .addChild(create().setName("name").setText("errai.hosted_mode_testing")) .addChild(create().setName("value").setText("true")) .addChild(create().setName("name").setText("errai.devel.nocache")) .addChild(create().setName("value").setText("true"))
@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); } } }
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); } }
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);
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); }
private void addVertxPlugin() { MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); MavenPluginBuilder builder = MavenPluginBuilder.create().setCoordinate(VERTX_MAVEN_PLUGIN); if (pluginFacet.hasPlugin(VERTX_MAVEN_PLUGIN)) { report("vertx-maven-plugin is already configured in the `pom.xml` file - skipping its configuration"); } else { report("Configuring the vertx-maven-plugin..."); builder.addExecution(ExecutionBuilder.create().addGoal("initialize").addGoal("package").setId("vertx")); builder.createConfiguration().addConfigurationElement( ConfigurationElementBuilder.create().setName("redeploy").setText("true") ); pluginFacet.addPlugin(builder); JavaSourceFacet facet = getJavaSourceFacet(); String topLevelPackage = facet.getBasePackage(); ForgeUtils.addPropertyToProject(this.getFaceted(), "vertx.verticle", topLevelPackage + ".MainVerticle"); } }