[KARAF-3041] Provide additional helper methods in OsgiCommandSupport Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/f9868552 Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/f9868552 Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/f9868552
Branch: refs/heads/karaf-2.x Commit: f9868552f4569cb9a8f97142820c7d1983e498d5 Parents: 627bd08 Author: Guillaume Nodet <[email protected]> Authored: Thu Jun 12 23:26:57 2014 +0200 Committer: Guillaume Nodet <[email protected]> Committed: Thu Jun 12 23:26:57 2014 +0200 ---------------------------------------------------------------------- .../apache/karaf/shell/console/OsgiCommandSupport.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/f9868552/shell/console/src/main/java/org/apache/karaf/shell/console/OsgiCommandSupport.java ---------------------------------------------------------------------- diff --git a/shell/console/src/main/java/org/apache/karaf/shell/console/OsgiCommandSupport.java b/shell/console/src/main/java/org/apache/karaf/shell/console/OsgiCommandSupport.java index 71761ed..e6cc589 100644 --- a/shell/console/src/main/java/org/apache/karaf/shell/console/OsgiCommandSupport.java +++ b/shell/console/src/main/java/org/apache/karaf/shell/console/OsgiCommandSupport.java @@ -63,6 +63,18 @@ public abstract class OsgiCommandSupport extends AbstractAction implements Actio } protected <T> T getService(Class<T> clazz, ServiceReference reference) { + return (T) getService(reference); + } + + protected <T> T getService(Class<T> clazz) { + ServiceReference<T> ref = getBundleContext().getServiceReference(clazz); + if (ref != null) { + return getService(ref); + } + return null; + } + + protected <T> T getService(ServiceReference<T> reference) { T t = (T) getBundleContext().getService(reference); if (t != null) { if (usedReferences == null) {
