From a72b1c9af2eafad4e94865e8a23b040ad8c72870 Mon Sep 17 00:00:00 2001 From: Kai Kreuzer Date: Sat, 17 Dec 2016 14:04:48 +0100 Subject: [PATCH] adapted to changed ESH API and added links to binding documentation (#96) Signed-off-by: Kai Kreuzer --- .../core/karaf/internal/KarafExtensionService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.core.karaf/src/main/java/org/openhab/core/karaf/internal/KarafExtensionService.java b/bundles/org.openhab.core.karaf/src/main/java/org/openhab/core/karaf/internal/KarafExtensionService.java index ce33d5ad1..ebbc32c95 100644 --- a/bundles/org.openhab.core.karaf/src/main/java/org/openhab/core/karaf/internal/KarafExtensionService.java +++ b/bundles/org.openhab.core.karaf/src/main/java/org/openhab/core/karaf/internal/KarafExtensionService.java @@ -99,12 +99,18 @@ public class KarafExtensionService implements ExtensionService { } private Extension getExtension(Feature feature) { - String extId = getType(feature.getName()) + "-" + getName(feature.getName()); + String name = getName(feature.getName()); String type = getType(feature.getName()); + String extId = type + "-" + name; String label = feature.getDescription(); String version = feature.getVersion(); + String link = null; + if (type.equals("binding") && !version.startsWith("1")) { + // we have a native openHAB 2 binding + link = "http://docs.openhab.org/addons/bindings/" + name + "/readme.html"; + } boolean installed = featuresService.isInstalled(feature); - return new Extension(extId, type, label, version, installed); + return new Extension(extId, type, label, version, link, installed); } @Override