|  | 
| 29 | 29 | import org.eclipse.paho.client.mqttv3.MqttConnectOptions; | 
| 30 | 30 | import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; | 
| 31 | 31 | 
 | 
|  | 32 | +import org.json.simple.JSONObject; | 
|  | 33 | + | 
| 32 | 34 | import java.util.Map; | 
| 33 | 35 | import java.util.Set; | 
| 34 | 36 | import java.lang.Exception; | 
| @@ -130,64 +132,55 @@ private MqttMessage toPayload(String s) { | 
| 130 | 132 |     } | 
| 131 | 133 | 
 | 
| 132 | 134 |     private String toString(Event event) { | 
| 133 |  | -        StringBuilder sb = new StringBuilder(); | 
| 134 |  | - | 
| 135 |  | -        sb.append("{'type': '"); | 
| 136 |  | -        sb.append(event.getType()); | 
| 137 |  | -        sb.append("', 'realmId': '"); | 
| 138 |  | -        sb.append(event.getRealmId()); | 
| 139 |  | -        sb.append("', 'clientId': '"); | 
| 140 |  | -        sb.append(event.getClientId()); | 
| 141 |  | -        sb.append("', 'userId': '"); | 
| 142 |  | -        sb.append(event.getUserId()); | 
| 143 |  | -        sb.append("', 'ipAddress': '"); | 
| 144 |  | -        sb.append(event.getIpAddress()); | 
| 145 |  | -        sb.append("'"); | 
| 146 |  | - | 
| 147 |  | -        if (event.getError() != null) { | 
| 148 |  | -            sb.append(", 'error': '"); | 
| 149 |  | -            sb.append(event.getError()); | 
| 150 |  | -            sb.append("'"); | 
| 151 |  | -        } | 
| 152 |  | -        sb.append(", 'details': {"); | 
|  | 135 | +        JSONObject obj = toJSON(event); | 
|  | 136 | +        return obj.toString(); | 
|  | 137 | + | 
|  | 138 | +    } | 
|  | 139 | + | 
|  | 140 | +    private JSONObject toJSON(Event event) { | 
|  | 141 | +        JSONObject ev = new JSONObject(); | 
|  | 142 | + | 
|  | 143 | +        ev.put("type", event.getType().toString()); | 
|  | 144 | +        ev.put("realmId", event.getRealmId()); | 
|  | 145 | +        ev.put("clientId", event.getClientId()); | 
|  | 146 | +        ev.put("userId", event.getUserId()); | 
|  | 147 | +        ev.put("ipAddress", event.getIpAddress()); | 
|  | 148 | +        ev.put("time", event.getTime()); | 
|  | 149 | + | 
|  | 150 | +        ev.put("error", event.getError()); | 
|  | 151 | +         | 
|  | 152 | +        JSONObject evDetails = new JSONObject(); | 
| 153 | 153 |         if (event.getDetails() != null) { | 
| 154 | 154 |             for (Map.Entry<String, String> e : event.getDetails().entrySet()) { | 
| 155 |  | -                sb.append("'"); | 
| 156 |  | -                sb.append(e.getKey()); | 
| 157 |  | -                sb.append("': '"); | 
| 158 |  | -                sb.append(e.getValue()); | 
| 159 |  | -                sb.append("', "); | 
|  | 155 | +                evDetails.put(e.getKey(), e.getValue()); | 
| 160 | 156 |             } | 
| 161 | 157 |         } | 
| 162 |  | -        sb.append("}}"); | 
|  | 158 | +        ev.put("details", evDetails); | 
| 163 | 159 | 
 | 
| 164 |  | -        return sb.toString(); | 
|  | 160 | +        return ev; | 
| 165 | 161 |     } | 
| 166 | 162 | 
 | 
| 167 | 163 |     private String toString(AdminEvent adminEvent) { | 
| 168 |  | -        StringBuilder sb = new StringBuilder(); | 
| 169 |  | - | 
| 170 |  | -        sb.append("{'type': '"); | 
| 171 |  | -        sb.append(adminEvent.getOperationType()); | 
| 172 |  | -        sb.append("', 'realmId': '"); | 
| 173 |  | -        sb.append(adminEvent.getAuthDetails().getRealmId()); | 
| 174 |  | -        sb.append("', 'clientId': '"); | 
| 175 |  | -        sb.append(adminEvent.getAuthDetails().getClientId()); | 
| 176 |  | -        sb.append("', 'userId': '"); | 
| 177 |  | -        sb.append(adminEvent.getAuthDetails().getUserId()); | 
| 178 |  | -        sb.append("', 'ipAddress': '"); | 
| 179 |  | -        sb.append(adminEvent.getAuthDetails().getIpAddress()); | 
| 180 |  | -        sb.append("', 'resourcePath': '"); | 
| 181 |  | -        sb.append(adminEvent.getResourcePath()); | 
| 182 |  | -        sb.append("'"); | 
| 183 |  | - | 
| 184 |  | -        if (adminEvent.getError() != null) { | 
| 185 |  | -            sb.append(", 'error': '"); | 
| 186 |  | -            sb.append(adminEvent.getError()); | 
| 187 |  | -            sb.append("'"); | 
| 188 |  | -        } | 
| 189 |  | -        sb.append("}"); | 
| 190 |  | -        return sb.toString(); | 
|  | 164 | +        JSONObject obj = toJSON(adminEvent); | 
|  | 165 | +        return obj.toString(); | 
|  | 166 | + | 
|  | 167 | +    } | 
|  | 168 | + | 
|  | 169 | +    private JSONObject toJSON(AdminEvent adminEvent) { | 
|  | 170 | +        JSONObject ev = new JSONObject(); | 
|  | 171 | + | 
|  | 172 | +        ev.put("type",adminEvent.getOperationType().toString()); | 
|  | 173 | +        ev.put("realmId", adminEvent.getAuthDetails().getRealmId()); | 
|  | 174 | +        ev.put("clientId", adminEvent.getAuthDetails().getClientId()); | 
|  | 175 | +        ev.put("userId", adminEvent.getAuthDetails().getUserId()); | 
|  | 176 | +        ev.put("ipAddress", adminEvent.getAuthDetails().getIpAddress()); | 
|  | 177 | +        ev.put("time", adminEvent.getTime()); | 
|  | 178 | +        ev.put("resourcePath", adminEvent.getResourcePath()); | 
|  | 179 | +        ev.put("resourceType", adminEvent.getResourceTypeAsString()); | 
|  | 180 | + | 
|  | 181 | +        ev.put("error", adminEvent.getError()); | 
|  | 182 | + | 
|  | 183 | +        return ev; | 
| 191 | 184 |     } | 
| 192 | 185 | 
 | 
| 193 | 186 |     @Override | 
|  | 
0 commit comments