@Override public List<ImageConfiguration> customizeConfig(List<ImageConfiguration> configs) { try { GeneratorContext ctx = new GeneratorContext.Builder() .config(extractGeneratorConfig()) .project(project) .logger(log) .platformMode(mode) .strategy(buildStrategy) .useProjectClasspath(useProjectClasspath) .build(); return GeneratorManager.generate(configs, ctx, true); } catch (Exception e) { throw new IllegalArgumentException("Cannot extract generator: " + e, e); } } });
/** * Customization hook called by the base plugin. * * @param configs configuration to customize * @return the configuration customized by our generators. */ @Override public List<ImageConfiguration> customizeConfig(List<ImageConfiguration> configs) { try { ProcessorConfig generatorConfig = ProfileUtil.blendProfileWithConfiguration(ProfileUtil.GENERATOR_CONFIG, profile, ResourceDirCreator.getFinalResourceDir(resourceDir, environment), generator); GeneratorContext ctx = new GeneratorContext.Builder() .config(generatorConfig) .project(project) .logger(log) .platformMode(mode) .strategy(buildStrategy) .useProjectClasspath(false) .build(); return GeneratorManager.generate(configs, ctx, true); } catch (Exception e) { throw new IllegalArgumentException("Cannot extract generator config: " + e,e); } } }
@Override public List<ImageConfiguration> customizeConfig(List<ImageConfiguration> configs) { try { Fabric8ServiceHub serviceHub = getFabric8ServiceHub(); GeneratorContext ctx = new GeneratorContext.Builder() .config(extractGeneratorConfig()) .project(project) .logger(log) .platformMode(mode) .strategy(buildStrategy) .useProjectClasspath(useProjectClasspath) .artifactResolver(serviceHub.getArtifactResolverService()) .generatorMode(GeneratorMode.WATCH) .build(); return GeneratorManager.generate(configs, ctx, false); } catch (MojoExecutionException e) { throw new IllegalArgumentException("Cannot extract generator config: " + e, e); } }
private GeneratorContext getGeneratorContext() { return new GeneratorContext.Builder() .config(extractGeneratorConfig()) .project(project) .logger(log) .platformMode(platformMode) .strategy(buildStrategy) .useProjectClasspath(useProjectClasspath) .artifactResolver(getFabric8ServiceHub().getArtifactResolverService()) .build(); }