Skip to content

Commit 50f8f5f

Browse files
author
Markus Paulsen
committed
Second refactoring of:
- src/main/java/de/tum/cit/ase/ares/api/policy
1 parent 71acd63 commit 50f8f5f

21 files changed

+1210
-1116
lines changed

src/main/java/de/tum/cit/ase/ares/api/aop/java/JavaAOPMode.java

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
import de.tum.cit.ase.ares.api.aop.java.javaAOPModeData.JavaCSVFileLoader;
44
import de.tum.cit.ase.ares.api.aop.java.javaAOPModeData.JavaFileLoader;
55
import de.tum.cit.ase.ares.api.policy.SecurityPolicy;
6+
import de.tum.cit.ase.ares.api.policy.policySubComponents.CommandPermission;
7+
import de.tum.cit.ase.ares.api.policy.policySubComponents.FilePermission;
8+
import de.tum.cit.ase.ares.api.policy.policySubComponents.NetworkPermission;
9+
import de.tum.cit.ase.ares.api.policy.policySubComponents.ThreadPermission;
610
import de.tum.cit.ase.ares.api.util.FileTools;
711

812
import javax.annotation.Nonnull;
@@ -140,13 +144,13 @@ public String threePartedFileBody(
140144
@Nonnull List<String> allowedListedClasses,
141145
@Nonnull List<JavaAOPTestCase> javaAOPTestCases
142146
) {
143-
List<SecurityPolicy.SupervisedCode.FilePermission> filePermissions =
147+
List<FilePermission> filePermissions =
144148
extractPermissions(javaAOPTestCases, JavaAOPTestCaseSupported.FILESYSTEM_INTERACTION);
145-
List<SecurityPolicy.SupervisedCode.NetworkPermission> networkPermissions =
149+
List<NetworkPermission> networkPermissions =
146150
extractPermissions(javaAOPTestCases, JavaAOPTestCaseSupported.NETWORK_CONNECTION);
147-
List<SecurityPolicy.SupervisedCode.CommandPermission> commandPermissions =
151+
List<CommandPermission> commandPermissions =
148152
extractPermissions(javaAOPTestCases, JavaAOPTestCaseSupported.COMMAND_EXECUTION);
149-
List<SecurityPolicy.SupervisedCode.ThreadPermission> threadPermissions =
153+
List<ThreadPermission> threadPermissions =
150154
extractPermissions(javaAOPTestCases, JavaAOPTestCaseSupported.THREAD_CREATION);
151155

152156
return JavaAOPTestCase.writeAOPSecurityTestCaseFile(

src/main/java/de/tum/cit/ase/ares/api/aop/java/JavaAOPTestCase.java

+59-55
Large diffs are not rendered by default.

src/main/java/de/tum/cit/ase/ares/api/architecture/java/JavaArchitectureTestCase.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import de.tum.cit.ase.ares.api.architecture.java.archunit.JavaArchUnitSecurityTestCase;
77
import de.tum.cit.ase.ares.api.architecture.java.wala.JavaWalaSecurityTestCase;
88
import de.tum.cit.ase.ares.api.policy.SecurityPolicy;
9+
import de.tum.cit.ase.ares.api.policy.policySubComponents.PackagePermission;
910

1011
import javax.annotation.Nonnull;
1112
import javax.annotation.Nullable;
@@ -30,7 +31,7 @@ public class JavaArchitectureTestCase implements ArchitectureTestCase {
3031
* List of allowed packages to be imported.
3132
*/
3233
@Nullable
33-
private final Set<SecurityPolicy.SupervisedCode.PackagePermission> allowedPackages;
34+
private final Set<PackagePermission> allowedPackages;
3435

3536
// The following attributes are used for caching
3637
// TODO Sarp: Explain what are the javaclasses and the call graph with a comment
@@ -56,7 +57,7 @@ public class JavaArchitectureTestCase implements ArchitectureTestCase {
5657
* @param callGraph Call graph of the analyzed Java classes.
5758
* @param allowedPackages List of allowed packages to be imported.
5859
*/
59-
public JavaArchitectureTestCase(@Nonnull JavaArchitectureTestCaseSupported javaArchitectureTestCaseSupported, @Nonnull JavaClasses javaClasses, @Nullable CallGraph callGraph, @Nullable Set<SecurityPolicy.SupervisedCode.PackagePermission> allowedPackages) {
60+
public JavaArchitectureTestCase(@Nonnull JavaArchitectureTestCaseSupported javaArchitectureTestCaseSupported, @Nonnull JavaClasses javaClasses, @Nullable CallGraph callGraph, @Nullable Set<PackagePermission> allowedPackages) {
6061
this.javaArchitectureTestCaseSupported = javaArchitectureTestCaseSupported;
6162
this.javaClasses = javaClasses;
6263
this.callGraph = callGraph;
@@ -121,7 +122,7 @@ public static class Builder {
121122
private JavaArchitectureTestCaseSupported javaArchitectureTestCaseSupported;
122123
private JavaClasses javaClasses;
123124
private CallGraph callGraph;
124-
private Set<SecurityPolicy.SupervisedCode.PackagePermission> allowedPackages;
125+
private Set<PackagePermission> allowedPackages;
125126

126127
public Builder javaArchitecturalTestCaseSupported(JavaArchitectureTestCaseSupported javaArchitectureTestCaseSupported) {
127128
if (javaArchitectureTestCaseSupported == null) {
@@ -141,7 +142,7 @@ public Builder callGraph(CallGraph callGraph) {
141142
return this;
142143
}
143144

144-
public Builder allowedPackages(Set<SecurityPolicy.SupervisedCode.PackagePermission> allowedPackages) {
145+
public Builder allowedPackages(Set<PackagePermission> allowedPackages) {
145146
this.allowedPackages = allowedPackages;
146147
return this;
147148
}

src/main/java/de/tum/cit/ase/ares/api/architecture/java/archunit/JavaArchUnitSecurityTestCase.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.tngtech.archunit.core.domain.JavaClasses;
66
import de.tum.cit.ase.ares.api.architecture.java.JavaArchitectureTestCaseSupported;
77
import de.tum.cit.ase.ares.api.policy.SecurityPolicy;
8+
import de.tum.cit.ase.ares.api.policy.policySubComponents.PackagePermission;
89
import org.slf4j.Logger;
910
import org.slf4j.LoggerFactory;
1011

@@ -131,10 +132,10 @@ public Builder javaArchitecturalTestCaseSupported(JavaArchitectureTestCaseSuppor
131132
return this;
132133
}
133134

134-
public Builder allowedPackages(Set<SecurityPolicy.SupervisedCode.PackagePermission> packages) {
135+
public Builder allowedPackages(Set<PackagePermission> packages) {
135136
if (packages != null) {
136137
this.allowedPackages = packages.stream()
137-
.map(SecurityPolicy.SupervisedCode.PackagePermission::importTheFollowingPackage)
138+
.map(PackagePermission::importTheFollowingPackage)
138139
.collect(Collectors.toSet());
139140
}
140141
return this;

src/main/java/de/tum/cit/ase/ares/api/architecture/java/wala/JavaWalaSecurityTestCase.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.tngtech.archunit.core.domain.JavaClasses;
77
import de.tum.cit.ase.ares.api.architecture.java.JavaArchitectureTestCaseSupported;
88
import de.tum.cit.ase.ares.api.policy.SecurityPolicy;
9+
import de.tum.cit.ase.ares.api.policy.policySubComponents.PackagePermission;
910

1011
import javax.annotation.Nonnull;
1112
import java.util.HashSet;
@@ -126,10 +127,10 @@ public Builder javaArchitecturalTestCaseSupported(JavaArchitectureTestCaseSuppor
126127
return this;
127128
}
128129

129-
public Builder allowedPackages(Set<SecurityPolicy.SupervisedCode.PackagePermission> packages) {
130+
public Builder allowedPackages(Set<PackagePermission> packages) {
130131
if (packages != null) {
131132
this.allowedPackages = packages.stream()
132-
.map(SecurityPolicy.SupervisedCode.PackagePermission::importTheFollowingPackage)
133+
.map(PackagePermission::importTheFollowingPackage)
133134
.collect(Collectors.toSet());
134135
}
135136
return this;

0 commit comments

Comments
 (0)