From 7a370248a2218b9546b00601a12572f94ef5b49f Mon Sep 17 00:00:00 2001 From: cagache Date: Wed, 3 Jul 2019 17:30:10 +0300 Subject: [PATCH] Sonar critical bug: inefficient use of keySet iterator instead of entrySet iterator --- .../caveat/ScriptConstraint.java | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/rm-community/rm-community-repo/source/compatibility/org/alfresco/module/org_alfresco_module_rm/caveat/ScriptConstraint.java b/rm-community/rm-community-repo/source/compatibility/org/alfresco/module/org_alfresco_module_rm/caveat/ScriptConstraint.java index 375068fd17..3e815afe1e 100644 --- a/rm-community/rm-community-repo/source/compatibility/org/alfresco/module/org_alfresco_module_rm/caveat/ScriptConstraint.java +++ b/rm-community/rm-community-repo/source/compatibility/org/alfresco/module/org_alfresco_module_rm/caveat/ScriptConstraint.java @@ -105,10 +105,7 @@ public class ScriptConstraint implements Serializable constraint.setValues(entry.getValue()); constraints.add(constraint); } - - ScriptConstraintAuthority[] retVal = constraints.toArray(new ScriptConstraintAuthority[constraints.size()]); - - return retVal; + return constraints.toArray(new ScriptConstraintAuthority[constraints.size()]); } /** @@ -212,17 +209,14 @@ public class ScriptConstraint implements Serializable // values, authorities Map> pivot = PivotUtil.getPivot(details); - // Here with some data to return - Set values = pivot.keySet(); - ArrayList constraints = new ArrayList<>(pivot.size()); - for(String value : values) + for (Map.Entry> entry : pivot.entrySet()) { ScriptConstraintValue constraint = new ScriptConstraintValue(); - constraint.setValueName(value); - constraint.setValueTitle(value); + constraint.setValueName(entry.getKey()); + constraint.setValueTitle(entry.getKey()); - Listauthorities = pivot.get(value); + List authorities = entry.getValue(); List sauth = new ArrayList<>(); for(String authority : authorities) { @@ -247,6 +241,7 @@ public class ScriptConstraint implements Serializable /** * Now go through and add any "empty" values */ + Set values = pivot.keySet(); for(String value : info.getAllowedValues()) { if(!values.contains(value))