private ConfigurationBuilder(final Configuration existingConfig, final MavenPluginBuilder pluginBuilder) { origin = pluginBuilder; for (ConfigurationElement element : existingConfig.listConfigurationElements()) { mavenPluginConfiguration.addConfigurationElement(element); } }
public MavenPluginImpl(final MavenPlugin plugin) { setCoordinate(plugin.getCoordinate()); setConfiguration(plugin.getConfig()); }
public ConfigurationElementBuilder createConfigurationElement(final String name) { ConfigurationElementBuilder builder = ConfigurationElementBuilder.create(this); builder.setName(name); mavenPluginConfiguration.addConfigurationElement(builder); return builder; }
@Override public Configuration getConfig() { if (plugin.getConfig() == null) { plugin.setConfiguration(ConfigurationBuilder.create()); } return plugin.getConfig(); }
@Override public boolean isPlugin() { return configurationElement.isPlugin(); }
public ConfigurationElementBuilder addChild(PluginElement element) { configurationElement.addChild(element); return this; }
@Override public boolean hasChildByName(String name, boolean directChildsOnly) { return configurationElement.hasChildByName(name, directChildsOnly); }
@Override public ConfigurationElement getChildByName(String name) { return configurationElement.getChildByName(name); }
@Override public List<ConfigurationElement> listConfigurationElements() { return mavenPluginConfiguration.listConfigurationElements(); }
public MavenPluginBuilder setConfiguration(final Configuration configuration) { plugin.setConfiguration(configuration); return this; }
@Override public boolean isExtensionsEnabled() { return plugin.isExtensionsEnabled(); }
private ConfigurationElementBuilder(ConfigurationElementBuilder elementBuilder) { configurationElement = new ConfigurationElementImpl(); this.elementBuilder = elementBuilder; }
public static ConfigurationElementBuilder create(ConfigurationElementBuilder elementBuilder) { ConfigurationElementBuilder builder = new ConfigurationElementBuilder(elementBuilder); builder.elementBuilder = elementBuilder; return builder; }
@Override public List<PluginElement> getChildren() { return configurationElement.getChildren(); }
@Override public boolean hasChildByName(String name) { return hasConfigElementByContentRecursive(this, name, FilterType.NAME, false); }
@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 addConfigurationElement(final ConfigurationElement element) { return mavenPluginConfiguration.addConfigurationElement(element); }