com.springsource.bundlor.support
Class StandardManifestMerger

java.lang.Object
  extended by com.springsource.bundlor.support.StandardManifestMerger
All Implemented Interfaces:
ManifestMerger

final class StandardManifestMerger
extends java.lang.Object
implements ManifestMerger


Field Summary
private  PartialManifestResolver partialManifestResolver
           
 
Constructor Summary
StandardManifestMerger(PartialManifestResolver partialManifestResolver)
           
 
Method Summary
 com.springsource.util.parser.manifest.ManifestContents merge(com.springsource.util.parser.manifest.ManifestContents existingManifest, com.springsource.util.parser.manifest.ManifestContents manifestTemplate, com.springsource.util.parser.manifest.ManifestContents contributedManifest, ReadablePartialManifest partialManifest, java.util.List<java.lang.String> templateOnlyHeaderNames)
           
private  void mergeManifests(com.springsource.util.parser.manifest.ManifestContents base, com.springsource.util.parser.manifest.ManifestContents add)
           
private  void removeTemplateOnlyHeaders(com.springsource.util.parser.manifest.ManifestContents manifest, java.util.List<java.lang.String> names)
           
private  com.springsource.util.parser.manifest.ManifestContents toManifestContents(com.springsource.util.osgi.manifest.BundleManifest bundleManifest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

partialManifestResolver

private final PartialManifestResolver partialManifestResolver
Constructor Detail

StandardManifestMerger

public StandardManifestMerger(PartialManifestResolver partialManifestResolver)
Method Detail

merge

public com.springsource.util.parser.manifest.ManifestContents merge(com.springsource.util.parser.manifest.ManifestContents existingManifest,
                                                                    com.springsource.util.parser.manifest.ManifestContents manifestTemplate,
                                                                    com.springsource.util.parser.manifest.ManifestContents contributedManifest,
                                                                    ReadablePartialManifest partialManifest,
                                                                    java.util.List<java.lang.String> templateOnlyHeaderNames)
Specified by:
merge in interface ManifestMerger

mergeManifests

private void mergeManifests(com.springsource.util.parser.manifest.ManifestContents base,
                            com.springsource.util.parser.manifest.ManifestContents add)

toManifestContents

private com.springsource.util.parser.manifest.ManifestContents toManifestContents(com.springsource.util.osgi.manifest.BundleManifest bundleManifest)

removeTemplateOnlyHeaders

private void removeTemplateOnlyHeaders(com.springsource.util.parser.manifest.ManifestContents manifest,
                                       java.util.List<java.lang.String> names)