geode git commit: GEODE-3267: Refactoring QueueCommands

2017-08-11 Thread klund
Repository: geode
Updated Branches:
  refs/heads/develop 359e3fff6 -> fd47ed660


GEODE-3267: Refactoring QueueCommands

This closes #695


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/fd47ed66
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/fd47ed66
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/fd47ed66

Branch: refs/heads/develop
Commit: fd47ed660168864a6f81b2a4cd7dbceebc99a282
Parents: 359e3ff
Author: YehEmily 
Authored: Mon Aug 7 14:47:15 2017 -0700
Committer: Kirk Lund 
Committed: Fri Aug 11 14:31:31 2017 -0700

--
 .../commands/CreateAsyncEventQueueCommand.java  | 171 
 .../commands/ListAsyncEventQueuesCommand.java   | 118 +
 .../internal/cli/commands/QueueCommands.java| 259 ---
 .../controllers/QueueCommandsController.java|  10 +-
 4 files changed, 295 insertions(+), 263 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/fd47ed66/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/CreateAsyncEventQueueCommand.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/CreateAsyncEventQueueCommand.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/CreateAsyncEventQueueCommand.java
new file mode 100644
index 000..ba9dc94
--- /dev/null
+++ 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/CreateAsyncEventQueueCommand.java
@@ -0,0 +1,171 @@
+/*
+ * 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.geode.management.internal.cli.commands;
+
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicReference;
+
+import org.springframework.shell.core.annotation.CliCommand;
+import org.springframework.shell.core.annotation.CliOption;
+
+import org.apache.geode.SystemFailure;
+import org.apache.geode.cache.execute.ResultCollector;
+import org.apache.geode.distributed.DistributedMember;
+import org.apache.geode.management.cli.ConverterHint;
+import org.apache.geode.management.cli.Result;
+import org.apache.geode.management.internal.cli.CliUtil;
+import 
org.apache.geode.management.internal.cli.functions.AsyncEventQueueFunctionArgs;
+import org.apache.geode.management.internal.cli.functions.CliFunctionResult;
+import 
org.apache.geode.management.internal.cli.functions.CreateAsyncEventQueueFunction;
+import org.apache.geode.management.internal.cli.i18n.CliStrings;
+import org.apache.geode.management.internal.cli.result.ResultBuilder;
+import org.apache.geode.management.internal.cli.result.TabularResultData;
+import org.apache.geode.management.internal.configuration.domain.XmlEntity;
+import org.apache.geode.management.internal.security.ResourceOperation;
+import org.apache.geode.security.ResourcePermission;
+
+public class CreateAsyncEventQueueCommand implements GfshCommand {
+  @CliCommand(value = CliStrings.CREATE_ASYNC_EVENT_QUEUE,
+  help = CliStrings.CREATE_ASYNC_EVENT_QUEUE__HELP)
+  @ResourceOperation(resource = ResourcePermission.Resource.CLUSTER,
+  operation = ResourcePermission.Operation.MANAGE, target = 
ResourcePermission.Target.JAR)
+  public Result createAsyncEventQueue(
+  @CliOption(key = CliStrings.CREATE_ASYNC_EVENT_QUEUE__ID, mandatory = 
true,
+  help = CliStrings.CREATE_ASYNC_EVENT_QUEUE__ID__HELP) String id,
+  @CliOption(key = {CliStrings.GROUP, CliStrings.GROUPS},
+  optionContext = ConverterHint.MEMBERGROUP,
+  help = CliStrings.CREATE_ASYNC_EVENT_QUEUE__GROUP__HELP) String[] 
groups,
+  @CliOption(key = CliStrings.CREATE_ASYNC_EVENT_QUEUE__PARALLEL,
+  unspecifiedDefaultValue = "false", specifiedDefaultValue = "true",
+  help = CliStrings.CREATE_ASYNC_EVENT_QUEUE__PARALLEL__HELP) Boolean 
parallel,
+  @CliOption(key = 
CliStrings.CREATE_ASYNC_EVENT_QUEUE__ENABLEBATCHCONFLATION,
+  unspecifiedDefaultValue = "false", specifi

[2/2] geode git commit: GEODE-3267: Refactoring QueueCommands - updated based on feedback

2017-08-11 Thread klund
GEODE-3267: Refactoring QueueCommands - updated based on feedback


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/957d583e
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/957d583e
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/957d583e

Branch: refs/heads/develop
Commit: 957d583e54dc34c029885f32a54f0b25a3ac1094
Parents: 64de3b6
Author: YehEmily 
Authored: Mon Aug 7 15:25:24 2017 -0700
Committer: Kirk Lund 
Committed: Fri Aug 11 13:59:14 2017 -0700

--
 .../cli/commands/DescribeRegionCommand.java | 62 +---
 .../cli/commands/ListRegionCommand.java | 51 
 .../controllers/RegionCommandsController.java   |  7 ++-
 .../internal/security/TestCommand.java  |  3 -
 4 files changed, 43 insertions(+), 80 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/957d583e/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/DescribeRegionCommand.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/DescribeRegionCommand.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/DescribeRegionCommand.java
index eb74793..65a6153 100644
--- 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/DescribeRegionCommand.java
+++ 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/DescribeRegionCommand.java
@@ -16,7 +16,6 @@
 package org.apache.geode.management.internal.cli.commands;
 
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -234,7 +233,7 @@ public class DescribeRegionCommand implements GfshCommand {
 
   for (String attributeName : attributes) {
 String attributeValue = attributesMap.get(attributeName);
-String type, memName;
+String type;
 
 if (!isTypeAdded) {
   type = attributeType;
@@ -249,46 +248,39 @@ public class DescribeRegionCommand implements GfshCommand 
{
 
   private void writeFixedPartitionAttributesToTable(TabularResultData table,
   List fpaList, String member, boolean 
isMemberNameAdded) {
+if (fpaList == null) {
+  return;
+}
 
-if (fpaList != null) {
-  boolean isTypeAdded = false;
-  final String blank = "";
-
-  Iterator fpaIter = fpaList.iterator();
-  String type, memName;
-
-  while (fpaIter.hasNext()) {
-FixedPartitionAttributesInfo fpa = fpaIter.next();
-StringBuilder fpaBuilder = new StringBuilder();
-fpaBuilder.append(fpa.getPartitionName());
-fpaBuilder.append(',');
+boolean isTypeAdded = false;
+final String blank = "";
+String memName;
 
-if (fpa.isPrimary()) {
-  fpaBuilder.append("Primary");
-} else {
-  fpaBuilder.append("Secondary");
-}
-fpaBuilder.append(',');
-fpaBuilder.append(fpa.getNumBuckets());
+for (FixedPartitionAttributesInfo fpa : fpaList) {
+  StringBuilder fpaBuilder = new StringBuilder();
+  fpaBuilder.append(fpa.getPartitionName());
+  fpaBuilder.append(',');
 
-if (!isTypeAdded) {
-  type = "";
-  isTypeAdded = true;
-} else {
-  type = blank;
-}
+  if (fpa.isPrimary()) {
+fpaBuilder.append("Primary");
+  } else {
+fpaBuilder.append("Secondary");
+  }
+  fpaBuilder.append(',');
+  fpaBuilder.append(fpa.getNumBuckets());
 
-if (!isMemberNameAdded) {
-  memName = member;
-  isMemberNameAdded = true;
-} else {
-  memName = blank;
-}
+  if (!isTypeAdded) {
+isTypeAdded = true;
+  }
 
-writeAttributeToTable(table, memName, type, "Fixed Partition", 
fpaBuilder.toString());
+  if (!isMemberNameAdded) {
+memName = member;
+isMemberNameAdded = true;
+  } else {
+memName = blank;
   }
+  writeAttributeToTable(table, memName, "", "Fixed Partition", 
fpaBuilder.toString());
 }
-
   }
 
   private boolean writeAttributesToTable(TabularResultData table, String 
attributeType,

http://git-wip-us.apache.org/repos/asf/geode/blob/957d583e/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListRegionCommand.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListRegionCommand.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListRegionCommand.java
index 1ca310c..5e379b0 100644
--- 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/Li