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