[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) {

Reply via email to