/** {@inheritDoc} */ @Override List<String> getRequestParts() { List<String> ret = super.getRequestParts(); ret.add(operation); if (arguments.size() > 0) { for (int i = 0; i < arguments.size(); i++) { ret.add(serializeArgumentToRequestPart(arguments.get(i))); } } return ret; }
@Override JSONObject toJson() { JSONObject ret = super.toJson(); ret.put("attribute",attribute); ret.put("value",serializeArgumentToJson(value)); if (path != null) { ret.put("path",path); } return ret; }
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String name = method.getName(); String attribute; AbtractJ4pMBeanRequest request; if ((attribute = getterAttributeName(method)) != null) { request = new J4pReadRequest(objectName, attribute); } else if ((attribute = setterAttributeName(method)) != null) { request = new J4pWriteRequest(objectName, attribute, args[0]); } else { name = executeMethodName(method); if (args == null | method.getParameterTypes().length == 0) { request = new J4pExecRequest(objectName, name); } else { request = new J4pExecRequest(objectName, name, args); } } try { request.setPreferredHttpMethod("POST"); J4pResponse response = jolokia.execute(request); Object value = response.getValue(); return JolokiaHelpers.convertJolokiaToJavaType(method.getReturnType(), value); } catch (J4pException e) { List<Object> argsList = args == null ? null : Arrays.asList(args); LOG.warn("Failed to invoke " + objectName + " method: " + name + " with arguments: " + argsList + ". " + e, e); throw e; } }
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String name = method.getName(); String attribute; AbtractJ4pMBeanRequest request; if ((attribute = getterAttributeName(method)) != null) { request = new J4pReadRequest(objectName, attribute); } else if ((attribute = setterAttributeName(method)) != null) { request = new J4pWriteRequest(objectName, attribute, args[0]); } else { name = executeMethodName(method); if (args == null | method.getParameterTypes().length == 0) { request = new J4pExecRequest(objectName, name); } else { request = new J4pExecRequest(objectName, name, args); } } try { request.setPreferredHttpMethod("POST"); J4pResponse response = jolokia.execute(request); Object value = response.getValue(); return JolokiaClients.convertJolokiaToJavaType(method.getReturnType(), value); } catch (J4pException e) { List<Object> argsList = args == null ? null : Arrays.asList(args); LOG.warn("Failed to invoke " + objectName + " method: " + name + " with arguments: " + argsList + ". " + e, e); throw e; } }
@Override List<String> getRequestParts() { List<String> parts = super.getRequestParts(); parts.add(attribute); parts.add(serializeArgumentToRequestPart(value)); addPath(parts,path); return parts; }
/** {@inheritDoc} */ @Override JSONObject toJson() { JSONObject ret = super.toJson(); ret.put("operation",operation); if (arguments.size() > 0) { JSONArray args = new JSONArray(); for (Object arg : arguments) { args.add(serializeArgumentToJson(arg)); } ret.put("arguments",args); } return ret; } }
/** {@inheritDoc} */ @Override List<String> getRequestParts() { if (hasSingleAttribute()) { List<String> ret = super.getRequestParts(); ret.add(getAttribute()); addPath(ret,path); return ret; } else if (hasAllAttributes() && path == null) { return super.getRequestParts(); } // A GET request cant be used for multiple attribute fetching or for fetching // all attributes with a path return null; }
/** {@inheritDoc} */ @Override JSONObject toJson() { JSONObject ret = super.toJson(); if (hasSingleAttribute()) { ret.put("attribute",attributes.get(0)); } else if (!hasAllAttributes()) { JSONArray attrs = new JSONArray(); attrs.addAll(attributes); ret.put("attribute",attrs); } if (path != null) { ret.put("path",path); } return ret; }