// 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); }
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)); }