@Override public Configuration addConfigurationElement(final ConfigurationElement element) { return mavenPluginConfiguration.addConfigurationElement(element); }
@Override public ConfigurationElement getConfigurationElement(final String element) { return mavenPluginConfiguration.getConfigurationElement(element); }
@Override public boolean hasConfigurationElement(final String configElement) { return mavenPluginConfiguration.hasConfigurationElement(configElement); }
@Override public Configuration getConfig() { Xpp3Dom dom = (Xpp3Dom) super.getConfiguration(); return new ConfigurationImpl(dom); }
@Override public List<ConfigurationElement> listConfigurationElements() { return mavenPluginConfiguration.listConfigurationElements(); }
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); } } }
@Override public void removeConfigurationElement(final String elementName) { mavenPluginConfiguration.removeConfigurationElement(elementName); }
@Override public boolean hasConfigurationElements() { return mavenPluginConfiguration.hasConfigurationElements(); }
@Override public String toString() { return mavenPluginConfiguration.toString(); }
@Override public List<Execution> listExecutions() { List<Execution> executions = new ArrayList<Execution>(); for (PluginExecution pluginExecution : getExecutions()) { ExecutionBuilder executionBuilder = ExecutionBuilder.create() .setId(pluginExecution.getId()).setPhase(pluginExecution.getPhase()); for (String goal : pluginExecution.getGoals()) { executionBuilder.addGoal(goal); } if (pluginExecution.getConfiguration() != null) { executionBuilder.setConfig(new ConfigurationImpl((Xpp3Dom) pluginExecution.getConfiguration())); } executions.add(executionBuilder); } return executions; }
@Override public boolean hasConfigurationElements() { return !listConfigurationElements().isEmpty(); }
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); } }
&& pluginExecutionDominant.getConfiguration() != null) Configuration pluginExecutionRecessiveCfg = new ConfigurationImpl( (Xpp3Dom) pluginExecutionRecessive.getConfiguration()); Configuration pluginExecutionDominantCfg = new ConfigurationImpl( (Xpp3Dom) pluginExecutionDominant.getConfiguration()); Configuration pluginExecutionMergedCfg = new ConfigurationImpl( (Xpp3Dom) pluginExecutionMerged.getConfiguration());
private ConfigurationBuilder(final Configuration existingConfig, final MavenPluginBuilder pluginBuilder) { origin = pluginBuilder; for (ConfigurationElement element : existingConfig.listConfigurationElements()) { mavenPluginConfiguration.addConfigurationElement(element); } }
public ConfigurationElementBuilder createConfigurationElement(final String name) { ConfigurationElementBuilder builder = ConfigurationElementBuilder.create(this); builder.setName(name); mavenPluginConfiguration.addConfigurationElement(builder); return builder; }