public void initialize() throws InitializationException { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
public AbstractStringBasedModelInterpolator() { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
public void initialize() throws InitializationException { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
public CiModelInterpolator() { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
public AbstractStringBasedModelInterpolator() { interpolator = createInterpolator(); recursionInterceptor = new PrefixAwareRecursionInterceptor( PROJECT_PREFIXES ); }
public AssemblyExpressionEvaluator( AssemblerConfigurationSource configSource ) { this.configSource = configSource; final MavenProject project = configSource.getProject(); final FixedStringSearchInterpolator projectInterpolator = DefaultAssemblyReader.createProjectInterpolator( project ); interpolator = AssemblyInterpolator.fullInterpolator( project, projectInterpolator, configSource ); interceptor = new PrefixAwareRecursionInterceptor( InterpolationConstants.PROJECT_PREFIXES, true ); }
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 ) ); }
RecursionInterceptor recursionInterceptor = new PrefixAwareRecursionInterceptor(ARTIFACT_EXPRESSION_PREFIXES);
MavenXpp3Reader reader = new MavenXpp3Reader(); Model pomModel = reader.read(new FileReader(pomLibFile)); final List<Dependency> dependencies= pomModel.getDependencies(); final List<String> modules= pomModel.getModules(); final List<Profile> profiles = pomModel.getProfiles(); InputStream inputStream = new FileInputStream(new File(pomLibFile)); StringWriter writer = new StringWriter(); IOUtils.copy(inputStream, writer, "utf-8"); pomModel.getDependencyManagement(); final Properties properties = new Properties(); properties.load(new FileInputStream(pomProperties)); RegexBasedInterpolator interpolator = new RegexBasedInterpolator(); interpolator.addValueSource( new EnvarBasedValueSource() ); interpolator.addValueSource( new PropertiesBasedValueSource( properties ) ); List<String> synonymPrefixes = new ArrayList<String>(); synonymPrefixes.add( "project." ); synonymPrefixes.add( "pom." ); PrefixedValueSourceWrapper modelWrapper = new PrefixedValueSourceWrapper( new ObjectBasedValueSource( pomModel ),synonymPrefixes, true ); interpolator.addValueSource( modelWrapper ); PrefixedValueSourceWrapper pomPropertyWrapper = new PrefixedValueSourceWrapper( new PropertiesBasedValueSource( pomModel.getProperties() ), synonymPrefixes, true ); interpolator.addValueSource( pomPropertyWrapper ); interpolator.addValueSource( new PropertiesBasedValueSource( properties ) ); RecursionInterceptor recursionInterceptor = new PrefixAwareRecursionInterceptor( synonymPrefixes, true ); String serializedPOM = interpolator.interpolate( writer.toString(), recursionInterceptor ); System.out.println("-------- "+serializedPOM);;
public Reader getReader( Reader reader ) { Interpolator interpolator = createInterpolator( delimiters, projectStartExpressions, propertiesValueSource, project, mavenSession, escapeString, escapeWindowsPaths ); MultiDelimiterInterpolatorFilterReaderLineEnding filterReader = new MultiDelimiterInterpolatorFilterReaderLineEnding( reader, interpolator, supportMultiLineFiltering ); final RecursionInterceptor ri; if ( projectStartExpressions != null && !projectStartExpressions.isEmpty() ) { ri = new PrefixAwareRecursionInterceptor( projectStartExpressions, true ); } else { ri = new SimpleRecursionInterceptor(); } filterReader.setRecursionInterceptor( ri ); filterReader.setDelimiterSpecs( delimiters ); filterReader.setInterpolateWithPrefixPattern( false ); filterReader.setEscapeString( escapeString ); return filterReader; }
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; } }
values.setProperty( "version", releaseVersion ); interpolator.addValueSource( new PrefixedPropertiesValueSource( possiblePrefixes, values, true ) ); RecursionInterceptor recursionInterceptor = new PrefixAwareRecursionInterceptor( possiblePrefixes ); try
new PrefixAwareRecursionInterceptor( InterpolationConstants.PROJECT_PREFIXES, true ); is.setRecursionInterceptor( interceptor );