You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by an...@apache.org on 2013/05/21 16:56:44 UTC

svn commit: r1484829 - /karaf/trunk/bundle/command/src/main/java/org/apache/karaf/bundle/command/Stop.java

Author: anierbeck
Date: Tue May 21 14:56:44 2013
New Revision: 1484829

URL: http://svn.apache.org/r1484829
Log:
[KARAF-2298] - Karaf shell option for a "transient" bundle stop

Modified:
    karaf/trunk/bundle/command/src/main/java/org/apache/karaf/bundle/command/Stop.java

Modified: karaf/trunk/bundle/command/src/main/java/org/apache/karaf/bundle/command/Stop.java
URL: http://svn.apache.org/viewvc/karaf/trunk/bundle/command/src/main/java/org/apache/karaf/bundle/command/Stop.java?rev=1484829&r1=1484828&r2=1484829&view=diff
==============================================================================
--- karaf/trunk/bundle/command/src/main/java/org/apache/karaf/bundle/command/Stop.java (original)
+++ karaf/trunk/bundle/command/src/main/java/org/apache/karaf/bundle/command/Stop.java Tue May 21 14:56:44 2013
@@ -17,18 +17,26 @@
 package org.apache.karaf.bundle.command;
 
 import org.apache.karaf.shell.commands.Command;
+import org.apache.karaf.shell.commands.Option;
 import org.osgi.framework.Bundle;
 
 @Command(scope = "bundle", name = "stop", description = "Stop bundles.")
 public class Stop extends BundlesCommandWithConfirmation {
     
+	@Option(name = "-t", aliases={"--transient"}, description="Keep the bundle as auto-start", required = false, multiValued = false)
+	boolean transientStop;
+	
     public Stop() {
         this.errorMessage = "Unable to stop bundle";
     }
 
     @Override
     protected void executeOnBundle(Bundle bundle) throws Exception {
-        bundle.stop();
+    	if (transientStop) {
+    		bundle.stop(Bundle.STOP_TRANSIENT);
+    	} else {
+    		bundle.stop();
+    	}
     }
 
 }