You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2012/11/06 20:21:59 UTC
svn commit: r1406274 -
/karaf/cellar/branches/cellar-2.2.x/config/src/main/java/org/apache/karaf/cellar/config/shell/ListCommand.java
Author: jbonofre
Date: Tue Nov 6 19:21:59 2012
New Revision: 1406274
URL: http://svn.apache.org/viewvc?rev=1406274&view=rev
Log:
[KARAF-2001] Add PID filtering on cluster:config-list command
Modified:
karaf/cellar/branches/cellar-2.2.x/config/src/main/java/org/apache/karaf/cellar/config/shell/ListCommand.java
Modified: karaf/cellar/branches/cellar-2.2.x/config/src/main/java/org/apache/karaf/cellar/config/shell/ListCommand.java
URL: http://svn.apache.org/viewvc/karaf/cellar/branches/cellar-2.2.x/config/src/main/java/org/apache/karaf/cellar/config/shell/ListCommand.java?rev=1406274&r1=1406273&r2=1406274&view=diff
==============================================================================
--- karaf/cellar/branches/cellar-2.2.x/config/src/main/java/org/apache/karaf/cellar/config/shell/ListCommand.java (original)
+++ karaf/cellar/branches/cellar-2.2.x/config/src/main/java/org/apache/karaf/cellar/config/shell/ListCommand.java Tue Nov 6 19:21:59 2012
@@ -33,7 +33,10 @@ public class ListCommand extends ConfigC
@Argument(index = 0, name = "group", description = "The cluster group name", required = true, multiValued = false)
String groupName;
- @Option(name = "-m", aliases = { "--minimal" }, description = "Don't display the properties of each configuration", required = false, multiValued = false)
+ @Argument(index = 1, name = "pid", description = "The configuration PID to look for", required = false, multiValued = false)
+ String searchPid;
+
+ @Option(name = "-m", aliases = {"--minimal"}, description = "Don't display the properties of each configuration", required = false, multiValued = false)
boolean minimal;
@Override
@@ -49,15 +52,17 @@ public class ListCommand extends ConfigC
if (distributedConfigurations != null && !distributedConfigurations.isEmpty()) {
for (String pid : distributedConfigurations.keySet()) {
- System.out.println("----------------------------------------------------------------");
- System.out.println("Pid: " + pid);
- if (!minimal) {
- Properties properties = distributedConfigurations.get(pid);
- if (properties != null) {
- System.out.println("Properties:");
- for (Enumeration e = properties.keys(); e.hasMoreElements();) {
- Object key = e.nextElement();
- System.out.println(" " + key + " = " + properties.get(key));
+ if (searchPid == null || (searchPid != null && searchPid.equals(pid))) {
+ System.out.println("----------------------------------------------------------------");
+ System.out.println("Pid: " + pid);
+ if (!minimal) {
+ Properties properties = distributedConfigurations.get(pid);
+ if (properties != null) {
+ System.out.println("Properties:");
+ for (Enumeration e = properties.keys(); e.hasMoreElements(); ) {
+ Object key = e.nextElement();
+ System.out.println(" " + key + " = " + properties.get(key));
+ }
}
}
}