protected void interpolateObject( Object obj, Model model, File projectDir, ModelBuildingRequest config, ModelProblemCollector problems ) { try { List<? extends ValueSource> valueSources = createValueSources( model, projectDir, config, problems ); List<? extends InterpolationPostProcessor> postProcessors = createPostProcessors( model, projectDir, config ); InterpolateObjectAction action = new InterpolateObjectAction( obj, valueSources, postProcessors, this, problems ); AccessController.doPrivileged( action ); } finally { getInterpolator().clearAnswers(); } }
protected ModelInterpolator newModelInterpolator() { UrlNormalizer normalizer = newUrlNormalizer(); PathTranslator pathTranslator = newPathTranslator(); return new StringSearchModelInterpolator().setPathTranslator( pathTranslator ).setUrlNormalizer( normalizer ); }
private String interpolate( String value ) { return modelInterpolator.interpolateInternal( value, valueSources, postProcessors, problems ); }
public List<ValueSource> createValueSources(Model model, File projectDir, ModelBuildingRequest request, ModelProblemCollector collector) { List<ValueSource> sources = new ArrayList<>(); sources.addAll(super.createValueSources(model, projectDir, request, collector)); sources.add(new PropertiesBasedValueSource(System.getProperties())); sources.add(new MapBasedValueSource(project.getProperties())); return sources; } }
@Override public Model interpolateModel( Model model, File projectDir, ModelBuildingRequest config, ModelProblemCollector problems ) { interpolateObject( model, model, projectDir, config, problems ); return model; }
@Override public Model interpolateModel( Model model, File projectDir, ModelBuildingRequest config, ModelProblemCollector problems ) { interpolateObject( model, model, projectDir, config, problems ); return model; }
protected void interpolateObject( Object obj, Model model, File projectDir, ModelBuildingRequest config, ModelProblemCollector problems ) { try { List<? extends ValueSource> valueSources = createValueSources( model, projectDir, config, problems ); List<? extends InterpolationPostProcessor> postProcessors = createPostProcessors( model, projectDir, config ); InterpolateObjectAction action = new InterpolateObjectAction( obj, valueSources, postProcessors, this, problems ); AccessController.doPrivileged( action ); } finally { getInterpolator().clearAnswers(); } }
protected ModelInterpolator newModelInterpolator() { UrlNormalizer normalizer = newUrlNormalizer(); PathTranslator pathTranslator = newPathTranslator(); return new StringSearchModelInterpolator().setPathTranslator( pathTranslator ).setUrlNormalizer( normalizer ); }
private String interpolate( String value ) { return modelInterpolator.interpolateInternal( value, valueSources, postProcessors, problems ); }