Author: cschneider
Date: Wed May 16 08:16:00 2012
New Revision: 1339052
URL: http://svn.apache.org/viewvc?rev=1339052&view=rev
Log:
KARAF-1483 Change back to property based injection
Added:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DevCommandSupport.java
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogCommandSupport.java
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/AbstractBundleCommand.java
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DynamicImport.java
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/FrameworkOptions.java
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/PrintStackTraces.java
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/ShowBundleTree.java
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/SystemProperty.java
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/Watch.java
karaf/trunk/dev/command/src/main/resources/OSGI-INF/blueprint/blueprint.xml
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/ClearLog.java
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayException.java
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayLog.java
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/GetLogLevel.java
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogTail.java
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/SetLogLevel.java
karaf/trunk/log/command/src/main/resources/OSGI-INF/blueprint/shell-log.xml
karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/Action.java
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/AbstractBundleCommand.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/AbstractBundleCommand.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/AbstractBundleCommand.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/AbstractBundleCommand.java
Wed May 16 08:16:00 2012
@@ -17,22 +17,28 @@
package org.apache.karaf.dev.command;
import org.apache.karaf.shell.commands.Argument;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
/**
* Base class for a dev: command that takes a bundle id as an argument
*
* It also provides convient access to the PackageAdmin service
*/
-public abstract class AbstractBundleCommand extends OsgiCommandSupport {
+public abstract class AbstractBundleCommand extends DevCommandSupport {
@Argument(index = 0, name = "id", description = "The bundle ID", required
= true)
Long id;
+
+ protected BundleContext bundleContext;
+
+ public void setBundleContext(BundleContext bundleContext) {
+ this.bundleContext = bundleContext;
+ }
@Override
protected Object doExecute() throws Exception {
- Bundle bundle = getBundleContext().getBundle(id);
+ Bundle bundle = bundleContext.getBundle(id);
if (bundle == null) {
System.err.println("Bundle ID " + id + " is invalid");
return null;
Added:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DevCommandSupport.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DevCommandSupport.java?rev=1339052&view=auto
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DevCommandSupport.java
(added)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DevCommandSupport.java
Wed May 16 08:16:00 2012
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.karaf.dev.command;
+
+import org.apache.karaf.dev.core.DevService;
+import org.apache.karaf.shell.console.AbstractAction;
+
+public abstract class DevCommandSupport extends AbstractAction {
+ protected DevService devService;
+
+ public void setDevService(DevService devService) {
+ this.devService = devService;
+ }
+
+}
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DynamicImport.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DynamicImport.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DynamicImport.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/DynamicImport.java
Wed May 16 08:16:00 2012
@@ -16,7 +16,6 @@
*/
package org.apache.karaf.dev.command;
-import org.apache.karaf.dev.core.DevService;
import org.apache.karaf.shell.commands.Command;
import org.osgi.framework.Bundle;
@@ -26,11 +25,6 @@ import org.osgi.framework.Bundle;
*/
@Command(scope = "dev", name = "dynamic-import", description =
"Enables/disables dynamic-import for a given bundle.")
public class DynamicImport extends AbstractBundleCommand {
- private final DevService devService;
-
- public DynamicImport(DevService devService) {
- this.devService = devService;
- }
@Override
protected void doExecute(Bundle bundle) throws Exception {
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/FrameworkOptions.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/FrameworkOptions.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/FrameworkOptions.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/FrameworkOptions.java
Wed May 16 08:16:00 2012
@@ -16,18 +16,16 @@
*/
package org.apache.karaf.dev.command;
-import org.apache.karaf.dev.core.DevService;
import org.apache.karaf.dev.core.FrameworkType;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
import org.apache.karaf.shell.commands.Option;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
/**
* Command for enabling/disabling debug logging on the OSGi framework
*/
@Command(scope = "dev", name = "framework", description = "OSGi Framework
options.")
-public class FrameworkOptions extends OsgiCommandSupport {
+public class FrameworkOptions extends DevCommandSupport {
@Option(name = "-debug", aliases={"--enable-debug"}, description="Enable
debug for the OSGi framework", required = false, multiValued = false)
boolean debug;
@@ -37,12 +35,6 @@ public class FrameworkOptions extends Os
@Argument(name = "framework", required = false, description = "Name of the
OSGi framework to use")
String framework;
-
- private DevService devService;
-
- public FrameworkOptions(DevService devService) {
- this.devService = devService;
- }
@Override
protected Object doExecute() throws Exception {
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/PrintStackTraces.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/PrintStackTraces.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/PrintStackTraces.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/PrintStackTraces.java
Wed May 16 08:16:00 2012
@@ -18,7 +18,7 @@ package org.apache.karaf.dev.command;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
+import org.apache.karaf.shell.console.AbstractAction;
import org.apache.karaf.shell.console.SessionProperties;
/**
@@ -26,7 +26,7 @@ import org.apache.karaf.shell.console.Se
* a given bundle.
*/
@Command(scope = "dev", name = "stack-traces-print", description = "Prints the
full stack trace in the console when the execution of a command throws an
exception.")
-public class PrintStackTraces extends OsgiCommandSupport {
+public class PrintStackTraces extends AbstractAction {
@Argument(name = "print", description="Print stack traces or not",
required = false, multiValued = false)
boolean print = true;
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/ShowBundleTree.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/ShowBundleTree.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/ShowBundleTree.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/ShowBundleTree.java
Wed May 16 08:16:00 2012
@@ -31,7 +31,6 @@ import org.apache.felix.utils.version.Ve
import org.apache.felix.utils.version.VersionTable;
import org.apache.karaf.dev.command.bundletree.Node;
import org.apache.karaf.dev.command.bundletree.Tree;
-import org.apache.karaf.dev.core.DevService;
import org.apache.karaf.shell.commands.Command;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
@@ -54,12 +53,6 @@ public class ShowBundleTree extends Abst
private Tree<Bundle> tree;
- private final DevService devService;
-
- public ShowBundleTree(DevService devService) {
- this.devService = devService;
- }
-
@Override
protected void doExecute(Bundle bundle) throws Exception {
long start = System.currentTimeMillis();
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/SystemProperty.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/SystemProperty.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/SystemProperty.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/SystemProperty.java
Wed May 16 08:16:00 2012
@@ -16,17 +16,15 @@
*/
package org.apache.karaf.dev.command;
-import org.apache.karaf.dev.core.DevService;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
import org.apache.karaf.shell.commands.Option;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
/**
* Command that allow access to system properties easily.
*/
@Command(scope = "dev", name = "system-property", description = "Get or set a
system property.")
-public class SystemProperty extends OsgiCommandSupport {
+public class SystemProperty extends DevCommandSupport {
@Option(name = "-p", aliases = { "--persistent" }, description = "Persist
the new value to the etc/system.properties file")
boolean persistent;
@@ -37,12 +35,6 @@ public class SystemProperty extends Osgi
@Argument(index = 1, name = "value", required = false, description = "New
value for the system property")
String value;
- private DevService devService;
-
- public SystemProperty(DevService devService) {
- this.devService = devService;
- }
-
@Override
protected Object doExecute() throws Exception {
if (value != null) {
Modified:
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/Watch.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/Watch.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/Watch.java
(original)
+++
karaf/trunk/dev/command/src/main/java/org/apache/karaf/dev/command/Watch.java
Wed May 16 08:16:00 2012
@@ -22,12 +22,12 @@ import org.apache.karaf.dev.core.BundleW
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
import org.apache.karaf.shell.commands.Option;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
+import org.apache.karaf.shell.console.AbstractAction;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
@Command(scope = "dev", name = "watch", description = "Watches and updates
bundles", detailedDescription = "Watches the local maven repo for changes in
snapshot jars and redploys changed jars")
-public class Watch extends OsgiCommandSupport {
+public class Watch extends AbstractAction {
@Argument(index = 0, name = "urls", description = "The bundle IDs or
URLs", required = false, multiValued = true)
List<String> urls;
@@ -47,10 +47,10 @@ public class Watch extends OsgiCommandSu
@Option(name = "--list", description = "Displays the watch list", required
= false, multiValued = false)
protected boolean list;
- private BundleWatcher watcher;
-
- public Watch(BundleWatcher watcher) {
- this.watcher = watcher;
+ private BundleWatcher bundleWatcher;
+
+ public void setBundleWatcher(BundleWatcher bundleWatcher) {
+ this.bundleWatcher = bundleWatcher;
}
@Override
@@ -62,34 +62,34 @@ public class Watch extends OsgiCommandSu
if (interval > 0) {
System.out.println("Setting watch interval to " + interval + "
ms");
- watcher.setInterval(interval);
+ bundleWatcher.setInterval(interval);
}
if (stop) {
System.out.println("Stopping watch");
- watcher.stop();
+ bundleWatcher.stop();
}
if (urls != null) {
if (remove) {
for (String url : urls) {
- watcher.remove(url);
+ bundleWatcher.remove(url);
}
} else {
for (String url : urls) {
- watcher.add(url);
+ bundleWatcher.add(url);
}
}
}
if (start) {
System.out.println("Starting watch");
- watcher.start();
+ bundleWatcher.start();
}
if (list) { //List the watched bundles.
String format = "%-40s %6s %-80s";
System.out.println(String.format(format, "URL", "ID", "Bundle
Name"));
- for (String url : watcher.getWatchURLs()) {
+ for (String url : bundleWatcher.getWatchURLs()) {
- List<Bundle> bundleList = watcher.getBundlesByURL(url);
+ List<Bundle> bundleList = bundleWatcher.getBundlesByURL(url);
if (bundleList != null && bundleList.size() > 0) {
for (Bundle bundle : bundleList) {
System.out.println(String.format(format, url,
bundle.getBundleId(), bundle.getHeaders().get(Constants.BUNDLE_NAME)));
@@ -99,10 +99,10 @@ public class Watch extends OsgiCommandSu
}
}
} else {
- List<String> urls = watcher.getWatchURLs();
+ List<String> urls = bundleWatcher.getWatchURLs();
if (urls != null && urls.size()>0) {
System.out.println("Watched URLs/IDs: ");
- for (String url : watcher.getWatchURLs()) {
+ for (String url : bundleWatcher.getWatchURLs()) {
System.out.println(url);
}
} else {
Modified:
karaf/trunk/dev/command/src/main/resources/OSGI-INF/blueprint/blueprint.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/dev/command/src/main/resources/OSGI-INF/blueprint/blueprint.xml?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
--- karaf/trunk/dev/command/src/main/resources/OSGI-INF/blueprint/blueprint.xml
(original)
+++ karaf/trunk/dev/command/src/main/resources/OSGI-INF/blueprint/blueprint.xml
Wed May 16 08:16:00 2012
@@ -22,17 +22,19 @@
<command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.1.0">
<command>
<action class="org.apache.karaf.dev.command.ShowBundleTree">
- <argument ref="devService"/>
+ <property name="devService" ref="devService"/>
+ <property name="bundleContext" ref="blueprintBundleContext" />
</action>
</command>
<command>
<action class="org.apache.karaf.dev.command.FrameworkOptions" >
- <argument ref="devService" />
+ <property name="devService" ref="devService"/>
</action>
</command>
<command>
<action class="org.apache.karaf.dev.command.DynamicImport">
- <argument ref="devService" />
+ <property name="devService" ref="devService"/>
+ <property name="bundleContext" ref="blueprintBundleContext" />
</action>
</command>
<command>
@@ -40,17 +42,17 @@
</command>
<command>
<action class="org.apache.karaf.dev.command.SystemProperty" >
- <argument ref="devService" />
+ <property name="devService" ref="devService"/>
</action>
</command>
<command>
<action class="org.apache.karaf.dev.command.Watch" >
- <argument ref="watcher"/>
+ <property name="bundleWatcher" ref="bundleWatcher"/>
</action>
</command>
</command-bundle>
<reference id="devService"
interface="org.apache.karaf.dev.core.DevService"/>
- <reference id="watcher"
interface="org.apache.karaf.dev.core.BundleWatcher"/>
+ <reference id="bundleWatcher"
interface="org.apache.karaf.dev.core.BundleWatcher"/>
</blueprint>
Modified:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/ClearLog.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/ClearLog.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/ClearLog.java
(original)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/ClearLog.java
Wed May 16 08:16:00 2012
@@ -16,21 +16,13 @@
*/
package org.apache.karaf.log.command;
-import org.apache.karaf.log.core.LogService;
import org.apache.karaf.shell.commands.Command;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
/**
* Clear the last log entries.
*/
@Command(scope = "log", name = "clear", description = "Clear log entries.")
-public class ClearLog extends OsgiCommandSupport {
-
- protected LogService logService;
-
- public ClearLog(LogService logService) {
- this.logService = logService;
- }
+public class ClearLog extends LogCommandSupport {
protected Object doExecute() throws Exception {
logService.clearEvents();
Modified:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayException.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayException.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayException.java
(original)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayException.java
Wed May 16 08:16:00 2012
@@ -16,22 +16,15 @@
*/
package org.apache.karaf.log.command;
-import org.apache.karaf.log.core.LogService;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
import org.ops4j.pax.logging.spi.PaxLoggingEvent;
@Command(scope = "log", name = "exception-display", description = "Displays
the last occurred exception from the log.")
-public class DisplayException extends OsgiCommandSupport {
+public class DisplayException extends LogCommandSupport {
@Argument(index = 0, name = "logger", description = "The name of the
logger. This can be ROOT, ALL, or the name of a logger specified in the
org.ops4j.pax.logger.cfg file.", required = false, multiValued = false)
String logger;
- private final LogService logService;
-
- public DisplayException(LogService logService) {
- this.logService = logService;
- }
protected Object doExecute() throws Exception {
PaxLoggingEvent throwableEvent = logService.getLastException(logger);
Modified:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayLog.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayLog.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayLog.java
(original)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/DisplayLog.java
Wed May 16 08:16:00 2012
@@ -19,18 +19,16 @@ package org.apache.karaf.log.command;
import java.io.PrintStream;
import org.apache.karaf.log.core.LogEventFormatter;
-import org.apache.karaf.log.core.LogService;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
import org.apache.karaf.shell.commands.Option;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
import org.ops4j.pax.logging.spi.PaxLoggingEvent;
/**
* Displays the last log entries
*/
@Command(scope = "log", name = "display", description = "Displays log
entries.")
-public class DisplayLog extends OsgiCommandSupport {
+public class DisplayLog extends LogCommandSupport {
@Option(name = "-n", aliases = {}, description="Number of entries to
display", required = false, multiValued = false)
protected int entries;
@@ -44,12 +42,9 @@ public class DisplayLog extends OsgiComm
@Argument(index = 0, name = "logger", description = "The name of the
logger. This can be ROOT, ALL, or the name of a logger specified in the
org.ops4j.pax.logger.cfg file.", required = false, multiValued = false)
String logger;
- protected final LogService logService;
-
- protected final LogEventFormatter formatter;
+ protected LogEventFormatter formatter;
- public DisplayLog(LogService logService, LogEventFormatter formatter) {
- this.logService = logService;
+ public void setFormatter(LogEventFormatter formatter) {
this.formatter = formatter;
}
Modified:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/GetLogLevel.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/GetLogLevel.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/GetLogLevel.java
(original)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/GetLogLevel.java
Wed May 16 08:16:00 2012
@@ -16,26 +16,18 @@
*/
package org.apache.karaf.log.command;
-import org.apache.karaf.log.core.LogService;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
/**
* Get the log level for a given logger
*/
@Command(scope = "log", name = "get", description = "Shows the currently set
log level.")
-public class GetLogLevel extends OsgiCommandSupport {
+public class GetLogLevel extends LogCommandSupport {
@Argument(index = 0, name = "logger", description = "The name of the
logger, ALL or ROOT (default)", required = false, multiValued = false)
String logger;
- private final LogService logService;
-
- public GetLogLevel(LogService logService) {
- this.logService = logService;
- }
-
protected Object doExecute() throws Exception {
System.out.println(logService.getLevelSt(logger));
return null;
Added:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogCommandSupport.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogCommandSupport.java?rev=1339052&view=auto
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogCommandSupport.java
(added)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogCommandSupport.java
Wed May 16 08:16:00 2012
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.karaf.log.command;
+
+import org.apache.karaf.log.core.LogService;
+import org.apache.karaf.shell.console.AbstractAction;
+
+public abstract class LogCommandSupport extends AbstractAction {
+ protected LogService logService;
+
+ public void setLogService(LogService logService) {
+ this.logService = logService;
+ }
+
+}
Modified:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogTail.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogTail.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogTail.java
(original)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/LogTail.java
Wed May 16 08:16:00 2012
@@ -20,8 +20,6 @@ import java.io.PrintStream;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
-import org.apache.karaf.log.core.LogEventFormatter;
-import org.apache.karaf.log.core.LogService;
import org.apache.karaf.shell.commands.Command;
import org.ops4j.pax.logging.spi.PaxAppender;
import org.ops4j.pax.logging.spi.PaxLoggingEvent;
@@ -29,10 +27,6 @@ import org.ops4j.pax.logging.spi.PaxLogg
@Command(scope = "log", name = "tail", description = "Continuously display log
entries.")
public class LogTail extends DisplayLog {
- public LogTail(LogService logService, LogEventFormatter formatter) {
- super(logService, formatter);
- }
-
protected Object doExecute() throws Exception {
final PrintStream out = System.out;
Modified:
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/SetLogLevel.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/SetLogLevel.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/SetLogLevel.java
(original)
+++
karaf/trunk/log/command/src/main/java/org/apache/karaf/log/command/SetLogLevel.java
Wed May 16 08:16:00 2012
@@ -16,16 +16,14 @@
*/
package org.apache.karaf.log.command;
-import org.apache.karaf.log.core.LogService;
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
/**
* Set the log level for a given logger
*/
@Command(scope = "log", name = "set", description = "Sets the log level.")
-public class SetLogLevel extends OsgiCommandSupport {
+public class SetLogLevel extends LogCommandSupport {
@Argument(index = 0, name = "level", description = "The log level to set
(TRACE, DEBUG, INFO, WARN, ERROR) or DEFAULT to unset", required = true,
multiValued = false)
String level;
@@ -33,12 +31,6 @@ public class SetLogLevel extends OsgiCom
@Argument(index = 1, name = "logger", description = "Logger name or ROOT
(default)", required = false, multiValued = false)
String logger;
- private LogService logService;
-
- public SetLogLevel(LogService logService) {
- this.logService = logService;
- }
-
protected Object doExecute() throws Exception {
logService.setLevelSt(logger, level);
return null;
Modified:
karaf/trunk/log/command/src/main/resources/OSGI-INF/blueprint/shell-log.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/log/command/src/main/resources/OSGI-INF/blueprint/shell-log.xml?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
--- karaf/trunk/log/command/src/main/resources/OSGI-INF/blueprint/shell-log.xml
(original)
+++ karaf/trunk/log/command/src/main/resources/OSGI-INF/blueprint/shell-log.xml
Wed May 16 08:16:00 2012
@@ -24,28 +24,28 @@
<command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.1.0">
<command>
<action class="org.apache.karaf.log.command.DisplayLog">
- <argument ref="logService" />
- <argument ref="formatter"/>
+ <property name="logService" ref="logService" />
+ <property name="formatter" ref="formatter"/>
</action>
</command>
<command>
<action class="org.apache.karaf.log.command.DisplayException">
- <argument ref="logService" />
+ <property name="logService" ref="logService" />
</action>
</command>
<command>
<action class="org.apache.karaf.log.command.ClearLog">
- <argument ref="logService" />
+ <property name="logService" ref="logService" />
</action>
</command>
<command>
<action class="org.apache.karaf.log.command.GetLogLevel">
- <argument ref="logService" />
+ <property name="logService" ref="logService" />
</action>
</command>
<command>
<action class="org.apache.karaf.log.command.SetLogLevel" >
- <argument ref="logService" />
+ <property name="logService" ref="logService" />
</action>
<completers>
<ref component-id="logLevelCompleter"/>
@@ -54,8 +54,8 @@
</command>
<command>
<action class="org.apache.karaf.log.command.LogTail">
- <argument ref="logService" />
- <argument ref="formatter"/>
+ <property name="logService" ref="logService" />
+ <property name="formatter" ref="formatter"/>
</action>
</command>
</command-bundle>
Modified:
karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/Action.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/Action.java?rev=1339052&r1=1339051&r2=1339052&view=diff
==============================================================================
---
karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/Action.java
(original)
+++
karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/Action.java
Wed May 16 08:16:00 2012
@@ -27,7 +27,11 @@ import org.apache.felix.service.command.
* An Action is always part of an AbstractCommand. The AbstractCommand makes
sure
* the single threaded assumption above is true. Before the call to the
execute method
* the action is checked for annotated fields (@Argument, @Option). These
fields
- * are populated from the command arguments before the action is called.
+ * are populated from the command arguments before the action is called.
+ *
+ * Any class implementing Action must have a no argument constructor. This
+ * is necessary so the help generator can instantiate the class and get the
+ * default values.
*/
public interface Action {