org.codehaus.plexus.interpolation.fixed
Class PrefixedPropertiesValueSource

java.lang.Object
  extended by org.codehaus.plexus.interpolation.fixed.AbstractDelegatingValueSource
      extended by org.codehaus.plexus.interpolation.fixed.PrefixedPropertiesValueSource
All Implemented Interfaces:
FixedValueSource

public class PrefixedPropertiesValueSource
extends AbstractDelegatingValueSource

Legacy support. Allow trimming one of a set of expression prefixes, the lookup the remaining expression as a literal key from the wrapped properties instance.
This is just a convenience implementation to provide a shorthand for constructing the properties value source and then wrapping it with a prefixed value-source wrapper.

Version:
$Id$

Constructor Summary
PrefixedPropertiesValueSource(List<String> possiblePrefixes, Properties properties, boolean allowUnprefixedExpressions)
          Wrap the specified properties file with a new PropertiesBasedValueSource, then wrap that source with a new PrefixedValueSourceWrapper that uses the specified expression-prefix list.
PrefixedPropertiesValueSource(String prefix, Properties properties)
          Wrap the specified properties file with a new PropertiesBasedValueSource, then wrap that source with a new PrefixedValueSourceWrapper that uses the specified expression prefix.
 
Method Summary
 
Methods inherited from class org.codehaus.plexus.interpolation.fixed.AbstractDelegatingValueSource
getDelegate, getValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrefixedPropertiesValueSource

public PrefixedPropertiesValueSource(String prefix,
                                     Properties properties)
Wrap the specified properties file with a new PropertiesBasedValueSource, then wrap that source with a new PrefixedValueSourceWrapper that uses the specified expression prefix. Finally, set this wrapper source as a delegate for this instance to use.

Parameters:
prefix - The expression prefix to trim
properties - The properties instance to wrap

PrefixedPropertiesValueSource

public PrefixedPropertiesValueSource(List<String> possiblePrefixes,
                                     Properties properties,
                                     boolean allowUnprefixedExpressions)
Wrap the specified properties file with a new PropertiesBasedValueSource, then wrap that source with a new PrefixedValueSourceWrapper that uses the specified expression-prefix list. Finally, set this wrapper source as a delegate for this instance to use.

Parameters:
possiblePrefixes - The expression-prefix list to trim
properties - The properties instance to wrap


Copyright © 2001-2014 Codehaus. All Rights Reserved.