Package org.fusesource.commons.management

Examples of org.fusesource.commons.management.ManagementStrategy


        String wsdlFirst = localMavenBundle("org.apache.servicemix.samples.wsdl-first", "wsdl-first-sa",
                                            getArtifactVersion("org.apache.servicemix.samples.wsdl-first", "wsdl-first-sa"),
                                            null, "zip").getPath();

        AdminCommandsService admin = getAdminCommands();
        ManagementStrategy ms = getOsgiService(ManagementStrategy.class);

        assertTrue("expected AdminCommandsService MBean", ms.isManaged(null, getAdminCommandsName(ms)));

        try {
            String res = admin.installComponent(smxJsr181, null, false);
            System.err.println(res);
            fail("Call should have failed: " + res);
        } catch (Throwable t) {
            // Expected
        }

        assertComponentMBean(ms, "servicemix-jsr181", false);

        System.err.println(admin.installSharedLibrary(smxShared, false));
        System.err.println(admin.installComponent(smxJsr181, null, false));

        assertComponentMBean(ms, "servicemix-jsr181", true);

        try {
            String res = admin.installComponent(smxJsr181, null, false);
            System.err.println(res);
            fail("Call should have failed: " + res);
        } catch (Throwable t) {
            // Expected
        }

        System.err.println(admin.shutdownComponent("servicemix-jsr181"));
        System.err.println(admin.uninstallComponent("servicemix-jsr181"));

        System.err.println(admin.installComponent(smxJsr181, null, false));

        assertComponentMBean(ms, "servicemix-jsr181", true);
        assertComponentMBean(ms, "servicemix-http", false);

        System.err.println(admin.installComponent(smxHttp, null, false));

        assertComponentMBean(ms, "servicemix-http", true);

        System.err.println(admin.startComponent("servicemix-jsr181"));
        System.err.println(admin.startComponent("servicemix-http"));

        assertFalse("unexpected ServiceAssembly MBean", ms.isManaged(null, getServiceAssemblyName(ms, "wsdl-first-sa")));

        System.err.println(admin.deployServiceAssembly(wsdlFirst, false));

        assertTrue("expected ServiceAssembly MBean", ms.isManaged(null, getServiceAssemblyName(ms, "wsdl-first-sa")));

        System.err.println(admin.undeployServiceAssembly("wsdl-first-sa"));

        System.err.println(admin.deployServiceAssembly(wsdlFirst, false));
View Full Code Here


    public void bindManagementStrategy(ManagementStrategy ms) {
        managementStrategy.setDelegate(ms);
    }

    public void bindManagementStrategy(ServiceReference reference) {
        ManagementStrategy ms = (ManagementStrategy) bundleContext.getService(reference);
        managementStrategy.updateRef(currentMs, ms);
        if (currentMsRef != null) {
            bundleContext.ungetService(currentMsRef);
        }
        currentMs = ms;
View Full Code Here

            throw new IllegalArgumentException("bundleContext must be set");
        }
        managementStrategyTracker = new ServiceTracker(bundleContext, ManagementStrategy.class.getName(), null) {
            @Override
            public Object addingService(ServiceReference reference) {
                ManagementStrategy newMs = (ManagementStrategy) super.addingService(reference);
                if (getService() == null) {
                    bindManagementStrategy(newMs);
                }
                return newMs;
            }

            @Override
            public void removedService(ServiceReference reference, Object service) {
                ManagementStrategy newMs = (ManagementStrategy) getService();
                bindManagementStrategy(newMs);
                super.removedService(reference, service);
            }
        };
        managementStrategyTracker.open();
View Full Code Here

TOP

Related Classes of org.fusesource.commons.management.ManagementStrategy

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.