Skip to content

Commit cf10eba

Browse files
committed
refactor
1 parent c803ba5 commit cf10eba

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

app/aem/core/src/main/java/com/cognifide/apm/core/scripts/ScriptManagerImpl.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@
5151
import java.util.HashMap;
5252
import java.util.Map;
5353
import java.util.Set;
54+
import java.util.TreeMap;
5455
import java.util.concurrent.CopyOnWriteArraySet;
56+
import java.util.stream.Collectors;
5557
import javax.jcr.RepositoryException;
5658
import javax.jcr.Session;
5759
import org.apache.jackrabbit.api.JackrabbitSession;
@@ -193,9 +195,13 @@ private void updateScriptProperties(Script script, ExecutionMode mode, boolean s
193195

194196
@Override
195197
public Map<String, String> getPredefinedDefinitions() {
196-
Map<String, String> predefinedDefinitions = new HashMap<>();
197-
definitionsProviders.forEach(provider -> predefinedDefinitions.putAll(provider.getPredefinedDefinitions()));
198-
return predefinedDefinitions;
198+
return definitionsProviders.stream()
199+
.flatMap(provider -> provider.getPredefinedDefinitions().entrySet().stream())
200+
.collect(Collectors.toMap(
201+
Map.Entry::getKey, Map.Entry::getValue,
202+
(first, second) -> first,
203+
() -> new TreeMap<>(String.CASE_INSENSITIVE_ORDER)
204+
));
199205
}
200206

201207
private ActionExecutor createExecutor(ExecutionMode mode, ResourceResolver resolver) throws RepositoryException {

0 commit comments

Comments
 (0)