/** * Parses the given configuration document and creates MBean * instances in the current MBean server. * * @deprecated This is no longer used and will be going away * @param mbeanName the object name * @param loaderName the classloader * @param mbeanElement the config * @return the created object instance * @throws Exception for any error */ public ObjectInstance install(ObjectName mbeanName, ObjectName loaderName, Element mbeanElement) throws Exception { if (mbeanName == null) throw new IllegalArgumentException("Null mbeanName"); if (mbeanElement == null) throw new IllegalArgumentException("Null mbean element"); ServiceMetaDataParser parser = new ServiceMetaDataParser(mbeanElement); List<ServiceMetaData> metaDatas = parser.parse(); if (metaDatas.isEmpty()) throw new RuntimeException("No mbeans found in passed configuration for " + mbeanName); ServiceMetaData metaData = metaDatas.get(0); metaData.setClassLoaderName(loaderName); ServiceInstance instance = install(server, mbeanName, metaData, null); return instance.getObjectInstance(); }
/** * Parses the given configuration document and creates MBean * instances in the current MBean server. * * @deprecated This is no longer used and will be going away * @param mbeanName the object name * @param loaderName the classloader * @param mbeanElement the config * @return the created object instance * @throws Exception for any error */ public ObjectInstance install(ObjectName mbeanName, ObjectName loaderName, Element mbeanElement) throws Exception { if (mbeanName == null) throw new IllegalArgumentException("Null mbeanName"); if (mbeanElement == null) throw new IllegalArgumentException("Null mbean element"); ServiceMetaDataParser parser = new ServiceMetaDataParser(mbeanElement); List<ServiceMetaData> metaDatas = parser.parse(); if (metaDatas.isEmpty()) throw new RuntimeException("No mbeans found in passed configuration for " + mbeanName); ServiceMetaData metaData = metaDatas.get(0); metaData.setClassLoaderName(loaderName); ServiceInstance instance = install(server, mbeanName, metaData, null); return instance.getObjectInstance(); }
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; }
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); } }