Examples of DeploymentPackage


Examples of org.osgi.service.deploymentadmin.DeploymentPackage

            .add(dpBuilder.createBundleResource()
                .setUrl(getTestBundle("bundle2"))
            );
       
        // should succeed: valid-bundle1 is installed, but has a different version than the one in our DP...
        DeploymentPackage dp = installDeploymentPackage(dpBuilder);

        awaitRefreshPackagesEvent();

        assertBundleExists(getSymbolicName("bundle1"), "1.0.0");
        assertBundleExists(getSymbolicName("bundle1"), "1.1.0");
       
        // The manually installed bundle should still be in the installed or resolved state...
        assertTrue(isBundleInstalled(m_context.getBundle(bundleId)) || isBundleResolved(m_context.getBundle(bundleId)));
        assertTrue(isBundleActive(dp.getBundle(getSymbolicName("bundle1"))));
    }
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

                    cdl.countDown();
                }
            }
        };

        DeploymentPackage dp = installDeploymentPackage(dpBuilder);
        assertNotNull(dp);
       
        awaitRefreshPackagesEvent();

        Dictionary props = new Properties();
        props.put(EventConstants.EVENT_TOPIC, new String[] { Constants.EVENTTOPIC_COMPLETE, Constants.EVENTTOPIC_UNINSTALL });

        ServiceRegistration sreg = m_context.registerService(EventHandler.class, eventHandler, props);

        try
        {
            dp.uninstall();

            assertTrue("Not all events were received in time?!", cdl.await(5, TimeUnit.SECONDS));

            Event event;
            // Verify we've got the expected events...
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

                    cdl.countDown();
                }
            }
        };

        DeploymentPackage dp = installDeploymentPackage(dpBuilder);
        assertNotNull("No deployment package returned?!", dp);

        awaitRefreshPackagesEvent();

        // Should cause the uninstall of the DP to fail...
        dp.getBundle(getSymbolicName("rp1")).uninstall();

        Dictionary props = new Properties();
        props.put(EventConstants.EVENT_TOPIC, new String[] { Constants.EVENTTOPIC_COMPLETE, Constants.EVENTTOPIC_UNINSTALL });

        ServiceRegistration sreg = m_context.registerService(EventHandler.class, eventHandler, props);

        try
        {
            dp.uninstall();
            fail("DeploymentException expected!");
        }
        catch (DeploymentException e)
        {
            // Ok, expected...
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

        dpBuilder
            .add(dpBuilder.createResourceProcessorResource().setUrl(getTestBundle("rp1")))
            .add(dpBuilder.createResource().setResourceProcessorPID(TEST_FAILING_BUNDLE_RP1).setUrl(getTestResource("test-config1.xml")))
            .add(dpBuilder.createBundleResource().setUrl(getTestBundle("bundle3")));

        DeploymentPackage dp = installDeploymentPackage(dpBuilder);
        assertNotNull("No deployment package returned?!", dp);

        awaitRefreshPackagesEvent();

        // Though the commit failed; the package should be installed...
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

        DeploymentPackageBuilder dpBuilder = createNewDeploymentPackageBuilder("1.0.0");
        dpBuilder
            .add(dpBuilder.createResourceProcessorResource().setUrl(getTestBundle("rp1")))
            .add(dpBuilder.createResource().setResourceProcessorPID(TEST_FAILING_BUNDLE_RP1).setUrl(getTestResource("test-config1.xml")));

        DeploymentPackage dp = installDeploymentPackage(dpBuilder);
        assertNotNull("No deployment package returned?!", dp);

        awaitRefreshPackagesEvent();

        assertTrue("One bundle should be started!", getCurrentBundles().size() == 1);
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

public class GetStorageAreaCommand extends Command {

    private final Map m_storageAreas = new HashMap();

    protected void doExecute(DeploymentSessionImpl session) throws Exception {
        DeploymentPackage target = session.getTargetDeploymentPackage();
        BundleInfo[] infos = target.getBundleInfos();
        for (int i = 0; i < infos.length; i++) {
            if (isCancelled()) {
                throw new DeploymentException(DeploymentException.CODE_CANCELLED);
            }
            Bundle bundle = target.getBundle(infos[i].getSymbolicName());
            if (bundle != null) {
                try {
                    File root = session.getDataFile(bundle);
                    m_storageAreas.put(bundle.getSymbolicName(), root);
                }
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

     * @param symbolicName the symbolic name of the <em>bundle</em> to return the containing deployment package for, cannot be <code>null</code>.
     * @return the deployment package containing the given bundle, or <code>null</code> if no deployment package contained such bundle.
     */
    private DeploymentPackage getDeploymentPackageContainingBundleWithSymbolicName(String symbolicName) {
        for (Iterator i = m_packages.values().iterator(); i.hasNext();) {
            DeploymentPackage dp = (DeploymentPackage) i.next();
            if (dp.getBundle(symbolicName) != null) {
                return dp;
            }
        }
        return null;
    }
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

        BundleInfoImpl[] bundleInfos = source.getBundleInfoImpls();
        for (int i = 0; i < bundleInfos.length; i++) {
            String symbolicName = bundleInfos[i].getSymbolicName();
            Version version = bundleInfos[i].getVersion();

            DeploymentPackage targetPackage = getDeploymentPackageContainingBundleWithSymbolicName(symbolicName);
            // If found, it should match the given target DP; not found is also ok...
            if ((targetPackage != null) && !targetPackage.equals(target)) {
                m_log.log(LogService.LOG_ERROR, "Bundle '" + symbolicName + "/" + version + " already present in other deployment packages!");
                throw new DeploymentException(DeploymentException.CODE_BUNDLE_SHARING_VIOLATION, "Bundle '" + symbolicName + "/" + version + " already present in other deployment packages!");
            }
           
            if (targetPackage == null) {
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

            // to retrieve the version, DeploymentAdmin has to be used
            ServiceReference ref = m_context.getServiceReference(DeploymentAdmin.class.getName());
            if (ref != null) {
                DeploymentAdmin deplAdmin = (DeploymentAdmin) m_context.getService(ref);
                if (deplAdmin != null) {
                    DeploymentPackage dp = deplAdmin.getDeploymentPackage(deplPackName);
                    if (dp != null) {
                        Version version = dp.getVersion();
                        if (version != null) {
                            props.put(AuditEvent.KEY_VERSION, version.toString());
                        }
                    }
                    // after use, release the service as is it not needed anymore
View Full Code Here

Examples of org.osgi.service.deploymentadmin.DeploymentPackage

        }
        return ((DeploymentPackage) object).getVersion();
    }

    public Object install(InputStream inputStream) throws Exception {
        DeploymentPackage deploymentPackage = m_admin.installDeploymentPackage(inputStream);
        m_log.log(LogService.LOG_INFO, "Deployment Package installed: name=" + deploymentPackage.getName() + " version=" + deploymentPackage.getVersion());
        return deploymentPackage;
    }
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.