com.springsource.bundlor.support.propertysubstitution
Class VersionExpansionTransformer

java.lang.Object
  extended by com.springsource.bundlor.support.propertysubstitution.VersionExpansionTransformer
All Implemented Interfaces:
TemplateHeaderReader, com.springsource.util.common.PropertyPlaceholderResolver.PlaceholderValueTransformer

final class VersionExpansionTransformer
extends java.lang.Object
implements com.springsource.util.common.PropertyPlaceholderResolver.PlaceholderValueTransformer, TemplateHeaderReader


Field Summary
private static java.lang.String ATT_PATTERN
           
private  java.util.Map<java.lang.String,VersionExpander> expanders
           
private  java.lang.Object expandersLock
           
private static java.lang.String VERSION_PATTERNS
           
 
Constructor Summary
VersionExpansionTransformer()
           
VersionExpansionTransformer(com.springsource.util.parser.manifest.ManifestContents manifestTemplate)
           
 
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
 

Field Detail

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
Constructor Detail

VersionExpansionTransformer

public VersionExpansionTransformer()

VersionExpansionTransformer

public VersionExpansionTransformer(com.springsource.util.parser.manifest.ManifestContents manifestTemplate)
Method Detail

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)