| 77 | } |
| 78 | |
| 79 | public static Object[] getParamsFromArgs(String[] args) { |
| 80 | ArrayList<Object> params = new ArrayList<Object>(); |
| 81 | if (args.length > 2) { |
| 82 | for (int i = 2; i < args.length; i++) { |
| 83 | var arg = args[i]; |
| 84 | if (arg.startsWith("{") || arg.startsWith("[")) { |
| 85 | try { |
| 86 | ObjectMapper mapper = new ObjectMapper(); |
| 87 | Object json = mapper.readValue(arg, Object.class); |
| 88 | params.add(json); |
| 89 | } catch (Exception e) { |
| 90 | params.add(arg); |
| 91 | } |
| 92 | } else if (arg.equals("true") || arg.equals("false")) { |
| 93 | params.add(Boolean.parseBoolean(arg)); |
| 94 | } else if (arg.equals("null")) { |
| 95 | params.add(null); |
| 96 | } else if (arg.matches("-?\\d+")) { |
| 97 | params.add(Integer.parseInt(arg)); |
| 98 | } else if (arg.matches("-?\\d+\\.\\d+")) { |
| 99 | params.add(Double.parseDouble(arg)); |
| 100 | } |
| 101 | else { |
| 102 | params.add(arg); |
| 103 | } |
| 104 | |
| 105 | } |
| 106 | } |
| 107 | return params.toArray(); |
| 108 | } |
| 109 | |
| 110 | |
| 111 | public static void setCredentials(Exchange instance) throws IllegalArgumentException, IllegalAccessException, IOException { |