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();
+       }
     }
 
 }


Reply via email to