aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc_core/src/main
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2023-01-05 13:05:42 +0100
committergjoranv <gv@verizonmedia.com>2023-01-09 00:17:17 +0100
commit43b7c21677e9ca8a195c1dcc91d7b4f795ac02a4 (patch)
tree155effed3c0bab27040dcf68e08eb2bcb2386f74 /jdisc_core/src/main
parent6cedb4636301e1348d64e58886fe135be8b2b527 (diff)
Extract record for BsnVersion for usage outside jdisc_core.
Diffstat (limited to 'jdisc_core/src/main')
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/core/BsnVersion.java21
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/core/BundleCollisionHook.java27
2 files changed, 21 insertions, 27 deletions
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/core/BsnVersion.java b/jdisc_core/src/main/java/com/yahoo/jdisc/core/BsnVersion.java
new file mode 100644
index 00000000000..ee9ecc9fc3e
--- /dev/null
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/core/BsnVersion.java
@@ -0,0 +1,21 @@
+package com.yahoo.jdisc.core;
+
+import org.osgi.framework.Bundle;
+import org.osgi.framework.Version;
+
+/**
+ * A bundle's symbolic name and version.
+ *
+ * @author gjoranv
+ */
+public record BsnVersion(String symbolicName, Version version) {
+
+ public BsnVersion(Bundle bundle) {
+ this(bundle.getSymbolicName(), bundle.getVersion());
+ }
+
+ public String toReadableString() {
+ return symbolicName + " version:" + version;
+ }
+
+}
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/core/BundleCollisionHook.java b/jdisc_core/src/main/java/com/yahoo/jdisc/core/BundleCollisionHook.java
index 3212bb4e6de..e78f3251890 100644
--- a/jdisc_core/src/main/java/com/yahoo/jdisc/core/BundleCollisionHook.java
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/core/BundleCollisionHook.java
@@ -129,31 +129,4 @@ public class BundleCollisionHook implements CollisionHook, EventHook, FindHook {
}
}
-
- static class BsnVersion {
-
- private final String symbolicName;
- private final Version version;
-
- BsnVersion(Bundle bundle) {
- this.symbolicName = bundle.getSymbolicName();
- this.version = bundle.getVersion();
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- BsnVersion that = (BsnVersion) o;
- return Objects.equals(symbolicName, that.symbolicName) &&
- version.equals(that.version);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(symbolicName, version);
- }
-
- }
-
}