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