private void invokeOptionalMethod(ObjectName on, MBeanInfo info, String operationName) throws InstanceNotFoundException, MBeanException, ReflectionException { Object params[] = { }; String signature[] = { }; if(hasOperation(info, operationName)) server.invoke(on, operationName, params, signature); }
public void installMBean(ObjectName on, DependencyPolicy dependencies, Object service) { try { server.registerMBean(service, on); install(on.getCanonicalName(), dependencies, null, service); // EJBTHREE-606: emulate the ServiceController calls MBeanInfo info = server.getMBeanInfo(on); // redundant call for speed invokeOptionalMethod(on, info, "create"); invokeOptionalMethod(on, info, "start"); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } }
invokeOptionalMethod(on, info, "stop"); invokeOptionalMethod(on, info, "destroy");
public static KernelAbstraction getInstance() throws Exception { if (kernelAbstraction == null) { MBeanServer mbeanServer = (MBeanServer)getMBeanServer(); if (kernel != null) kernelAbstraction = new MCKernelAbstraction(kernel, mbeanServer); else { kernelAbstraction = new JmxKernelAbstraction(mbeanServer); } } return kernelAbstraction; }