Examples of PackageAdmin


Examples of org.osgi.service.packageadmin.PackageAdmin

            System.out.println("bundle " + bundles[i].getSymbolicName() + " : " + (bundles[i].getState() == Bundle.ACTIVE));
            //Assert.assertEquals(bundles[i].getSymbolicName() + " is not active", Bundle.ACTIVE, bundles[i].getState());
        }


        PackageAdmin pa = osgi.getPackageAdmin();
        Bundle b = pa.getBundles("ServiceInterfaceV1", null)[0];
        ExportedPackage[] packages = pa.getExportedPackages(b);
        if (packages == null) {
            System.out.println("Packages  ServiceInterfaceV1 : " + 0);
        } else {
            System.out.println("Packages  ServiceInterfaceV1 : " + packages.length);
            for (ExportedPackage p : packages) {
                System.out.println("Package : " + p.getName() + " - " + p.getVersion().toString());
            }
        }
        b = pa.getBundles("ServiceInterfaceV2", null)[0];
        packages = pa.getExportedPackages(b);
        System.out.println("Packages  ServiceInterfaceV2 : " + packages.length);
        for (ExportedPackage p : packages) {
            System.out.println("Package : " + p.getName() + " - " + p.getVersion().toString());
        }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

            System.out.println("bundle " + bundles[i].getSymbolicName() + " : " + (bundles[i].getState() == Bundle.ACTIVE));
            //Assert.assertEquals(bundles[i].getSymbolicName() + " is not active", Bundle.ACTIVE, bundles[i].getState());
        }


        PackageAdmin pa = osgi.getPackageAdmin();
        Bundle b = pa.getBundles("ServiceInterfaceV1", null)[0];
        ExportedPackage[] packages = pa.getExportedPackages(b);
        if (packages == null) {
            System.out.println("Packages  ServiceInterfaceV1 : " + 0);
        } else {
            System.out.println("Packages  ServiceInterfaceV1 : " + packages.length);
            for (ExportedPackage p : packages) {
                System.out.println("Package : " + p.getName() + " - " + p.getVersion().toString());
            }
        }
        b = pa.getBundles("ServiceInterfaceV2", null)[0];
        packages = pa.getExportedPackages(b);
        System.out.println("Packages  ServiceInterfaceV2 : " + packages.length);
        for (ExportedPackage p : packages) {
            System.out.println("Package : " + p.getName() + " - " + p.getVersion().toString());
        }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

    ServiceReference packageAdminRef = context.getServiceReference(PackageAdmin.class.getName());
    if (logRef == null || readerRef == null || packageAdminRef == null)
      return null;
    ExtendedLogService logService = (ExtendedLogService) context.getService(logRef);
    ExtendedLogReaderService readerService = (ExtendedLogReaderService) context.getService(readerRef);
    PackageAdmin packageAdmin = (PackageAdmin) context.getService(packageAdminRef);
    if (logService == null || readerService == null || packageAdmin == null)
      return null;
    PlatformLogWriter writer = new PlatformLogWriter(logService, packageAdmin, context.getBundle());
    readerService.addLogListener(writer, writer);
    return writer;
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

   * Return the resolved bundle with the specified symbolic name.
   *
   * @see PackageAdmin#getBundles(String, String)
   */
  public Bundle getBundle(String symbolicName) {
    PackageAdmin admin = getBundleAdmin();
    if (admin == null)
      return null;
    Bundle[] bundles = admin.getBundles(symbolicName, null);
    if (bundles == null)
      return null;
    //Return the first bundle that is not installed or uninstalled
    for (int i = 0; i < bundles.length; i++) {
      if ((bundles[i].getState() & (Bundle.INSTALLED | Bundle.UNINSTALLED)) == 0) {
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

  /*
   * Return an array of fragments for the given bundle host.
   */
  public Bundle[] getFragments(Bundle host) {
    PackageAdmin admin = getBundleAdmin();
    if (admin == null)
      return new Bundle[0];
    return admin.getFragments(host);
  }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

   * <code>null</code> if the bundle could not be determined.
   */
  public String getBundleId(Object object) {
    if (object == null)
      return null;
    PackageAdmin packageAdmin = getBundleAdmin();
    if (packageAdmin == null)
      return null;
    Bundle source = packageAdmin.getBundle(object.getClass());
    if (source != null && source.getSymbolicName() != null)
      return source.getSymbolicName();
    return null;
  }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

    }

    private Version getPackageVersion(String packageName) {
        ServiceReference paRef = context().getServiceReference(PackageAdmin.class.getName());
        PackageAdmin pa = (PackageAdmin) context().getService(paRef);
        ExportedPackage pkg = pa.getExportedPackage(packageName);
        Version version = pkg.getVersion();
        return version;
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

   
    @Test
    public void testGetBundleExportedPackages() throws Exception {
       
        Bundle bundle = mock(Bundle.class);
        PackageAdmin admin = mock(PackageAdmin.class);
       
        assertEquals(0, getBundleExportedPackages(bundle, admin).length);
       
        ExportedPackage exported = mock(ExportedPackage.class);
        when(exported.getName()).thenReturn("org.apache.aries.jmx");
        when(exported.getVersion()).thenReturn(new Version("1.0.0"));
        when(admin.getExportedPackages(bundle)).thenReturn(new ExportedPackage[] { exported });
       
        assertArrayEquals(new String[] { "org.apache.aries.jmx;1.0.0"} , getBundleExportedPackages(bundle, admin));
       
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        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"));
      
       
        PackageAdmin admin = mock(PackageAdmin.class);
        when(admin.getExportedPackages(b1)).thenReturn(new ExportedPackage[] { ep1 });
        when(admin.getExportedPackages(b2)).thenReturn(new ExportedPackage[] { ep2 });
        when(admin.getExportedPackages(b3)).thenReturn(null);
       
        //check first with DynamicImport
        Dictionary<String, String> headers = new Hashtable<String, String>();
        headers.put(Constants.DYNAMICIMPORT_PACKAGE, "*");
        when(bundle.getHeaders()).thenReturn(headers);
        assertArrayEquals(new String[] { "org.apache.aries.jmx.b1;0.0.0" , "org.apache.aries.jmx.b2;2.0.1"}
                    , getBundleImportedPackages(context, bundle, admin));
       
        //check with ImportPackage statement
        headers.remove(Constants.DYNAMICIMPORT_PACKAGE);
        String importPackageStatement = "org.apache.aries.jmx.b1;version=0.0.0;resolution:=optional,org.apache.aries.jmx.b2;attribute:=value";
        headers.put(Constants.IMPORT_PACKAGE, importPackageStatement);
        when(admin.getExportedPackages("org.apache.aries.jmx.b1")).thenReturn(new ExportedPackage[] { ep1 });
        when(admin.getExportedPackages("org.apache.aries.jmx.b2")).thenReturn(new ExportedPackage[] { ep2 });
       
        assertArrayEquals(new String[] { "org.apache.aries.jmx.b1;0.0.0" , "org.apache.aries.jmx.b2;2.0.1"}
                    , getBundleImportedPackages(context, bundle, admin));
       
       
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

       
        RequiredBundle reqBundle = mock(RequiredBundle.class);
        when(reqBundle.getBundle()).thenReturn(bundle);
        when(reqBundle.isRemovalPending()).thenReturn(true);
       
        PackageAdmin admin = mock(PackageAdmin.class);
        when(admin.getRequiredBundles("org.apache.testb")).thenReturn(new RequiredBundle[] { reqBundle });
       
        assertTrue(isBundlePendingRemoval(bundle, admin));
       
    }
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.