Package org.osgi.service.packageadmin

Examples of org.osgi.service.packageadmin.PackageAdmin.refreshPackages()


            if (pa == null) {
                System.out.println("PackageAdmin service is unavailable.");
                return;
            }
            if (bundles.isEmpty()) {
                pa.refreshPackages(null);
            }
            else {
                pa.refreshPackages(bundles.toArray(new Bundle[bundles.size()]));
            }
        }
View Full Code Here


            }
            if (bundles.isEmpty()) {
                pa.refreshPackages(null);
            }
            else {
                pa.refreshPackages(bundles.toArray(new Bundle[bundles.size()]));
            }
        }
        finally {
            getBundleContext().ungetService(ref);
        }
View Full Code Here

            if (pa == null) {
                io.out.println("PackageAdmin service is unavailable.");
                return FAILURE;
            }
            if (id == null) {
                pa.refreshPackages(null);
            }
            else {
                Bundle bundle = getBundleContext().getBundle(id);
                if (bundle == null) {
                    io.out.println("Bundle " + id + " not found");
View Full Code Here

                Bundle bundle = getBundleContext().getBundle(id);
                if (bundle == null) {
                    io.out.println("Bundle " + id + " not found");
                    return FAILURE;
                }
                pa.refreshPackages(new Bundle[] { bundle });
            }
        }
        finally {
            getBundleContext().ungetService(ref);
        }
View Full Code Here

    public void refresh() {
        final ServiceReference reference =
                getBundleContext().getServiceReference(PackageAdmin.class.getName());
        PackageAdmin pa = PackageAdmin.class.cast(
                getBundleContext().getService(reference));
        pa.refreshPackages(null); // null to refresh any bundle that's obsolete
        getBundleContext().ungetService(reference);
    }

    /**
     * @return true if anything changed since last time framework was initialized
View Full Code Here

            }
        }

        PackageAdmin packageAdmin = getPackageAdmin();
        if (packageAdmin != null) {
            packageAdmin.refreshPackages(null);
        }
    }

    private void rescheduleStart(Bundle bundle) {
        synchronized (pendingStartBundles) {
View Full Code Here

                }
            }
            if (success) {
                PackageAdmin packageAdmin = getPackageAdmin();
                if (packageAdmin != null) {
                    packageAdmin.refreshPackages(null);
                }
            }
        }
    }
View Full Code Here

        }
        PackageAdmin packageAdmin = (PackageAdmin) bundleContext.getService(packageAdminReference);
        if (packageAdmin == null) {
            throw new IllegalStateException("PackageAdmin service is not available");
        }
        packageAdmin.refreshPackages(null);
        getBundleContext().ungetService(packageAdminReference);
    }

    public void refresh(String bundleId) throws Exception {
        ServiceReference packageAdminReference = getBundleContext().getServiceReference(PackageAdmin.class.getName());
View Full Code Here

        BundlesSelector selector = new BundlesSelector(bundleContext);
        List<Bundle> bundles = selector.selectBundles(bundleId);

        Bundle[] bundlesArray = new Bundle[bundles.size()];
        packageAdmin.refreshPackages(bundles.toArray(bundlesArray));

        getBundleContext().ungetService(packageAdminReference);
    }

    public void update(String bundleId) throws Exception {
View Full Code Here

    protected void refreshPackagesAndStartOrUpdateBundles() {
        PackageAdmin packageAdmin = getPackageAdmin();
        if (packageAdmin != null) {
            Bundle[] bundles = new Bundle[changedBundles.size()];
            changedBundles.toArray(bundles);
            packageAdmin.refreshPackages(bundles);
        }
        changedBundles.clear();

        for (Bundle bundle : bundlesToUpdate) {
            try {
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.