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);