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