|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.springsource.bundlor.support.partialmanifest.StandardPartialManifestResolver
public final class StandardPartialManifestResolver
Resolves a StandardReadablePartialManifest against the ManifestContents template, creating a
BundleManifest with valid OSGi Import-Package and Export-Package headers.
| Field Summary | |
|---|---|
private static java.lang.String |
ATTR_BUNDLE_VERSION
|
private static java.lang.String |
ATTR_EXPORT_TEMPLATE
|
private static java.lang.String |
ATTR_IMPORT_TEMPLATE
|
| Constructor Summary | |
|---|---|
StandardPartialManifestResolver()
|
|
| Method Summary | |
|---|---|
private void |
addCommaSeparated(java.util.Collection<java.lang.String> target,
java.lang.String value)
Parses value as a comma-separated value and adds all elements to the supplied Collection. |
private com.springsource.util.osgi.manifest.parse.HeaderDeclaration |
findMostSpecificDeclaration(java.util.List<com.springsource.util.osgi.manifest.parse.HeaderDeclaration> declarations,
java.lang.String packageName)
|
java.util.List<java.lang.String> |
getTemplateOnlyHeaderNames()
Gets the list of header names required by this reader. |
private com.springsource.util.osgi.manifest.Resolution |
parseResolution(com.springsource.util.osgi.manifest.parse.HeaderDeclaration declaration)
Parses the resolution directive for the supplied header. |
private java.util.List<com.springsource.util.osgi.manifest.parse.HeaderDeclaration> |
parseTemplate(java.lang.String template)
|
private void |
processExports(com.springsource.util.osgi.manifest.BundleManifest result,
com.springsource.util.parser.manifest.ManifestContents templateManifest,
ReadablePartialManifest partial)
Resolves the exports. |
private void |
processImports(com.springsource.util.osgi.manifest.BundleManifest result,
com.springsource.util.parser.manifest.ManifestContents template,
ReadablePartialManifest partial)
Resolves the imports. |
com.springsource.util.osgi.manifest.BundleManifest |
resolve(com.springsource.util.parser.manifest.ManifestContents templateManifest,
ReadablePartialManifest partial)
Resolves the supplied StandardReadablePartialManifest against the supplied manifest template. |
private java.lang.String |
resolveVersion(com.springsource.util.osgi.manifest.parse.HeaderDeclaration declaration,
java.lang.String defaultVersion)
Resolves the version for supplied HeaderDeclaration, returning defaultVersion
if none is specified. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.lang.String ATTR_BUNDLE_VERSION
private static final java.lang.String ATTR_EXPORT_TEMPLATE
private static final java.lang.String ATTR_IMPORT_TEMPLATE
| Constructor Detail |
|---|
public StandardPartialManifestResolver()
| Method Detail |
|---|
public java.util.List<java.lang.String> getTemplateOnlyHeaderNames()
TemplateHeaderReader
getTemplateOnlyHeaderNames in interface TemplateHeaderReader
public com.springsource.util.osgi.manifest.BundleManifest resolve(com.springsource.util.parser.manifest.ManifestContents templateManifest,
ReadablePartialManifest partial)
StandardReadablePartialManifest against the supplied manifest template.
resolve in interface PartialManifestResolvertemplateManifest - the template.partial - the partial manifest.
BundleManifest.
private void processExports(com.springsource.util.osgi.manifest.BundleManifest result,
com.springsource.util.parser.manifest.ManifestContents templateManifest,
ReadablePartialManifest partial)
private void processImports(com.springsource.util.osgi.manifest.BundleManifest result,
com.springsource.util.parser.manifest.ManifestContents template,
ReadablePartialManifest partial)
private void addCommaSeparated(java.util.Collection<java.lang.String> target,
java.lang.String value)
value as a comma-separated value and adds all elements to the supplied Collection.
private com.springsource.util.osgi.manifest.parse.HeaderDeclaration findMostSpecificDeclaration(java.util.List<com.springsource.util.osgi.manifest.parse.HeaderDeclaration> declarations,
java.lang.String packageName)
private java.lang.String resolveVersion(com.springsource.util.osgi.manifest.parse.HeaderDeclaration declaration,
java.lang.String defaultVersion)
version for supplied HeaderDeclaration, returning defaultVersion
if none is specified.
private com.springsource.util.osgi.manifest.Resolution parseResolution(com.springsource.util.osgi.manifest.parse.HeaderDeclaration declaration)
resolution directive for the supplied header.
private java.util.List<com.springsource.util.osgi.manifest.parse.HeaderDeclaration> parseTemplate(java.lang.String template)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||