com.springsource.util.osgi.manifest.parse
Interface HeaderParser

All Known Implementing Classes:
StandardHeaderParser

public interface HeaderParser

Strategy for parsing OSGi manifest headers.

Concurrent Semantics
Implementations need not be threadsafe.

Since:
1.0
Author:
Rob Harrop, Glyn Normington, Andy Clement

Method Summary
 HeaderDeclaration parseBundleActivationPolicy(java.lang.String header)
          Parses the supplied Bundle-ActivationPolicy header text and returns the corresponding HeaderDeclaration.
 HeaderDeclaration parseBundleSymbolicName(java.lang.String header)
          Parses the supplied bundle symbolic name header text and returns the corresponding HeaderDeclaration.
 java.util.List<HeaderDeclaration> parseDynamicImportPackageHeader(java.lang.String header)
          Parses the supplied dynamic import header text and returns the list of corresponding HeaderDeclarations.
 HeaderDeclaration parseFragmentHostHeader(java.lang.String header)
          Parses the supplied fragment host header text and returns the corresponding HeaderDeclaration.
 java.util.List<HeaderDeclaration> parseHeader(java.lang.String header)
          Parses the supplied header text and returns the list of corresponding HeaderDeclaration.
 java.util.List<HeaderDeclaration> parseImportBundleHeader(java.lang.String header)
          Parses the supplied import bundle header text and returns the list of corresponding HeaderDeclarations.
 java.util.List<HeaderDeclaration> parseImportLibraryHeader(java.lang.String header)
          Parses the supplied Import-Library header text and returns the list of corresponding HeaderDeclarations.
 HeaderDeclaration parseLibrarySymbolicName(java.lang.String header)
          Parses the supplied Library-SymbolicName header text and returns the list of corresponding HeaderDeclarations.
 java.util.List<HeaderDeclaration> parsePackageHeader(java.lang.String header, java.lang.String headerType)
          Parses the supplied import/export package header text and returns the list of corresponding HeaderDeclarations.
 java.util.List<HeaderDeclaration> parseRequireBundleHeader(java.lang.String header)
          Parses the supplied require bundle header text and returns the list of corresponding HeaderDeclarations.
 java.util.List<HeaderDeclaration> parseWebFilterMappingsHeader(java.lang.String header)
          Parses the supplied Web-FilterMappings header text and returns the list of corresponding HeaderDeclarations.
 

Method Detail

parsePackageHeader

java.util.List<HeaderDeclaration> parsePackageHeader(java.lang.String header,
                                                     java.lang.String headerType)
Parses the supplied import/export package header text and returns the list of corresponding HeaderDeclarations.

Parameters:
header - the header text to parse.
headerType -
Returns:
the HeaderDeclarations.

parseDynamicImportPackageHeader

java.util.List<HeaderDeclaration> parseDynamicImportPackageHeader(java.lang.String header)
Parses the supplied dynamic import header text and returns the list of corresponding HeaderDeclarations. Dynamic imports allow wildcarded package names.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclarations.

parseRequireBundleHeader

java.util.List<HeaderDeclaration> parseRequireBundleHeader(java.lang.String header)
Parses the supplied require bundle header text and returns the list of corresponding HeaderDeclarations.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclarations.

parseFragmentHostHeader

HeaderDeclaration parseFragmentHostHeader(java.lang.String header)
Parses the supplied fragment host header text and returns the corresponding HeaderDeclaration.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclaration.

parseBundleSymbolicName

HeaderDeclaration parseBundleSymbolicName(java.lang.String header)
Parses the supplied bundle symbolic name header text and returns the corresponding HeaderDeclaration.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclaration for the Bundle-SymbolicName.

parseImportBundleHeader

java.util.List<HeaderDeclaration> parseImportBundleHeader(java.lang.String header)
Parses the supplied import bundle header text and returns the list of corresponding HeaderDeclarations.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclarations.

parseImportLibraryHeader

java.util.List<HeaderDeclaration> parseImportLibraryHeader(java.lang.String header)
Parses the supplied Import-Library header text and returns the list of corresponding HeaderDeclarations.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclarations.

parseLibrarySymbolicName

HeaderDeclaration parseLibrarySymbolicName(java.lang.String header)
Parses the supplied Library-SymbolicName header text and returns the list of corresponding HeaderDeclarations.

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclaration.

parseWebFilterMappingsHeader

java.util.List<HeaderDeclaration> parseWebFilterMappingsHeader(java.lang.String header)
Parses the supplied Web-FilterMappings header text and returns the list of corresponding HeaderDeclarations.

Parameters:
header -
Returns:
the HeaderDeclarations.

parseBundleActivationPolicy

HeaderDeclaration parseBundleActivationPolicy(java.lang.String header)
Parses the supplied Bundle-ActivationPolicy header text and returns the corresponding HeaderDeclaration.

Parameters:
header -
Returns:
the HeaderDeclaration.

parseHeader

java.util.List<HeaderDeclaration> parseHeader(java.lang.String header)
Parses the supplied header text and returns the list of corresponding HeaderDeclaration. Format for the header is expected to follow OSGi 3.2.4 "Common Header Syntax"

Parameters:
header - the header text to parse.
Returns:
the HeaderDeclarations.