Package org.osgi.service.obr

Examples of org.osgi.service.obr.RepositoryAdmin


        if (ref == null) {
            io.out.println("RepositoryAdmin service is unavailable.");
            return null;
        }
        try {
            RepositoryAdmin admin = (RepositoryAdmin) getBundleContext().getService(ref);
            if (admin == null) {
                io.out.println("RepositoryAdmin service is unavailable.");
                return null;
            }
View Full Code Here


        if (ref == null) {
            io.out.println("RepositoryAdmin service is unavailable.");
            return null;
        }
        try {
            RepositoryAdmin admin = (RepositoryAdmin) getBundleContext().getService(ref);
            if (admin == null) {
                io.out.println("RepositoryAdmin service is unavailable.");
                return null;
            }
View Full Code Here

        return list;
    }

    public void getList() {
        ServiceReference sr = ctx.getServiceReference(RepositoryAdmin.class.getName());
        RepositoryAdmin adm = (RepositoryAdmin) ctx.getService(sr);

        // add repos from configuration
        for (String uri : getRepoUris()) {
            try {
                adm.addRepository(new URL(uri));
            } catch (Exception e) {
                logger.warn("Couldn't add repository", e);
            }
        }

        Repository[] repos = adm.listRepositories();
        StringBuilder sb = new StringBuilder();
        for (Repository repo : repos) {
            sb.append('\n').append(repo.getName()).append(' ').append(repo.getURL().toString());
        }
        logger.info(I18N.translate("info.loading_plugin_list"), sb.toString());
        String filter = "(symbolicname=*)"; // get all bundles
        logger.info("Resolving {}", filter);
        Resource[] res = adm.discoverResources(filter);
        Collection<Resource> resources = filterByVersion(res);
        for (Iterator<Resource> iterator = resources.iterator(); iterator.hasNext();) {
            Resource resource = iterator.next();
            Capability[] caps = resource.getCapabilities();
            Capability capability = getCapability(caps, "jmp3renamer");
View Full Code Here

            if (bundles.length == 0) {
                return;
            }

            ServiceReference sr = ctx.getServiceReference(RepositoryAdmin.class.getName());
            RepositoryAdmin adm = (RepositoryAdmin) ctx.getService(sr);
            Resolver resolver = adm.resolver();

            for (Object object : bundles) {
                Bundle bundle = (Bundle) object;
                String symbolicName = bundle.getSymbolicName();
                // String version = (String) bundle.getHeaders().get(Constants.BUNDLE_VERSION);
                String filter = "(symbolicname=" + symbolicName + ")";
                logger.info("Resolving " + filter);
                Collection<Resource> resources = filterByVersion(adm.discoverResources(filter));
                logger.info("Found {} resources", resources.size());
                if (resources.size() > 0) {
                    try {
                        bundle.uninstall();
                        for (Resource resource : resources) {
                            logger.info("Adding {} to update list", resource.getSymbolicName());
                            resolver.add(resource);
                        }
                    } catch (BundleException e1) {
                        logger.error("error.uninstall_plugins");
                    }
                }
            }

            if (resolver.resolve()) {
                resolver.deploy(true); // deploy and start (true means "start")
            } else {
                logger.error(I18N.translate("error.load_list"));
            }
            updateInstalledList();
            updateAvailableList();
            updateInstalledDetails();
            JOptionPane.showMessageDialog(Main.getGUI(), I18N.translate("plugins_updated"), "PluginManager",
                    JOptionPane.INFORMATION_MESSAGE);
        } else if (e.getSource() == bInstall) {
            Object[] resources = availableList.getSelectedValues();
            if (resources.length == 0) {
                return;
            }

            ServiceReference sr = ctx.getServiceReference(RepositoryAdmin.class.getName());
            if (sr == null) {
                logger.error("OBR service not available");
                return;
            }

            RepositoryAdmin adm = (RepositoryAdmin) ctx.getService(sr);
            if (adm == null) {
                logger.error("OBR service not available");
                return;
            }

            // add resources to the resolver
            Resolver resolver = adm.resolver();
            for (Object object : resources) {
                Resource res = (Resource) object;
                resolver.add(res);
            }
View Full Code Here

TOP

Related Classes of org.osgi.service.obr.RepositoryAdmin

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.