Package org.apache.xbean.osgi.bundle.util.BundleDescription

Examples of org.apache.xbean.osgi.bundle.util.BundleDescription.ExportPackage


                    LOG.debug("Adding DynamicImport-Package for persistence bundle {}", persistenceBundle.getSymbolicName());
                   
                    StringBuilder packageList = new StringBuilder();
                    Iterator<ExportPackage> iterator = providerDescription.getExportPackage().iterator();
                    while (iterator.hasNext()) {
                        ExportPackage exportPackage = iterator.next();
                        packageList.append(exportPackage.getName()).append(providerConstraint);
                        if (iterator.hasNext()) {
                            packageList.append(",");
                        }
                    }
                                       
                    BundleHelper.addDynamicImportPackage(persistenceBundle.getBundleId(), packageList.toString());
                } else {
                    LOG.debug("Generating JPA fragment for persistence bundle {}", persistenceBundle.getSymbolicName());
                   
                    FragmentBuilder builder = new FragmentBuilder(persistenceBundle, ".jpa.fragment", "JPA Fragment");                   
                    for (ExportPackage exportPackage : providerDescription.getExportPackage()) {
                        builder.addImports(exportPackage.getName() + providerConstraint);
                    }
                   
                    Bundle fragment;
                    try {
                        fragment = builder.install(containerContext);
View Full Code Here


            if (exportedPackages != null) {
                Set<ExportPackage> exportPackageNames = new HashSet<ExportPackage>();
                for (ExportedPackage exportedPackage : exportedPackages) {
                    HeaderElement headerElement = nameVersionExportPackageMap.get(exportedPackage.getName() + exportedPackage.getVersion());
                    if (headerElement != null) {
                        exportPackageNames.add(new ExportPackage(headerElement.getName(), headerElement.getAttributes(), headerElement.getDirectives()));
                    }
                }
                return exportPackageNames;
            }
            return Collections.<ExportPackage> emptySet();
View Full Code Here

        recordHighestPackageVersion(packageNameVersionMap, systemExportPackages);

        for (Iterator<Entry<Long, Set<ExportPackage>>> entryIt = bundleIdExportPackages.entrySet().iterator(); entryIt.hasNext();) {
            Entry<Long, Set<ExportPackage>> entry = entryIt.next();
            for (Iterator<ExportPackage> it = entry.getValue().iterator(); it.hasNext();) {
                ExportPackage exportPackage = it.next();
                Version highestVersion = packageNameVersionMap.get(exportPackage.getName());
                //Use != operator should be enough
                if (highestVersion != exportPackage.getVersion()) {
                    it.remove();
                }
            }
            if (entry.getValue().size() == 0) {
                entryIt.remove();
View Full Code Here

    }

    public Set<ExportPackage> getEffectExportPackages(Long bundleId) {
        Set<ExportPackage> exportPackages = new HashSet<ExportPackage>(dependencyManager.getExportedPackages(bundleId));
        for (Iterator<ExportPackage> it = exportPackages.iterator(); it.hasNext();) {
            ExportPackage exportPackage = it.next();
            if (isHiddenExportPackage(exportPackage) || exportPackage.getDirectives().get("mandatory") != null) {
                it.remove();
            }
        }
        return exportPackages;
    }
View Full Code Here

            if (exportedPackages != null) {
                Set<ExportPackage> exportPackageNames = new HashSet<ExportPackage>();
                for (ExportedPackage exportedPackage : exportedPackages) {
                    HeaderElement headerElement = nameVersionExportPackageMap.get(exportedPackage.getName() + exportedPackage.getVersion());
                    if (headerElement != null) {
                        exportPackageNames.add(new ExportPackage(headerElement.getName(), headerElement.getAttributes(), headerElement.getDirectives()));
                    }
                }
                return exportPackageNames;
            }
            return Collections.<ExportPackage> emptySet();
View Full Code Here

TOP

Related Classes of org.apache.xbean.osgi.bundle.util.BundleDescription.ExportPackage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.