code: public static <R extends JmxRequest> R createPostRequest(Map<String, ?> pRequestMap, ProcessingParameters pProcessingParams) {
          try {
              ProcessingParameters paramsMerged = pProcessingParams.mergedParams((Map<String,String>) pRequestMap.get("config"));
              RequestType type = RequestType.getTypeByName((String) pRequestMap.get("type"));
              return (R) getCreator(type).create(pRequestMap, paramsMerged);
          } catch (MalformedObjectNameException e) {
              throw new IllegalArgumentException("Invalid object name. " + e.getMessage(),e);
          }
      }
docs: Create a single {@link JmxRequest}s from a JSON map representation of a request
  
  @param pRequestMap JSON representation of a {@link JmxRequest}
  @param pProcessingParams additional map of operational parameters. Must not be null.
  @return the created {@link JmxRequest}