From a88fa29a1716385efa92e850b131cd2cffe1cde0 Mon Sep 17 00:00:00 2001 From: AFaust Date: Fri, 17 Jul 2026 16:11:05 +0200 Subject: [PATCH] (#280) Fix for-loop set handling --- .../support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java b/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java index aa3c6173..0ccfbb88 100644 --- a/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java +++ b/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java @@ -1312,7 +1312,8 @@ protected Collection collectTaskAspects(final Collection taskTypes while (taskAspectsChanged) { taskAspectsChanged = false; - for (final QName taskAspect : taskAspects) + // shallow copy to avoid concurrent modification + for (final QName taskAspect : new ArrayList<>(taskAspects)) { final AspectDefinition aspect = this.dictionaryService.getAspect(taskAspect); taskAspectsChanged = taskAspects.addAll(aspect.getDefaultAspectNames()) || taskAspectsChanged;