Exemple #1
0
        // runtime container delegate implementation ///////////////////////////////////////////////

        public virtual void registerProcessEngine(ProcessEngine processEngine)
        {
            ensureNotNull("Cannot register process engine in Jmx Runtime Container", "process engine", processEngine);

            string processEngineName = processEngine.Name;

            // build and start the service.
            JmxManagedProcessEngine managedProcessEngine = new JmxManagedProcessEngine(processEngine);

            serviceContainer.startService(ServiceTypes.PROCESS_ENGINE, processEngineName, managedProcessEngine);
        }
Exemple #2
0
        public virtual void testStartService()
        {
            // initially the service is not present:
            assertNull(serviceContainer.getService(service1ObjectName));

            // we can start a service
            serviceContainer.startService(service1Name, service1);
            // and get it after that
            assertNotNull(serviceContainer.getService(service1ObjectName));
            assertEquals(service1, serviceContainer.getService(service1ObjectName));
            // as long it is started, I cannot start a second service with the same name:
            try
            {
                serviceContainer.startService(service1Name, service1);
                fail("exception expected");
            }
            catch (Exception e)
            {
                assertTrue(e.Message.contains("service with same name already registered"));
            }

            // but, I can start a service with a different name:
            serviceContainer.startService(service2Name, service2);
            // and get it after that
            assertNotNull(serviceContainer.getService(service2ObjectName));
        }