|
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