Skip to content

Commit

Permalink
fixed wrong use of HashMap vs. LinkedHashMap in policy model
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Jäckle <thomas.jaeckle@beyonnex.io>
  • Loading branch information
thjaeckle committed Sep 14, 2023
1 parent 7a6372a commit e704ce9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@

import java.text.MessageFormat;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
Expand Down Expand Up @@ -56,7 +56,7 @@ private ImmutablePolicyImports() {

private ImmutablePolicyImports(final Map<PolicyId, PolicyImport> policyImports) {
checkNotNull(policyImports, POLICY_IMPORTS);
this.policyImports = Collections.unmodifiableMap(new HashMap<>(policyImports));
this.policyImports = Collections.unmodifiableMap(new LinkedHashMap<>(policyImports));
}

/**
Expand All @@ -69,7 +69,7 @@ private ImmutablePolicyImports(final Map<PolicyId, PolicyImport> policyImports)
public static ImmutablePolicyImports of(final Iterable<PolicyImport> policyImports) {
checkNotNull(policyImports, POLICY_IMPORTS);

final Map<PolicyId, PolicyImport> resourcesMap = new HashMap<>();
final Map<PolicyId, PolicyImport> resourcesMap = new LinkedHashMap<>();
policyImports.forEach(policyImport -> {
final PolicyImport existingPolicyImport =
resourcesMap.put(policyImport.getImportedPolicyId(), policyImport);
Expand Down Expand Up @@ -152,7 +152,7 @@ private PolicyImports createNewPolicyImportsWithNewPolicyImport(final PolicyImpo
}

private Map<PolicyId, PolicyImport> copyPolicyImports() {
return new HashMap<>(policyImports);
return new LinkedHashMap<>(policyImports);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
Expand Down Expand Up @@ -47,7 +47,7 @@ final class ResourceNode implements PolicyTreeNode {
private ResourceNode(final PolicyTreeNode parent, final String name, final EffectedPermissions permissions) {
this.parent = parent;
this.name = name;
children = new HashMap<>();
children = new LinkedHashMap<>();
this.permissions = permissions;
absolutePointer = null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

import static org.eclipse.ditto.base.model.common.ConditionChecker.checkNotNull;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
Expand All @@ -27,7 +27,7 @@
final class SubjectNode implements PolicyTreeNode {

private final String name;
private final Map<String, PolicyTreeNode> children = new HashMap<>();
private final Map<String, PolicyTreeNode> children = new LinkedHashMap<>();

private SubjectNode(final String name) {
this.name = name;
Expand Down

0 comments on commit e704ce9

Please sign in to comment.