Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 13 additions & 19 deletions sentry-core/src/main/java/io/sentry/core/protocol/SdkVersion.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
package io.sentry.core.protocol;

import io.sentry.core.IUnknownPropertiesConsumer;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;

public class SdkVersion implements IUnknownPropertiesConsumer {
private String name;
private String version;
private List<Package> packages = new CopyOnWriteArrayList<>();
private Map<String, String> integrations = new ConcurrentHashMap<>();
private List<Package> packages;
private List<String> integrations;
private Map<String, Object> unknown;

public String getVersion() {
Expand All @@ -29,30 +28,25 @@ public void setName(String name) {
this.name = name;
}

public List<Package> getPackages() {
if (packages == null) {
return new CopyOnWriteArrayList<>();
}
return packages;
}

public void addPackage(String name, String version) {
Package newPackage = new Package();
newPackage.setName(name);
newPackage.setVersion(version);
if (packages == null) {
packages = new ArrayList<>();
}
packages.add(newPackage);
}

public void addIntegration(String integration) {
if (integrations == null) {
integrations = new ArrayList<>();
}
integrations.add(integration);
}

@Override
public void acceptUnknownProperties(Map<String, Object> unknown) {
this.unknown = unknown;
}

public Map<String, String> getIntegrations() {
return integrations;
}

public void setIntegrations(Map<String, String> integrations) {
this.integrations = integrations;
}
}