public void create(ObjectName serviceName) throws Exception { create(serviceName, null); }
public void restart(ObjectName serviceName) throws Exception { if (serviceName == null) { log.warn("Ignoring request to restart null service: ", getStackTrace()); return; } log.debug("restarting service " + serviceName); stop(serviceName); start(serviceName); }
private MBeanServer getMBeanServer() { MBeanServer server = serviceController.getMBeanServer(); if (server == null) { throw new IllegalStateException("MBeanServer not available."); } return server; }
log.warn("Ignoring request to start null service: ", getStackTrace()); return; if (context == null) register(serviceName, null); context = installed.get(serviceName); try doChange(controller, context, ControllerState.INSTALLED, "start");
MBeanServer server = serviceController.getMBeanServer(); ClassLoader cl = null; if (context instanceof InvokeDispatchContext) try serviceController.start(objectName);
MBeanServer server = getServiceController().getMBeanServer(); ClassLoader cl = null; if (context instanceof InvokeDispatchContext) getServiceController().register(objectName, null, false, context.getTarget());
/** * Register the mbean against the microkernel with dependencies. * * @param serviceName the object name * @param depends the dependencies * @param includeLifecycle the includes lifecycle flag * @throws Exception for any error */ public void register(ObjectName serviceName, Collection<ObjectName> depends, boolean includeLifecycle) throws Exception { register(serviceName, depends, includeLifecycle, null); }
protected void start(ServiceContext context) throws Throwable { controller.start(context.objectName); }
protected void stop(ObjectName name) { try { controller.stop(name); } catch (Throwable t) { log.warn("Error during stop for " + name, t); } }
public void uninstall(ControllerContext context) throws Exception { JMX jmx = readJmxAnnotation(context); ObjectName objectName = createObjectName(context, jmx); try { log.debug("Unregistering MBean " + objectName); serviceController.destroy(objectName); } finally { try { serviceController.remove(objectName); } catch(Exception e) { log.debug("Error unregistering mbean", e); } } log.debug("Unregistered MBean " + objectName); }
loaderName = findLoaderName(unit.getClassLoader()); controller.install(deployment, loaderName); ServiceContext context = controller.getServiceContext(name); if (context == null) throw new IllegalStateException("No context for " + name);
/** * Get the kernel * * @return the kernel */ public Kernel getKernel() { return getServiceController().getKernel(); }
protected void destroy(ObjectName name) { try { controller.destroy(name); } catch (Throwable t) { log.warn("Error during destroy for " + name, t); } }
protected void remove(ObjectName name) { try { controller.remove(name); } catch (Throwable t) { log.warn("Error during destroy for " + name, t); } } }
ServiceContext sc = serviceController.getServiceContext(name); for (ServiceContext needs : sc.iDependOn)
public List<ObjectName> install(Element config, ObjectName loaderName) throws Exception { // Parse the xml ServiceMetaDataParser parser = new ServiceMetaDataParser(config); List<ServiceMetaData> metaDatas = parser.parse(); return install(metaDatas, loaderName); }
log.warn("Ignoring request to create null service: ", getStackTrace()); return; if (context == null) register(serviceName, depends); context = installed.get(serviceName); try doChange(controller, context, ControllerState.CREATE, "create");
Object mbean = (registerDirectly ? context.getTarget() : new StandardMBean(context.getTarget(), (Class) intfClass)); MBeanServer server = serviceController.getMBeanServer(); ClassLoader cl = null; if (context instanceof InvokeDispatchContext) try serviceController.start(objectName);
Object mbean = (registerDirectly ? context.getTarget() : new StandardMBean(context.getTarget(), (Class) intfClass)); MBeanServer server = getServiceController().getMBeanServer(); ClassLoader cl = null; if (context instanceof InvokeDispatchContext) getServiceController().register(objectName, null, false, context.getTarget());
/** * Register the mbean against the microkernel with dependencies. * * @param serviceName the object name * @param depends the dependencies * @param includeLifecycle the includes lifecycle flag * @throws Exception for any error */ public void register(ObjectName serviceName, Collection<ObjectName> depends, boolean includeLifecycle) throws Exception { register(serviceName, depends, includeLifecycle, null); }