org.apache.felix.framework.util.manifestparser
Class ManifestParser

java.lang.Object
  extended by org.apache.felix.framework.util.manifestparser.ManifestParser

public class ManifestParser
extends java.lang.Object


Constructor Summary
ManifestParser(Logger logger, java.util.Map configMap, BundleRevision owner, java.util.Map headerMap)
           
 
Method Summary
 java.lang.String getActivationExcludeDirective()
           
 java.lang.String getActivationIncludeDirective()
           
 int getActivationPolicy()
           
 Version getBundleVersion()
           
 java.util.List<BundleCapability> getCapabilities()
           
 java.util.List<R4Library> getLibraries()
           This method returns the selected native library metadata from the manifest.
 java.util.List<R4LibraryClause> getLibraryClauses()
           
 java.lang.String getManifestVersion()
           
 java.util.List<BundleRequirement> getRequirements()
           
 java.lang.String getSymbolicName()
           
 boolean isExtension()
           
static void main(java.lang.String[] headers)
           
static java.util.List<java.lang.String> parseDelimitedString(java.lang.String value, java.lang.String delim)
           
static java.util.List<java.lang.String> parseDelimitedString(java.lang.String value, java.lang.String delim, boolean trim)
          Parses delimited string and returns an array containing the tokens.
static java.util.List<BundleRequirement> parseDynamicImportHeader(Logger logger, BundleRevision owner, java.lang.String header)
           
static java.util.List<BundleCapability> parseExportHeader(Logger logger, BundleRevision owner, java.lang.String header, java.lang.String bsn, Version bv)
           
static java.lang.String parseExtensionBundleHeader(java.lang.String header)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManifestParser

public ManifestParser(Logger logger,
                      java.util.Map configMap,
                      BundleRevision owner,
                      java.util.Map headerMap)
               throws BundleException
Throws:
BundleException
Method Detail

parseDynamicImportHeader

public static java.util.List<BundleRequirement> parseDynamicImportHeader(Logger logger,
                                                                         BundleRevision owner,
                                                                         java.lang.String header)
                                                                  throws BundleException
Throws:
BundleException

getManifestVersion

public java.lang.String getManifestVersion()

getActivationPolicy

public int getActivationPolicy()

getActivationIncludeDirective

public java.lang.String getActivationIncludeDirective()

getActivationExcludeDirective

public java.lang.String getActivationExcludeDirective()

isExtension

public boolean isExtension()

getSymbolicName

public java.lang.String getSymbolicName()

getBundleVersion

public Version getBundleVersion()

getCapabilities

public java.util.List<BundleCapability> getCapabilities()

getRequirements

public java.util.List<BundleRequirement> getRequirements()

getLibraryClauses

public java.util.List<R4LibraryClause> getLibraryClauses()

getLibraries

public java.util.List<R4Library> getLibraries()

This method returns the selected native library metadata from the manifest. The information is not the raw metadata from the manifest, but is the native library clause selected according to the OSGi native library clause selection policy. The metadata returned by this method will be attached directly to a module and used for finding its native libraries at run time. To inspect the raw native library metadata refer to getLibraryClauses().

This method returns one of three values:

Returns:
null if there are no native libraries, a zero-length array if no libraries matched, or an array of selected libraries.

parseExportHeader

public static java.util.List<BundleCapability> parseExportHeader(Logger logger,
                                                                 BundleRevision owner,
                                                                 java.lang.String header,
                                                                 java.lang.String bsn,
                                                                 Version bv)

parseExtensionBundleHeader

public static java.lang.String parseExtensionBundleHeader(java.lang.String header)
                                                   throws BundleException
Throws:
BundleException

main

public static void main(java.lang.String[] headers)

parseDelimitedString

public static java.util.List<java.lang.String> parseDelimitedString(java.lang.String value,
                                                                    java.lang.String delim)

parseDelimitedString

public static java.util.List<java.lang.String> parseDelimitedString(java.lang.String value,
                                                                    java.lang.String delim,
                                                                    boolean trim)
Parses delimited string and returns an array containing the tokens. This parser obeys quotes, so the delimiter character will be ignored if it is inside of a quote. This method assumes that the quote character is not included in the set of delimiter characters.

Parameters:
value - the delimited string to parse.
delim - the characters delimiting the tokens.
Returns:
a list of string or an empty list if there are none.


Copyright © 2012. All Rights Reserved.