Examples of ExportedPackage


Examples of org.osgi.service.packageadmin.ExportedPackage

        sb.append("<p>");
      }
      if(importedPkgs.size() > 0) {
        sb.append("<b>Imported packages</b>");
        for (Iterator it = importedPkgs.iterator(); it.hasNext(); ) {
          final ExportedPackage epkg = (ExportedPackage) it.next();
          sb.append(formatPackage( epkg, false ));
          sb.append("<br>");
          sb.append("&nbsp;&nbsp;");
          final Bundle exporter = epkg.getExportingBundle();
          if (exporter != null) {
            Util.bundleLink(sb, exporter);
          } else {
            sb.append("STALE");
          }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

      if(requiredPkgs.size() > 0) {
        if (useParagraph) sb.append("<p>");
        sb.append("<b>Packages available from required bundles</b>");
        for (Iterator it = requiredPkgs.iterator(); it.hasNext(); ) {
          ExportedPackage epkg = (ExportedPackage) it.next();
          sb.append(formatPackage( epkg, isPkgInList(epkg, importedPkgs)));
        }
        if (useParagraph) sb.append("</p>");
        useParagraph = true;
      }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

     * of ExportedPackage objects named importPkgs.
     */
    private boolean isPkgInList(ExportedPackage epkg, Collection importedPkgs)
    {
      for (Iterator it = importedPkgs.iterator(); it.hasNext(); ) {
        ExportedPackage ipkg = (ExportedPackage) it.next();
        if (epkg.getName().equals(ipkg.getName())) return true;
      }
      return false;
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

    protected final Mockery context = new JUnit4Mockery();

    @org.junit.Before public void setUp() throws Exception {
        am = new AdapterManagerImpl();
        final PackageAdmin pa = this.context.mock(PackageAdmin.class);
        final ExportedPackage ep = this.context.mock(ExportedPackage.class);
        this.context.checking(new Expectations(){{
            allowing(pa).getExportedPackage(with(any(String.class)));
            will(returnValue(ep));
        }});
        PrivateAccessor.setField(am, "packageAdmin", pa);
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

     */
    @Test public void testLoading() throws Exception {
        final Sequence sequence = this.context.sequence("load-sequence");
        final BundleContext bundleContext = this.context.mock(BundleContext.class);
        final PackageAdmin packageAdmin = this.context.mock(PackageAdmin.class);
        final ExportedPackage ep = this.context.mock(ExportedPackage.class);
        final Bundle bundle = this.context.mock(Bundle.class);
        this.context.checking(new Expectations() {{
            allowing(bundleContext).createFilter(with(any(String.class)));
            will(returnValue(null));
            allowing(bundleContext).addServiceListener(with(any(ServiceListener.class)), with(any(String.class)));
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

     * Find the bundle for a given package.
     * @param pckName The package name.
     * @return The bundle or <code>null</code>
     */
    private Bundle findBundleForPackage(final String pckName) {
        final ExportedPackage exportedPackage = this.packageAdmin.getExportedPackage(pckName);
        Bundle bundle = null;
        if (exportedPackage != null && !exportedPackage.isRemovalPending() ) {
            bundle = exportedPackage.getExportingBundle();
            if ( !this.isBundleActive(bundle) ) {
                bundle = null;
            }
        }
        return bundle;
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

        {
            final Bundle bundle = bundles[i];
            final ExportedPackage[] bundleExports = pa.getExportedPackages(bundle);
            for (int j = 0; bundleExports != null && j < bundleExports.length; j++)
            {
                final ExportedPackage exportedPackage = bundleExports[j];
                Set/*<ExportedPackage>*/exportSet = (Set) exports.get(exportedPackage.getName());
                if (exportSet == null)
                {
                    exportSet = new TreeSet/*<ExportedPackage>*/(
                        EXPORT_PACKAGE_COMPARATOR);
                    exports.put(exportedPackage.getName(), exportSet);
                }
                exportSet.add(exportedPackage);
            }
        }

View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

            {
                final JSONObject container = new JSONObject();
                ret.put(container);
                for (Iterator packageIter = exportSet.iterator(); packageIter.hasNext();)
                {
                    ExportedPackage exportedPackage = (ExportedPackage) packageIter.next();
                    final JSONObject json = toJSON(exportedPackage);
                    container//
                    .put("name", exportedPackage.getName()) //$NON-NLS-1$
                    .append("entries", json); //$NON-NLS-1$
                }
            }
        }
        return ret;
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

    {
        final JSONObject ret = new JSONObject();
        final ExportedPackage[] exports = pa.getExportedPackages(packageName);
        for (int i = 0; exports != null && i < exports.length; i++)
        {
            final ExportedPackage x = exports[i];
            ret.append("exporters", toJSON(x)); //$NON-NLS-1$
            exportingBundles.add(x.getExportingBundle());
        }
        return ret.put("name", packageName); //$NON-NLS-1$
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

final class ExportedPackageComparator implements Comparator/*<ExportedPackage>*/
{

    public int compare(Object _o1, Object _o2)
    {
        ExportedPackage o1 = (ExportedPackage) _o1;
        ExportedPackage o2 = (ExportedPackage) _o2;
        if (o1 == o2)
        {
            return 0;
        }

        int name = o1.getName().compareTo(o2.getName());
        if (name != 0)
        {
            return name;
        }

        int version = o1.getVersion().compareTo(o2.getVersion());
        if (version != 0)
        {
            return version;
        }

        final long o1bid = o1.getExportingBundle().getBundleId();
        final long o2bid = o2.getExportingBundle().getBundleId();
        return (o1bid < o2bid ? -1 : (o1bid == o2bid ? 0 : 1));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.