private Object invoke(String objectName, String method, Object[] params, String[] types) throws Exception { MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0); ObjectName mbean = new ObjectName(objectName); if (server == null) { throw new Exception("Can't find mbean server"); } getLog().info("invoking " + method); return server.invoke(mbean, method, params, types); }
objMethod = value; } else if("JMX_PARAMDEFS".equalsIgnoreCase(keys[i])) { String[] paramdefs=split(value, ","); params=new Object[paramdefs.length]; types=new String[paramdefs.length]; for(int k=0;k<paramdefs.length;k++) { String parts[]= split(paramdefs[k], ":"); if (parts.length<2) { throw new Exception("Invalid parameter definition: required parts missing "+paramdefs[k]); context.setResult(invoke(objName, objMethod, params, types)); } catch (Exception e) { String m = "Caught a " + e.getClass().getName() + " exception : " + e.getMessage(); getLog().error(m, e); throw new JobExecutionException(m, e, false);
objMethod = value; } else if("JMX_PARAMDEFS".equalsIgnoreCase(keys[i])) { String[] paramdefs=split(value, ","); params=new Object[paramdefs.length]; types=new String[paramdefs.length]; for(int k=0;k<paramdefs.length;k++) { String parts[]= split(paramdefs[k], ":"); if (parts.length<2) { throw new Exception("Invalid parameter definition: required parts missing "+paramdefs[k]); context.setResult(invoke(objName, objMethod, params, types)); } catch (Exception e) { String m = "Caught a " + e.getClass().getName() + " exception : " + e.getMessage(); getLog().error(m, e); throw new JobExecutionException(m, e, false);
private Object invoke(String objectName, String method, Object[] params, String[] types) throws Exception { MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0); ObjectName mbean = new ObjectName(objectName); if (server == null) { throw new Exception("Can't find mbean server"); } getLog().info("invoking " + method); return server.invoke(mbean, method, params, types); }
objMethod = value; } else if("JMX_PARAMDEFS".equalsIgnoreCase(keys[i])) { String[] paramdefs=split(value, ","); params=new Object[paramdefs.length]; types=new String[paramdefs.length]; for(int k=0;k<paramdefs.length;k++) { String parts[]= split(paramdefs[k], ":"); if (parts.length<2) { throw new Exception("Invalid parameter definition: required parts missing "+paramdefs[k]); context.setResult(invoke(objName, objMethod, params, types)); } catch (Exception e) { String m = "Caught a " + e.getClass().getName() + " exception : " + e.getMessage(); getLog().error(m, e); throw new JobExecutionException(m, e, false);
private Object invoke(String objectName, String method, Object[] params, String[] types) throws Exception { MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0); ObjectName mbean = new ObjectName(objectName); if (server == null) { throw new Exception("Can't find mbean server"); } getLog().info("invoking " + method); return server.invoke(mbean, method, params, types); }