protected Interpolator createInterpolator() { StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.setCacheAnswers( true ); return interpolator; }
protected Interpolator createInterpolator() { return new RegexBasedInterpolator( true ); } }
@Override @SuppressWarnings( "unchecked" ) public List getFeedback() { return valueSource.getFeedback(); }
RegexBasedInterpolator interpolator = new RegexBasedInterpolator(); try interpolator.addValueSource( new EnvarBasedValueSource() ); interpolator.addValueSource( new MapBasedValueSource( System.getProperties() ) ); fileString = StringUtils.replace( interpolator.interpolate( fileString, "" ), "\\", "/" ); return FileUtils.fileExists( fileString ); fileString = StringUtils.replace( interpolator.interpolate( fileString, "" ), "\\", "/" ); return !FileUtils.fileExists( fileString );
interpolator.addValueSource( vs ); interpolator.addPostProcessor( postProcessor ); result = interpolator.interpolate( result, recursionInterceptor ); .setMessage( e.getMessage() ).setException( e ) ); interpolator.clearFeedback(); interpolator.removeValuesSource( vs ); interpolator.removePostProcessor( postProcessor );
ValueSource modelValueSource1 = new PrefixedObjectValueSource( PROJECT_PREFIXES, model, false ); ValueSource modelValueSource2 = new ObjectBasedValueSource( model ); ValueSource basedirValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ){ public Object getValue( String expression ) ValueSource baseUriValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ){ public Object getValue( String expression ) valueSources.add( new BuildTimestampValueSource( config.getBuildStartTime(), timestampFormat ) ); valueSources.add( modelValueSource1 ); valueSources.add( new MapBasedValueSource( config.getUserProperties() ) ); valueSources.add( new MapBasedValueSource( modelProperties ) ); valueSources.add( new MapBasedValueSource( config.getExecutionProperties() ) ); valueSources.add( new AbstractValueSource( false )
public void initialize() throws InitializationException { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
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(); } }
@Override public void clearFeedback() { valueSource.clearFeedback(); }
@Override public Object getValue( String expression ) { Object value = valueSource.getValue( expression ); if ( value != null && expression.startsWith( bannedPrefix ) ) { String msg = "The expression ${" + expression + "} is deprecated."; if ( newPrefix != null && newPrefix.length() > 0 ) { msg += " Please use ${" + newPrefix + expression.substring( bannedPrefix.length() ) + "} instead."; } problems.add( new ModelProblemCollectorRequest( Severity.WARNING, Version.V20 ).setMessage( msg ) ); } return value; }
RegexBasedInterpolator interpolator = new RegexBasedInterpolator(); try interpolator.addValueSource( new EnvarBasedValueSource() ); interpolator.addValueSource( new MapBasedValueSource( System.getProperties() ) ); fileString = StringUtils.replace( interpolator.interpolate( fileString, "" ), "\\", "/" ); return FileUtils.fileExists( fileString ); fileString = StringUtils.replace( interpolator.interpolate( fileString, "" ), "\\", "/" ); return !FileUtils.fileExists( fileString );
ValueSource modelValueSource1 = new PrefixedObjectValueSource( PROJECT_PREFIXES, model, false ); ValueSource modelValueSource2 = new ObjectBasedValueSource( model ); ValueSource basedirValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) ValueSource baseUriValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) valueSources.add( new BuildTimestampValueSource( config.getBuildStartTime(), timestampFormat ) ); valueSources.add( modelValueSource1 ); valueSources.add( new MapBasedValueSource( config.getUserProperties() ) ); valueSources.add( new MapBasedValueSource( modelProperties ) ); valueSources.add( new MapBasedValueSource( config.getExecutionProperties() ) ); valueSources.add( new AbstractValueSource( false )
protected Interpolator createInterpolator() { StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.setCacheAnswers( true ); return interpolator; }
protected Interpolator createInterpolator() { return new RegexBasedInterpolator( true ); } }
public AbstractStringBasedModelInterpolator() { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
protected void interpolateObject( Object obj, Model model, File projectDir, ProjectBuilderConfiguration config, boolean debugEnabled ) throws ModelInterpolationException { try { List<ValueSource> valueSources = createValueSources( model, projectDir, config ); List<InterpolationPostProcessor> postProcessors = createPostProcessors( model, projectDir, config ); InterpolateObjectAction action = new InterpolateObjectAction( obj, valueSources, postProcessors, debugEnabled, this, getLogger() ); ModelInterpolationException error = (ModelInterpolationException) AccessController.doPrivileged( action ); if ( error != null ) { throw error; } } finally { getInterpolator().clearAnswers(); } }
ValueSource modelValueSource1 = new PrefixedObjectValueSource( PROJECT_PREFIXES, model, false ); if ( config.getValidationLevel() >= ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0 ) ValueSource modelValueSource2 = new ObjectBasedValueSource( model ); if ( config.getValidationLevel() >= ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0 ) ValueSource basedirValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) valueSources.add( basedirValueSource ); ValueSource baseUriValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) valueSources.add( new MapBasedValueSource( config.getUserProperties() ) ); valueSources.add( new MapBasedValueSource( modelProperties ) ); valueSources.add( new MapBasedValueSource( config.getSystemProperties() ) );
@Override protected Interpolator createInterpolator() { StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.setCacheAnswers( true ); return interpolator; }
public void initialize() throws InitializationException { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
protected void interpolateObject( Object obj, Model model, File projectDir, ProjectBuilderConfiguration config, boolean debugEnabled ) throws ModelInterpolationException { try { List<ValueSource> valueSources = createValueSources( model, projectDir, config ); List<InterpolationPostProcessor> postProcessors = createPostProcessors( model, projectDir, config ); InterpolateObjectAction action = new InterpolateObjectAction( obj, valueSources, postProcessors, debugEnabled, this, getLogger() ); ModelInterpolationException error = AccessController.doPrivileged( action ); if ( error != null ) { throw error; } } finally { getInterpolator().clearAnswers(); } }