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 )
ValueSource modelValueSource2 = new ObjectBasedValueSource( model ); ValueSource basedirValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) ValueSource baseUriValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false )
ValueSource basedirValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) valueSources.add( basedirValueSource ); ValueSource baseUriValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false )
/** * Wrap the specified root object, allowing the specified list of expression * prefixes and setting whether the {@link PrefixedValueSourceWrapper} allows * unprefixed expressions. */ public PrefixedObjectValueSource( List possiblePrefixes, Object root, boolean allowUnprefixedExpressions ) { super( new PrefixedValueSourceWrapper( new ObjectBasedValueSource( root ), possiblePrefixes, allowUnprefixedExpressions ) ); }
/** * Wrap the specified root object, allowing the specified expression prefix. */ public PrefixedObjectValueSource( String prefix, Object root ) { super( new PrefixedValueSourceWrapper( new ObjectBasedValueSource( root ), prefix ) ); }
/** * Wrap the specified properties file with a new {@link PropertiesBasedValueSource}, then * wrap that source with a new {@link PrefixedValueSourceWrapper} that uses the specified * expression-prefix list. Finally, set this wrapper source as a delegate for this * instance to use. * * @param possiblePrefixes The expression-prefix list to trim * @param properties The properties instance to wrap */ public PrefixedPropertiesValueSource( List possiblePrefixes, Properties properties, boolean allowUnprefixedExpressions ) { super( new PrefixedValueSourceWrapper( new PropertiesBasedValueSource( properties ), possiblePrefixes, allowUnprefixedExpressions ) ); }
/** * Wrap the specified properties file with a new {@link PropertiesBasedValueSource}, then * wrap that source with a new {@link PrefixedValueSourceWrapper} that uses the specified * expression prefix. Finally, set this wrapper source as a delegate for this * instance to use. * * @param prefix The expression prefix to trim * @param properties The properties instance to wrap */ public PrefixedPropertiesValueSource( String prefix, Properties properties ) { super( new PrefixedValueSourceWrapper( new PropertiesBasedValueSource( properties ), prefix ) ); }
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);;
ValueSource basedirValueSource = new PrefixedValueSourceWrapper(new AbstractValueSource(false) { public Object getValue(String expression) { if ("basedir".equals(expression)) { valueSources.add(basedirValueSource); ValueSource baseUriValueSource = new PrefixedValueSourceWrapper(new AbstractValueSource(false) { public Object getValue(String expression) { if ("baseUri".equals(expression)) {
ValueSource basedirValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false ) valueSources.add( basedirValueSource ); ValueSource baseUriValueSource = new PrefixedValueSourceWrapper( new AbstractValueSource( false )