aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc_core/src/main/java/com/yahoo/jdisc/application/BsnVersion.java
diff options
context:
space:
mode:
Diffstat (limited to 'jdisc_core/src/main/java/com/yahoo/jdisc/application/BsnVersion.java')
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/application/BsnVersion.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/application/BsnVersion.java b/jdisc_core/src/main/java/com/yahoo/jdisc/application/BsnVersion.java
new file mode 100644
index 00000000000..40573eee3b2
--- /dev/null
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/application/BsnVersion.java
@@ -0,0 +1,21 @@
+package com.yahoo.jdisc.application;
+
+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;
+ }
+
+}