From 9c4162ac7f451fc3e2155418dcfff224c8c08a4a Mon Sep 17 00:00:00 2001 From: Rafael da Fonseca Date: Sun, 14 Jun 2015 15:33:50 +0200 Subject: [PATCH] Fix 2 findbugs ClassCastExceptions getDetails() isn't called anywhere in the code, either way, implementation is wrong since details is a Map\ and not a Map\\> If this piece of could would get run, it would just fail trying to cast String to HashMap\ Removed nonsense comment about casting a Collection to a Map obviously giving exception Signed-off-by: Rohit Yadav --- .../api/command/user/vm/ScaleVMCmd.java | 18 ++---------------- .../api/command/user/vm/UpgradeVMCmd.java | 13 +------------ 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/api/src/org/apache/cloudstack/api/command/user/vm/ScaleVMCmd.java b/api/src/org/apache/cloudstack/api/command/user/vm/ScaleVMCmd.java index 661100b533e..9a74fc6c662 100644 --- a/api/src/org/apache/cloudstack/api/command/user/vm/ScaleVMCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/vm/ScaleVMCmd.java @@ -81,22 +81,8 @@ public class ScaleVMCmd extends BaseAsyncCmd { return serviceOfferingId; } - //instead of reading a map directly we are using collections. - //it is because details.values() cannot be cast to a map. - //it gives a exception public Map getDetails() { - Map customparameterMap = new HashMap(); - if (details != null && details.size() != 0) { - Collection parameterCollection = details.values(); - Iterator iter = parameterCollection.iterator(); - while (iter.hasNext()) { - HashMap value = (HashMap)iter.next(); - for (String key : value.keySet()) { - customparameterMap.put(key, value.get(key)); - } - } - } - return customparameterMap; + return details; } ///////////////////////////////////////////////////// @@ -159,4 +145,4 @@ public class ScaleVMCmd extends BaseAsyncCmd { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to scale vm"); } } -} \ No newline at end of file +} diff --git a/api/src/org/apache/cloudstack/api/command/user/vm/UpgradeVMCmd.java b/api/src/org/apache/cloudstack/api/command/user/vm/UpgradeVMCmd.java index b10555556bd..a64d712dd17 100644 --- a/api/src/org/apache/cloudstack/api/command/user/vm/UpgradeVMCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/vm/UpgradeVMCmd.java @@ -80,18 +80,7 @@ public class UpgradeVMCmd extends BaseCmd { } public Map getDetails() { - Map customparameterMap = new HashMap(); - if (details != null && details.size() != 0) { - Collection parameterCollection = details.values(); - Iterator iter = parameterCollection.iterator(); - while (iter.hasNext()) { - HashMap value = (HashMap)iter.next(); - for (String key : value.keySet()) { - customparameterMap.put(key, value.get(key)); - } - } - } - return customparameterMap; + return details; } /////////////////////////////////////////////////////