Skip to content

Commit 0942b10

Browse files
committed
Remove usage of enumerations
1 parent 26ce310 commit 0942b10

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

libs/agent-sm/agent-policy/src/main/java/org/opensearch/secure_sm/policy/GrantEntry.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
package org.opensearch.secure_sm.policy;
99

1010
import java.io.PrintWriter;
11-
import java.util.Collections;
12-
import java.util.Enumeration;
1311
import java.util.LinkedList;
12+
import java.util.List;
1413

1514
public class GrantEntry {
1615
public String codeBase;
@@ -20,8 +19,8 @@ public void add(PermissionEntry entry) {
2019
permissionEntries.add(entry);
2120
}
2221

23-
public Enumeration<PermissionEntry> permissionElements() {
24-
return Collections.enumeration(permissionEntries);
22+
public List<PermissionEntry> permissionElements() {
23+
return permissionEntries;
2524
}
2625

2726
public void write(PrintWriter out) {

libs/agent-sm/agent-policy/src/main/java/org/opensearch/secure_sm/policy/PolicyFile.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import java.security.SecurityPermission;
3030
import java.security.cert.Certificate;
3131
import java.util.ArrayList;
32-
import java.util.Collections;
3332
import java.util.Enumeration;
3433
import java.util.List;
3534
import java.util.Optional;
@@ -77,7 +76,7 @@ private void init(URL policy, PolicyInfo newInfo) throws PolicyInitializationExc
7776
PolicyParser policyParser = new PolicyParser();
7877
policyParser.read(reader);
7978

80-
for (GrantEntry grantEntry : Collections.list(policyParser.grantElements())) {
79+
for (GrantEntry grantEntry : policyParser.grantElements()) {
8180
addGrantEntry(grantEntry, newInfo);
8281
}
8382

@@ -113,24 +112,21 @@ private void addGrantEntry(GrantEntry grantEntry, PolicyInfo newInfo) throws Pol
113112
}
114113

115114
PolicyEntry entry = new PolicyEntry(codesource);
116-
Enumeration<PermissionEntry> enum_ = grantEntry.permissionElements();
117-
while (enum_.hasMoreElements()) {
118-
PermissionEntry pe = enum_.nextElement();
115+
List<PermissionEntry> permissionList = grantEntry.permissionElements();
116+
for (PermissionEntry pe : permissionList) {
119117
expandPermissionName(pe);
120118
try {
121119
Optional<Permission> perm = getInstance(pe.permission, pe.name, pe.action);
122120
if (perm.isPresent()) {
123121
entry.add(perm.get());
124122
}
125123
} catch (ClassNotFoundException e) {
126-
127124
// these were mostly custom permission classes added for security
128125
// manager. Since security manager is deprecated, we can skip these
129126
// permissions classes.
130127
if (PERM_CLASSES_TO_SKIP.contains(pe.permission)) {
131128
continue; // skip this permission
132129
}
133-
134130
throw new PolicyInitializationException("Permission class not found: " + pe.permission, e);
135131
}
136132
}

libs/agent-sm/agent-policy/src/main/java/org/opensearch/secure_sm/policy/PolicyParser.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import java.io.IOException;
1616
import java.io.Reader;
1717
import java.io.StreamTokenizer;
18-
import java.util.Enumeration;
18+
import java.util.Collections;
19+
import java.util.List;
1920
import java.util.Optional;
2021
import java.util.Vector;
2122

@@ -187,8 +188,8 @@ public void addGrantEntry(GrantEntry grantEntry) {
187188
grantEntries.addElement(grantEntry);
188189
}
189190

190-
public Enumeration<GrantEntry> grantElements() {
191-
return grantEntries.elements();
191+
public List<GrantEntry> grantElements() {
192+
return Collections.unmodifiableList(grantEntries);
192193
}
193194

194195
public static class ParsingException extends Exception {

0 commit comments

Comments
 (0)