com.springsource.bundlor.internal.propertysubstitution
Class VersionExpansionTransformer
java.lang.Object
com.springsource.bundlor.internal.propertysubstitution.VersionExpansionTransformer
- All Implemented Interfaces:
- TemplateHeaderReader, com.springsource.util.common.PropertyPlaceholderResolver.PlaceholderValueTransformer
class VersionExpansionTransformer
- extends java.lang.Object
- implements com.springsource.util.common.PropertyPlaceholderResolver.PlaceholderValueTransformer, TemplateHeaderReader
Method Summary |
java.util.List<java.lang.String> |
getTemplateOnlyHeaderNames()
Gets the list of header names required by this reader. |
(package private) VersionExpander |
getVersionExpander(java.lang.String pattern)
|
private java.util.List<com.springsource.util.osgi.manifest.parse.HeaderDeclaration> |
parseTemplate(java.lang.String template)
|
java.lang.String |
transform(java.lang.String propertyName,
java.lang.String value,
java.lang.String pattern)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VERSION_PATTERNS
private static final java.lang.String VERSION_PATTERNS
- See Also:
- Constant Field Values
ATT_PATTERN
private static final java.lang.String ATT_PATTERN
- See Also:
- Constant Field Values
expanders
private final java.util.Map<java.lang.String,VersionExpander> expanders
expandersLock
private final java.lang.Object expandersLock
VersionExpansionTransformer
public VersionExpansionTransformer()
VersionExpansionTransformer
public VersionExpansionTransformer(com.springsource.util.parser.manifest.ManifestContents manifestTemplate)
transform
public java.lang.String transform(java.lang.String propertyName,
java.lang.String value,
java.lang.String pattern)
-
- Specified by:
transform
in interface com.springsource.util.common.PropertyPlaceholderResolver.PlaceholderValueTransformer
getVersionExpander
VersionExpander getVersionExpander(java.lang.String pattern)
getTemplateOnlyHeaderNames
public java.util.List<java.lang.String> getTemplateOnlyHeaderNames()
- Description copied from interface:
TemplateHeaderReader
- Gets the list of header names required by this reader.
- Specified by:
getTemplateOnlyHeaderNames
in interface TemplateHeaderReader
- Returns:
- The list of header names.
parseTemplate
private java.util.List<com.springsource.util.osgi.manifest.parse.HeaderDeclaration> parseTemplate(java.lang.String template)