|
|||||||||
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 PartialManifestResolver
templateManifest
- 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 |