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); } }
doInstall(controller, context); doChange(controller, context, ControllerState.CONFIGURED, "configure");
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); } }
doInstall(controller, context); doChange(controller, context, ControllerState.CONFIGURED, "configure");