ssi.addValueSource( new MapBasedValueSource( request.getUserProperties() ) ); ssi.addValueSource( new MapBasedValueSource( model.getProperties() ) ); ssi.addValueSource( new MapBasedValueSource( request.getSystemProperties() ) );
public PropertyInterpolator( Properties props, Object objectValueSource ) { if ( props != null ) { interp.addValueSource( new PropertiesBasedValueSource( props ) ); } // According to https://maven.apache.org/guides/introduction/introduction-to-the-pom.html // the prefix project and the deprecated prefix pom are possible. final List<String> prefixes = Arrays.asList( "pom", "project" ); ri = new PrefixAwareRecursionInterceptor( prefixes, true ); interp.addValueSource( new PrefixedObjectValueSource( prefixes, objectValueSource, true ) ); }
public static Interpolator createInterpolator(MavenProject project, MavenSession mavenSession) { StringSearchInterpolator interpolator = new StringSearchInterpolator(); final Properties props = new Properties(); props.putAll(project.getProperties()); props.putAll(mavenSession.getSystemProperties()); props.putAll(mavenSession.getUserProperties()); interpolator.addValueSource(new PropertiesBasedValueSource(props)); // add ${project.foo} interpolator.addValueSource(new PrefixedObjectValueSource(Arrays.asList("project", "pom"), project, true)); // add ${session.foo} interpolator.addValueSource(new PrefixedObjectValueSource("session", mavenSession)); // add ${settings.foo} final Settings settings = mavenSession.getSettings(); if (settings != null) { interpolator.addValueSource(new PrefixedObjectValueSource("settings", settings)); } return interpolator; }
/** * Helper to interpolate given input. */ public static String interpolate(final String input) throws InterpolationException { StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.addValueSource(new MapBasedValueSource(tokens.get())); return interpolator.interpolate(input); }
public String resolve( final String value ) throws InterpolationException { if ( value == null || value.trim() .length() < 1 ) { return null; } if ( bootProps == null ) { if ( indyHome == null ) { return value; } else { bootProps = new Properties(); } } bootProps.setProperty( "indy.home", indyHome ); if ( interp == null ) { interp = new StringSearchInterpolator(); interp.addValueSource( new PropertiesBasedValueSource( bootProps ) ); } return interp.interpolate( value ); }
public String resolve( final String value ) throws InterpolationException { if ( value == null || value.trim() .length() < 1 ) { return null; } if ( bootProps == null ) { if ( aproxHome == null ) { return value; } else { bootProps = new Properties(); } } bootProps.setProperty( "aprox.home", aproxHome ); if ( interp == null ) { interp = new StringSearchInterpolator(); interp.addValueSource( new PropertiesBasedValueSource( bootProps ) ); } return interp.interpolate( value ); }
interpolator.addValueSource(new PrefixedObjectValueSource("project", mavenProject)); interpolator.addValueSource(new PrefixedObjectValueSource("settings", settings)); interpolator.addValueSource(new SingleResponseValueSource("localRepository", settings.getLocalRepository())); interpolator.addValueSource(new SingleResponseValueSource("version", mavenProject.getVersion())); interpolator.addValueSource(new SingleResponseValueSource("basedir", mavenProject.getBasedir() .getAbsolutePath())); interpolator.addValueSource(new ValueSource() { @Override public Object getValue(String expression) {
protected final String resolve( final String value ) throws InterpolationException { if ( value == null || value.trim().length() < 1 ) { return null; } if ( bootProps == null ) { if ( homeDir == null ) { return value; } else { bootProps = new Properties(); } } bootProps.setProperty( getHomeSystemProperty(), homeDir ); if ( interp == null ) { interp = new StringSearchInterpolator(); interp.addValueSource( new PropertiesBasedValueSource( bootProps ) ); } return interp.interpolate( value ); }
ssi.addValueSource( new PropertiesBasedValueSource( props ) ); ssi.addValueSource( new PropertiesBasedValueSource( vars ) ); ssi.addValueSource( new PropertiesBasedValueSource( System.getProperties() ) );
private StringSearchInterpolator getInterpolator() { final Properties props = new Properties(); props.setProperty( KeycloakConfig.KEYCLOAK_REALM, config.getRealm() ); props.setProperty( KeycloakConfig.KEYCLOAK_URL, config.getUrl() ); if ( config.getUiResource() != null ) { props.setProperty( KeycloakConfig.KEYCLOAK_UI_RESOURCE, config.getUiResource() ); } if ( config.getRealmPublicKey() != null ) { props.setProperty( KeycloakConfig.KEYCLOAK_REALM_PUBLIC_KEY, config.getRealmPublicKey() ); } final StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.addValueSource( new PropertiesBasedValueSource( props ) ); return interpolator; }
private StringSearchInterpolator getInterpolator() { final Properties props = new Properties(); props.setProperty( KeycloakConfig.KEYCLOAK_REALM, config.getRealm() ); props.setProperty( KeycloakConfig.KEYCLOAK_URL, config.getUrl() ); if ( config.getUiResource() != null ) { props.setProperty( KeycloakConfig.KEYCLOAK_UI_RESOURCE, config.getUiResource() ); } if ( config.getRealmPublicKey() != null ) { props.setProperty( KeycloakConfig.KEYCLOAK_REALM_PUBLIC_KEY, config.getRealmPublicKey() ); } final StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.addValueSource( new PropertiesBasedValueSource( props ) ); return interpolator; }
public static String interpolate( String value, Model model ) throws ReleaseExecutionException { if ( value != null && value.contains( "${" ) ) { StringSearchInterpolator interpolator = new StringSearchInterpolator(); List<String> pomPrefixes = Arrays.asList( "pom.", "project." ); interpolator.addValueSource( new PrefixedObjectValueSource( pomPrefixes, model, false ) ); interpolator.addValueSource( new MapBasedValueSource( model.getProperties() ) ); interpolator.addValueSource( new ObjectBasedValueSource( model ) ); try { value = interpolator.interpolate( value, new PrefixAwareRecursionInterceptor( pomPrefixes ) ); } catch ( InterpolationException e ) { throw new ReleaseExecutionException( "Failed to interpolate " + value + " for project " + model.getId(), e ); } } return value; } }
private String getConfigString( String key, String currentValue, String defaultValue ) { String valueFromSysProps = System.getProperty( "redback." + key ); if ( StringUtils.isNotEmpty( valueFromSysProps ) ) { return valueFromSysProps; } String value = null; if ( StringUtils.isNotEmpty( currentValue ) ) { value = userConfiguration.getString( key, currentValue ); } else { value = userConfiguration.getString( key, defaultValue ); } // do some interpolation as we can have some ${plexus.home} etc... StringSearchInterpolator interpolator = new StringSearchInterpolator(); interpolator.addValueSource( new PropertiesBasedValueSource( System.getProperties() ) ); try { return interpolator.interpolate( value ); } catch ( InterpolationException e ) { // ignore interpolation issue log.warn( "skip issue during interpolation {}", e.getMessage() ); return value; } }
public Reader getReader( Reader reader ) { StringSearchInterpolator propertiesInterpolator = new StringSearchInterpolator( startExp, endExp ); propertiesInterpolator.addValueSource( valueSource ); propertiesInterpolator.setEscapeString( escapeString ); InterpolatorFilterReaderLineEnding interpolatorFilterReader = new InterpolatorFilterReaderLineEnding( reader, propertiesInterpolator, startExp, endExp, multiLineFiltering ); interpolatorFilterReader.setInterpolateWithPrefixPattern( false ); return interpolatorFilterReader; } } );
interp.addValueSource( new PropertiesBasedValueSource( properties ) );
interp.addValueSource( new PropertiesBasedValueSource( properties ) );
public Reader getReader(Reader reader) { StringSearchInterpolator propertiesInterpolator = new StringSearchInterpolator(startExp, endExp); propertiesInterpolator.addValueSource(new MapBasedValueSource(values)); propertiesInterpolator.setEscapeString(escapeString); InterpolatorFilterReader interpolatorFilterReader = new InterpolatorFilterReader(reader, propertiesInterpolator, startExp, endExp); interpolatorFilterReader.setInterpolateWithPrefixPattern(false); return interpolatorFilterReader; } };
interpolator.addValueSource( new PropertiesBasedValueSource( System.getProperties() ) );
interpolator.addValueSource( new PropertiesBasedValueSource( System.getProperties() ) );
ssi.addValueSource( new MapBasedValueSource( request.getUserProperties() ) ); ssi.addValueSource( new MapBasedValueSource( model.getProperties() ) ); ssi.addValueSource( new MapBasedValueSource( request.getSystemProperties() ) );