Examples of ExportedPackage


Examples of org.osgi.service.packageadmin.ExportedPackage

        headers.put(Constants.BUNDLE_SYMBOLICNAME, "test");
        headers.put(Constants.BUNDLE_VERSION, "0.0.0");
        when(bundle.getHeaders()).thenReturn(headers);
       
        //exported packages
        ExportedPackage exported = mock(ExportedPackage.class);
        when(exported.getName()).thenReturn("org.apache.aries.jmx");
        when(exported.getVersion()).thenReturn(new Version("1.0.0"));
        when(packageAdmin.getExportedPackages(bundle)).thenReturn(new ExportedPackage[] { exported });
       
        //imported packages
        ExportedPackage ep1 = mock(ExportedPackage.class);
        when(ep1.getImportingBundles()).thenReturn(new Bundle[] { bundle, b2, b3 });
        when(ep1.getName()).thenReturn("org.apache.aries.jmx.b1");
        when(ep1.getVersion()).thenReturn(Version.emptyVersion);
        ExportedPackage ep2 = mock(ExportedPackage.class);
        when(ep2.getImportingBundles()).thenReturn(new Bundle[] { bundle, b3 });
        when(ep2.getName()).thenReturn("org.apache.aries.jmx.b2");
        when(ep2.getVersion()).thenReturn(Version.parseVersion("2.0.1"));
        headers.put(Constants.DYNAMICIMPORT_PACKAGE, "*");
 
        when(packageAdmin.getExportedPackages(b1)).thenReturn(new ExportedPackage[] { ep1 });
        when(packageAdmin.getExportedPackages(b2)).thenReturn(new ExportedPackage[] { ep2 });
        when(packageAdmin.getExportedPackages(b3)).thenReturn(null);
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

  public GlobalPolicy(PackageAdmin admin) {
    this.admin = admin;
  }

  public Class loadClass(String name) {
    ExportedPackage pkg = admin.getExportedPackage(BundleLoader.getPackageName(name));
    if (pkg == null)
      return null;
    try {
      return pkg.getExportingBundle().loadClass(name);
    } catch (ClassNotFoundException e) {
      return null;
    }
  }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

    }
  }

  public URL loadResource(String name) {
    //get all exported packages that match the resource's package
    ExportedPackage pkg = admin.getExportedPackage(BundleLoader.getResourcePackageName(name));
    if (pkg == null)
      return null;
    return pkg.getExportingBundle().getResource(name);
  }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

        ExportedPackage[] exportedPackages = pa.getExportedPackages(bundle);
        assertNotNull("ExportedPackages not null", exportedPackages);
        assertEquals("One ExportedPackage", 1, exportedPackages.length);

        ExportedPackage exportedPackage = exportedPackages[0];
        assertEquals(SimpleService.class.getPackage().getName(), exportedPackage.getName());
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

    private Bundle getDummyHostBundle(String packageName) {
       
        if (packageAdmin == null)
            return null;
       
        ExportedPackage exp = packageAdmin.getExportedPackage(packageName);
        if (exp == null)
            return null;
        else
            return exp.getExportingBundle();
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

                    throw new Exception("Found multiple bundles with the same symbolic name: " + symbolicName);
                } else {
                    return bundles[0];
                }
            } else if (packageName != null) {
                ExportedPackage exportedPackage = packageAdmin.getExportedPackage(packageName);
                if (exportedPackage == null) {
                    throw new Exception("Unable to find bundle based on package name. There is no bundle that exports " + packageName + " package");
                }
                return exportedPackage.getExportingBundle();
            } else {
                return bundleContext.getBundle();
            }
        } finally {
            bundleContext.ungetService(reference);
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

  public GlobalPolicy(PackageAdmin admin) {
    this.admin = admin;
  }

  public Class<?> loadClass(String name) {
    ExportedPackage pkg = admin.getExportedPackage(BundleLoader.getPackageName(name));
    if (pkg == null)
      return null;
    try {
      return pkg.getExportingBundle().loadClass(name);
    } catch (ClassNotFoundException e) {
      return null;
    }
  }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

    }
  }

  public URL loadResource(String name) {
    //get all exported packages that match the resource's package
    ExportedPackage pkg = admin.getExportedPackage(BundleLoader.getResourcePackageName(name));
    if (pkg == null)
      return null;
    return pkg.getExportingBundle().getResource(name);
  }
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

            if (packageAdmin == null) {
                throw new IOException("PackageAdmin is not available");
            }
            Version packageVersion = new Version(version);

            ExportedPackage foundPackage = Utils.findPackage(packageAdmin.getExportedPackages(bundle), packageName, packageVersion);
            if (foundPackage == null) {
                throw new IllegalArgumentException("Package name/vesion are wrong: " + packageName + ", " + version);
            }
            return Utils.getIds(foundPackage.getImportingBundles());
        } catch (IllegalArgumentException e) {
            logVisitor.warning("getImportingBundles error", e);
            throw e;
        } catch (IOException e) {
            logVisitor.warning("getImportingBundles error", e);
View Full Code Here

Examples of org.osgi.service.packageadmin.ExportedPackage

            if (packageAdmin == null) {
                throw new IOException("PackageAdmin is not available");
            }
            Version packageVersion = new Version(version);

            ExportedPackage foundPackage = Utils.findPackage(packageAdmin.getExportedPackages(bundle), packageName, packageVersion);
            if (foundPackage == null) {
                throw new IllegalArgumentException("Package name/vesion are wrong: " + packageName + ", " + version);
            }
            return foundPackage.isRemovalPending();
        } catch (IllegalArgumentException e) {
            logVisitor.warning("isRemovalPending error", e);
            throw e;
        } catch (IOException e) {
            logVisitor.warning("isRemovalPending error", e);
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.