private void addConstructor(ServiceMetaData metaData, Element mbean) throws Exception { ServiceConstructorMetaData constructorMetaData = metaData.getConstructor(); if(constructorMetaData == null) return; Element constructor = document.createElement("constructor"); String[] params = constructorMetaData.getParams(); if(params == null || params.length == 0) return; String[] signature = constructorMetaData.getSignature(); if(signature.length != params.length) return; // this should actually not happen int i = params.length; for(int j = 0; j < i; j++) { Element arg = document.createElement("arg"); arg.setAttribute("type", signature[j]); arg.setAttribute("value", params[j]); constructor.appendChild(arg); } mbean.appendChild(constructor); }
private void addConstructor(ServiceMetaData metaData, Element mbean) throws Exception { ServiceConstructorMetaData constructorMetaData = metaData.getConstructor(); if(constructorMetaData == null) return; Element constructor = document.createElement("constructor"); String[] params = constructorMetaData.getParams(); if(params == null || params.length == 0) return; String[] signature = constructorMetaData.getSignature(); if(signature.length != params.length) return; // this should actually not happen int i = params.length; for(int j = 0; j < i; j++) { Element arg = document.createElement("arg"); arg.setAttribute("type", signature[j]); arg.setAttribute("value", params[j]); constructor.appendChild(arg); } mbean.appendChild(constructor); }
/** * Install a StandardMBean * * @param server the mbean server * @param objectName the object name * @param metadata the service metadata * @return the installed instance * @throws Exception for any error */ private static ServiceInstance installStandardMBean(MBeanServer server, ObjectName objectName, ServiceMetaData metaData) throws Exception { ObjectName loaderName = metaData.getClassLoaderName(); ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor(); String interfaceName = metaData.getInterfaceName(); Class<?> intf = loader.loadClass(interfaceName); log.debug("About to create bean resource: " + objectName + " with code: " + code + " and interface " + interfaceName); Object resource = server.instantiate(code, loaderName, constructor.getParameters(loader), constructor.getSignature()); log.debug("About to register StandardMBean : " + objectName); ObjectInstance instance = server.createMBean(StandardMBean.class.getName(), objectName, loaderName, new Object[] { resource, intf }, new String[] { Object.class.getName() , Class.class.getName() }); return new ServiceInstance(instance, resource); }
ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor();
ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor(); String xmbeanDD = metaData.getXMBeanDD();
ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor();
ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor(); String xmbeanDD = metaData.getXMBeanDD();
ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor();
/** * Install a StandardMBean * * @param server the mbean server * @param objectName the object name * @param metadata the service metadata * @return the installed instance * @throws Exception for any error */ private static ServiceInstance installStandardMBean(MBeanServer server, ObjectName objectName, ServiceMetaData metaData) throws Exception { ObjectName loaderName = metaData.getClassLoaderName(); ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor(); String interfaceName = metaData.getInterfaceName(); Class<?> intf = loader.loadClass(interfaceName); log.debugf("About to create bean resource:%1s with code: %2s and interface %3s", objectName, code, interfaceName); Object resource = server.instantiate(code, loaderName, constructor.getParameters(loader), constructor.getSignature()); log.debugf("About to register StandardMBean : %1s", objectName); ObjectInstance instance = server.createMBean(StandardMBean.class.getName(), objectName, loaderName, new Object[] { resource, intf }, new String[] { Object.class.getName() , Class.class.getName() }); return new ServiceInstance(instance, resource); }
ClassLoader loader = server.getClassLoader(loaderName); String code = metaData.getCode(); ServiceConstructorMetaData constructor = metaData.getConstructor();