Author: jbonofre
Date: Tue Sep 11 16:26:23 2012
New Revision: 1383469

URL: http://svn.apache.org/viewvc?rev=1383469&view=rev
Log:
[KARAF-1806] Ad version command and version attribute in SystemMBean

Added:
    
karaf/branches/karaf-2.3.x/shell/osgi/src/main/java/org/apache/karaf/shell/osgi/Version.java
      - copied, changed from r1383467, 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java
Modified:
    
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java
    
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/internal/SystemMBeanImpl.java
    
karaf/branches/karaf-2.3.x/shell/osgi/src/main/resources/OSGI-INF/blueprint/shell-osgi.xml

Modified: 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java?rev=1383469&r1=1383468&r2=1383469&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java
 (original)
+++ 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java
 Tue Sep 11 16:26:23 2012
@@ -24,6 +24,8 @@ public interface SystemMBean {
     String getName();
     void setName(String name);
 
+    String getVersion();
+
     void shutdown() throws Exception;
 
 }

Modified: 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/internal/SystemMBeanImpl.java
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/internal/SystemMBeanImpl.java?rev=1383469&r1=1383468&r2=1383469&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/internal/SystemMBeanImpl.java
 (original)
+++ 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/internal/SystemMBeanImpl.java
 Tue Sep 11 16:26:23 2012
@@ -59,6 +59,10 @@ public class SystemMBeanImpl extends Sta
         }
     }
 
+    public String getVersion() {
+        return System.getProperty("karaf.version");
+    }
+
     public void shutdown() throws Exception {
         bundleContext.getBundle(0).stop();
     }

Copied: 
karaf/branches/karaf-2.3.x/shell/osgi/src/main/java/org/apache/karaf/shell/osgi/Version.java
 (from r1383467, 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java)
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.3.x/shell/osgi/src/main/java/org/apache/karaf/shell/osgi/Version.java?p2=karaf/branches/karaf-2.3.x/shell/osgi/src/main/java/org/apache/karaf/shell/osgi/Version.java&p1=karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java&r1=1383467&r2=1383469&rev=1383469&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.3.x/management/mbeans/system/src/main/java/org/apache/karaf/management/mbeans/system/SystemMBean.java
 (original)
+++ 
karaf/branches/karaf-2.3.x/shell/osgi/src/main/java/org/apache/karaf/shell/osgi/Version.java
 Tue Sep 11 16:26:23 2012
@@ -14,16 +14,17 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.management.mbeans.system;
+package org.apache.karaf.shell.osgi;
 
-/**
- * System MBean.
- */
-public interface SystemMBean {
+import org.apache.felix.gogo.commands.Command;
+import org.apache.karaf.shell.console.OsgiCommandSupport;
 
-    String getName();
-    void setName(String name);
+@Command(scope = "osgi", name = "version", description = "Display the instance 
version.")
+public class Version extends OsgiCommandSupport {
 
-    void shutdown() throws Exception;
+    public Object doExecute() throws Exception {
+        System.out.println(System.getProperty("karaf.version"));
+        return null;
+    }
 
 }

Modified: 
karaf/branches/karaf-2.3.x/shell/osgi/src/main/resources/OSGI-INF/blueprint/shell-osgi.xml
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.3.x/shell/osgi/src/main/resources/OSGI-INF/blueprint/shell-osgi.xml?rev=1383469&r1=1383468&r2=1383469&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.3.x/shell/osgi/src/main/resources/OSGI-INF/blueprint/shell-osgi.xml
 (original)
+++ 
karaf/branches/karaf-2.3.x/shell/osgi/src/main/resources/OSGI-INF/blueprint/shell-osgi.xml
 Tue Sep 11 16:26:23 2012
@@ -81,6 +81,9 @@
         <command name="osgi/uninstall">
             <action class="org.apache.karaf.shell.osgi.UninstallBundle"/>
         </command>
+        <command name="osgi/version">
+            <action class="org.apache.karaf.shell.osgi.Version"/>
+        </command>
     </command-bundle>
 
     <service auto-export="interfaces">


Reply via email to