public List<ObjectName> install(List<ServiceMetaData> metaDatas, ObjectName loaderName) throws Exception { KernelController controller = kernel.getController(); // Track the registered mbeans both for returning the result // and uninstalling in the event of an error List<ObjectName> result = new ArrayList<ObjectName>(metaDatas.size()); List<ServiceControllerContext> contexts = new ArrayList<ServiceControllerContext>(metaDatas.size()); // Go through each mbean in the passed xml for (ServiceMetaData metaData : metaDatas) { metaData.setClassLoaderName(loaderName); // Install the context to the configured level ServiceControllerContext context = new ServiceControllerContext(this, metaData); try { doInstall(controller, context); contexts.add(context); doChange(controller, context, ControllerState.CONFIGURED, "configure"); result.add(context.getObjectName()); } catch (Throwable t) { // Something went wrong for (ServiceControllerContext ctx : contexts) safelyRemoveAnyRegisteredContext(ctx); throw rethrow("Error during install", t); } } return result; }
public List<ObjectName> install(List<ServiceMetaData> metaDatas, ObjectName loaderName) throws Exception { KernelController controller = kernel.getController(); // Track the registered mbeans both for returning the result // and uninstalling in the event of an error List<ObjectName> result = new ArrayList<ObjectName>(metaDatas.size()); List<ServiceControllerContext> contexts = new ArrayList<ServiceControllerContext>(metaDatas.size()); // Go through each mbean in the passed xml for (ServiceMetaData metaData : metaDatas) { metaData.setClassLoaderName(loaderName); // Install the context to the configured level ServiceControllerContext context = new ServiceControllerContext(this, metaData); try { doInstall(controller, context); contexts.add(context); doChange(controller, context, ControllerState.CONFIGURED, "configure"); result.add(context.getObjectName()); } catch (Throwable t) { // Something went wrong for (ServiceControllerContext ctx : contexts) safelyRemoveAnyRegisteredContext(ctx); throw rethrow("Error during install", t); } } return result; }
/** * Install an MBean without any meta data * * @param name the object name * @param object the mbean object * @throws Exception for any error */ public void install(ObjectName name, Object object) throws Exception { if (name == null) throw new IllegalArgumentException("Null name"); if (object == null) throw new IllegalArgumentException("Null object"); KernelController controller = kernel.getController(); ServiceControllerContext context = new ServiceControllerContext(this, name, object); try { doInstall(controller, context); doChange(controller, context, ControllerState.CONFIGURED, "configure"); } catch (Throwable t) { // Something went wrong safelyRemoveAnyRegisteredContext(context); throw rethrow("Error during install", t); } }
/** * Install an MBean without any meta data * * @param name the object name * @param object the mbean object * @throws Exception for any error */ public void install(ObjectName name, Object object) throws Exception { if (name == null) throw new IllegalArgumentException("Null name"); if (object == null) throw new IllegalArgumentException("Null object"); KernelController controller = kernel.getController(); ServiceControllerContext context = new ServiceControllerContext(this, name, object); try { doInstall(controller, context); doChange(controller, context, ControllerState.CONFIGURED, "configure"); } catch (Throwable t) { // Something went wrong safelyRemoveAnyRegisteredContext(context); throw rethrow("Error during install", t); } }
public void postRegister(Boolean registrationDone) { if (registrationDone == false) log.fatal("Registration of ServiceController failed"); else { // Register the ServiceController as a running service KernelController controller = kernel.getController(); ServiceControllerContext context = new ServiceControllerContext(this, ServiceControllerMBean.OBJECT_NAME); context.setMode(ControllerMode.AUTOMATIC); try { controller.install(context); } catch (Throwable t) { log.fatal("Error registering service controller", t); } } }
public void postRegister(Boolean registrationDone) { if (registrationDone == false) log.fatal("Registration of ServiceController failed"); else { // Register the ServiceController as a running service KernelController controller = kernel.getController(); ServiceControllerContext context = new ServiceControllerContext(this, ServiceControllerMBean.OBJECT_NAME); context.setMode(ControllerMode.AUTOMATIC); try { controller.install(context); } catch (Throwable t) { log.fatal("Error registering service controller", t); } } }
ServiceControllerContext context = new ServiceControllerContext(this, serviceName, includeLifecycle, target); if (depends != null) addDependencies(context, depends);
public ObjectName install(ServiceMetaData metaData, ObjectName loaderName) throws Exception { KernelController controller = kernel.getController(); metaData.setClassLoaderName(loaderName); ObjectName name = metaData.getObjectName(); // Install the context to the configured level ServiceControllerContext context = new ServiceControllerContext(this, metaData); try { doInstall(controller, context); doChange(controller, context, ControllerState.CONFIGURED, "configure"); return context.getObjectName(); } catch (Throwable t) { throw rethrow("Error during install " + name, t); } }
public ObjectName install(ServiceMetaData metaData, ObjectName loaderName) throws Exception { KernelController controller = kernel.getController(); metaData.setClassLoaderName(loaderName); ObjectName name = metaData.getObjectName(); // Install the context to the configured level ServiceControllerContext context = new ServiceControllerContext(this, metaData); try { doInstall(controller, context); doChange(controller, context, ControllerState.CONFIGURED, "configure"); return context.getObjectName(); } catch (Throwable t) { throw rethrow("Error during install " + name, t); } }
ServiceControllerContext context = new ServiceControllerContext(this, serviceName, includeLifecycle, target); if (depends != null) addDependencies(context, depends);