/** * 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(); }
ServiceCreator.install(server, objectName, metaData, null); result.add(objectName); configure(server, null, objectName, loaderName, attrs);
ServiceCreator.install(server, objectName, metaData, null); result.add(objectName); configure(server, null, objectName, loaderName, attrs);
public void installAction(ServiceControllerContext context) throws Throwable { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceMetaData metaData = context.getServiceMetaData(); Object mbean = context.getTarget(); ServiceInstance instance = ServiceCreator.install(server, objectName, metaData, mbean); context.setTarget(instance.getResource()); }
/** * Creates an instance of the MBean from the metadata stored in the context, * and registers it in the MBeanServer. * * @param context The ServiceControllerContext we are installing */ public void installAction(ServiceControllerContext context) throws Throwable { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceMetaData metaData = context.getServiceMetaData(); Object mbean = context.getTarget(); ServiceInstance instance = ServiceCreator.install(server, objectName, metaData, mbean); context.setTarget(instance.getResource()); ContextRegistry registry = getRegistry(context); registry.addInstantiatedContext(context); }