Skip to content

Commit b21823f

Browse files
committed
refactor: reorganise how runtimeVersions are appended
1 parent 1a248e5 commit b21823f

3 files changed

Lines changed: 14 additions & 13 deletions

File tree

bugsnag-spring/src/main/java/com/bugsnag/BugsnagSpringConfiguration.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Callback springVersionErrorCallback() {
3232
Callback callback = new Callback() {
3333
@Override
3434
public void beforeNotify(Report report) {
35-
appendSpringRuntimeVersion(Diagnostics.retrieveRuntimeVersionsMap(report.getDevice()));
35+
addSpringRuntimeVersion(report.getDevice());
3636
}
3737
};
3838
bugsnag.addCallback(callback);
@@ -44,15 +44,15 @@ BeforeSendSession springVersionSessionCallback() {
4444
BeforeSendSession beforeSendSession = new BeforeSendSession() {
4545
@Override
4646
public void beforeSendSession(SessionPayload payload) {
47-
appendSpringRuntimeVersion(Diagnostics.retrieveRuntimeVersionsMap(payload.getDevice()));
47+
addSpringRuntimeVersion(payload.getDevice());
4848
}
4949
};
5050
bugsnag.addBeforeSendSession(beforeSendSession);
5151
return beforeSendSession;
5252
}
5353

54-
private void appendSpringRuntimeVersion(Map<String, Object> runtimeVersions) {
55-
runtimeVersions.put("springFramework", SpringVersion.getVersion());
54+
private void addSpringRuntimeVersion(Map<String, Object> device) {
55+
Diagnostics.addDeviceRuntimeVersion(device, "springFramework", SpringVersion.getVersion());
5656
}
5757

5858
@Bean

bugsnag-spring/src/main/java/com/bugsnag/SpringBootConfiguration.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Callback springBootVersionErrorCallback() {
3131
Callback callback = new Callback() {
3232
@Override
3333
public void beforeNotify(Report report) {
34-
appendSpringBootRuntimeVersion(Diagnostics.retrieveRuntimeVersionsMap(report.getDevice()));
34+
addSpringRuntimeVersion(report.getDevice());
3535
}
3636
};
3737
bugsnag.addCallback(callback);
@@ -43,15 +43,15 @@ BeforeSendSession springBootVersionSessionCallback() {
4343
BeforeSendSession beforeSendSession = new BeforeSendSession() {
4444
@Override
4545
public void beforeSendSession(SessionPayload payload) {
46-
appendSpringBootRuntimeVersion(Diagnostics.retrieveRuntimeVersionsMap(payload.getDevice()));
46+
addSpringRuntimeVersion(payload.getDevice());
4747
}
4848
};
4949
bugsnag.addBeforeSendSession(beforeSendSession);
5050
return beforeSendSession;
5151
}
5252

53-
private void appendSpringBootRuntimeVersion(Map<String, Object> runtimeVersions) {
54-
runtimeVersions.put("springBoot", SpringBootVersion.getVersion());
53+
private void addSpringRuntimeVersion(Map<String, Object> device) {
54+
Diagnostics.addDeviceRuntimeVersion(device, "springBoot", SpringBootVersion.getVersion());
5555
}
5656

5757
/**

bugsnag/src/main/java/com/bugsnag/Diagnostics.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,16 @@ private Map<String, Object> getDefaultAppInfo(Configuration configuration) {
4747
}
4848

4949
@SuppressWarnings("unchecked")
50-
static Map<String, Object> retrieveRuntimeVersionsMap(Map<String, Object> device) {
50+
static void addDeviceRuntimeVersion(Map<String, Object> device, String key, Object value) {
5151
Object obj = device.get("runtimeVersions");
52+
Map<String, Object> runtimeVersions;
5253

5354
if (obj instanceof Map) {
54-
return (Map<String, Object>) obj;
55+
runtimeVersions = (Map<String, Object>) obj;
5556
} else { // fallback to creating a new map if payload was mutated
56-
Map<String, Object> map = new HashMap<String, Object>();
57-
device.put("runtimeVersions", map);
58-
return map;
57+
runtimeVersions = new HashMap<String, Object>();
58+
device.put("runtimeVersions", runtimeVersions);
5959
}
60+
runtimeVersions.put(key, value);
6061
}
6162
}

0 commit comments

Comments
 (0)