/** @see DynamicMBean#invoke */ public Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException { Object result = null; if (actionName == null) { throw new IllegalArgumentException("actionName cannot be null"); } if (actionName.equals(OP_OPEN)) { openEnvironment(); return null; } else if (actionName.equals(OP_CLOSE)) { closeEnvironment(); return null; } else { result = jeHelper.invoke(targetEnv, actionName, params, signature); } return result; }