@SuppressWarnings("unchecked") public static Map<String, Object> createRequestJsonNamedParam( String action, String method, final int tid, Map<String, Object> data) { ExtDirectRequest dr = new ExtDirectRequest(); dr.setAction(action); dr.setMethod(method); dr.setTid(tid); dr.setType("rpc"); dr.setData(data); return mapper.convertValue(dr, LinkedHashMap.class); }
@SuppressWarnings("unchecked") public static Map<String, Object> createRequestJson( String action, String method, final boolean namedParameter, int tid, Object data) { ExtDirectRequest dr = new ExtDirectRequest(); dr.setAction(action); dr.setMethod(method); dr.setTid(tid); dr.setType("rpc"); if (namedParameter || data instanceof Object[] || data == null) { dr.setData(data); } else { dr.setData(new Object[] {data}); } return mapper.convertValue(dr, LinkedHashMap.class); }