if (filterType.equals(FilterType.CONTENT) && filter.equals(element.getText()))
public static ConfigurationElementBuilder createFromExisting(ConfigurationElement element) { if (element instanceof ConfigurationElementBuilder) { ConfigurationElementBuilder elementBuilder = (ConfigurationElementBuilder) element; ConfigurationElementBuilder builder = new ConfigurationElementBuilder(elementBuilder); builder.configurationElement.setName(element.getName()); builder.configurationElement.setText(element.getText()); builder.configurationElement.setChildren(element.getChildren()); builder.configurationElement.getMutableAttributes().putAll(element.getAttributes()); return builder; } else if (element instanceof ConfigurationElementImpl) { ConfigurationElementBuilder builder = new ConfigurationElementBuilder(); builder.configurationElement = (ConfigurationElementImpl) element; return builder; } else { throw new IllegalArgumentException("Unsupported type: " + element.getClass()); } }
private boolean processorConfigured(MetaModelProvider provider) { CoordinateBuilder dependency = createProcessorCoordinate().setVersion(null); MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); if (pluginFacet.hasPlugin(dependency)) { MavenPlugin plugin = pluginFacet.getPlugin(dependency); if (plugin.listExecutions().size() > 0) { Configuration config = plugin.listExecutions().get(0).getConfig(); if (config.hasConfigurationElement("processors")) { ConfigurationElement element = config.getConfigurationElement("processors").getChildByName("processor"); return element.getText().equals(provider.getProcessor()); } } } return false; }
public static String getWarSourceDirectory(final Project project) { final MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); final CoordinateBuilder warPluginCoordinate = CoordinateBuilder.create().setGroupId(War.getGroupId()) .setArtifactId(War.getArtifactId()); if (pluginFacet.hasPlugin(warPluginCoordinate)) { final Configuration warConfig = pluginFacet.getPlugin(warPluginCoordinate).getConfig(); if (warConfig.hasConfigurationElement(WarSourceDirectory.getValueName())) { return warConfig.getConfigurationElement(WarSourceDirectory.getValueName()).getText(); } } return WarSourceDirectory.getDefaultValue(); }
@Override public DirectoryResource getWebRootDirectory() { Project project = getFaceted(); MavenPluginFacet mavenPluginFacet = project.getFacet(MavenPluginFacet.class); final String webappFolderName; Coordinate mvnWarPluginDep = CoordinateBuilder.create("org.apache.maven.plugins:maven-war-plugin"); if (mavenPluginFacet.hasPlugin(mvnWarPluginDep)) { MavenPlugin warPlugin = mavenPluginFacet.getPlugin(mvnWarPluginDep); Configuration config = warPlugin.getConfig(); if (config.hasConfigurationElement("warSourceDirectory")) { webappFolderName = config.getConfigurationElement("warSourceDirectory").getText(); } else { webappFolderName = "src" + File.separator + "main" + File.separator + "webapp"; } } else { webappFolderName = "src" + File.separator + "main" + File.separator + "webapp"; } DirectoryResource projectRoot = project.getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(webappFolderName); }