You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2013/12/07 18:54:34 UTC

svn commit: r1548945 - in /karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management: WebMBean.java internal/WebMBeanImpl.java

Author: jbonofre
Date: Sat Dec  7 17:54:34 2013
New Revision: 1548945

URL: http://svn.apache.org/r1548945
Log:
[KARAF-2618] Add start()/stop() operations with just bundle ID in the WebMBean

Modified:
    karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/WebMBean.java
    karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/internal/WebMBeanImpl.java

Modified: karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/WebMBean.java
URL: http://svn.apache.org/viewvc/karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/WebMBean.java?rev=1548945&r1=1548944&r2=1548945&view=diff
==============================================================================
--- karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/WebMBean.java (original)
+++ karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/WebMBean.java Sat Dec  7 17:54:34 2013
@@ -34,6 +34,14 @@ public interface WebMBean {
     TabularData getWebBundles() throws MBeanException;
 
     /**
+     * Start web context of the given web bundle (identified by ID).
+     *
+     * @param bundleId the bundle ID.
+     * @throws MBeanException
+     */
+    void start(Long bundleId) throws MBeanException;
+
+    /**
      * Start web context of the given web bundles (identified by ID).
      * 
      * @param bundleIds the list of bundle IDs.
@@ -43,7 +51,15 @@ public interface WebMBean {
     void start(List<Long> bundleIds) throws MBeanException;
 
     /**
-     * Stop web contact of the given web bundles (identified by ID).
+     * Stop web context of the given web bundle (identified by ID).
+     *
+     * @param bundleId the bundle ID.
+     * @throws MBeanException
+     */
+    void stop(Long bundleId) throws MBeanException;
+
+    /**
+     * Stop web context of the given web bundles (identified by ID).
      *
      * @param bundleIds the list of bundle IDs.
      *                  TODO use a BundleSelector service

Modified: karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/internal/WebMBeanImpl.java
URL: http://svn.apache.org/viewvc/karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/internal/WebMBeanImpl.java?rev=1548945&r1=1548944&r2=1548945&view=diff
==============================================================================
--- karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/internal/WebMBeanImpl.java (original)
+++ karaf/trunk/web/core/src/main/java/org/apache/karaf/web/management/internal/WebMBeanImpl.java Sat Dec  7 17:54:34 2013
@@ -24,6 +24,7 @@ import javax.management.MBeanException;
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
 import javax.management.openmbean.*;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -76,6 +77,16 @@ public class WebMBeanImpl extends Standa
         }
     }
 
+    public void start(Long bundleId) throws MBeanException {
+        try {
+            List<Long> list = new ArrayList<Long>();
+            list.add(bundleId);
+            webContainerService.start(list);
+        } catch (Exception e) {
+            throw new MBeanException(null, e.getMessage());
+        }
+    }
+
     public void start(List<Long> bundleIds) throws MBeanException {
         try {
             webContainerService.start(bundleIds);
@@ -84,6 +95,16 @@ public class WebMBeanImpl extends Standa
         }
     }
 
+    public void stop(Long bundleId) throws MBeanException {
+        try {
+            List<Long> list = new ArrayList<Long>();
+            list.add(bundleId);
+            webContainerService.stop(list);
+        } catch (Exception e) {
+            throw new MBeanException(null, e.getMessage());
+        }
+    }
+
     public void stop(List<Long> bundleIds) throws MBeanException {
         try {
             webContainerService.stop(bundleIds);