@Override public Coordinate getProcessorCoordinate() { return getMetaModelProvider().getAptCoordinate(); }
@Override public String getCompilerArgs() { return getMetaModelProvider().getCompilerArguments(); }
@Override public String getProcessor() { return getMetaModelProvider().getProcessor(); }
.addChild("processor").setText(provider.getProcessor()); if (!Strings.isNullOrEmpty(provider.getCompilerArguments())) .setText(provider.getCompilerArguments()); .setConfig(configuration); Coordinate aptDependency = provider.getAptCoordinate(); if (Strings.isNullOrEmpty(aptDependency.getVersion()))
private void addPluginRepository(MetaModelProvider provider) { DependencyRepository repository = provider.getAptPluginRepository(); if (repository != null) { MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); pluginFacet.addPluginRepository(repository.getId(), repository.getUrl()); } }
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; }