summaryrefslogtreecommitdiff
path: root/dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java
diff options
context:
space:
mode:
Diffstat (limited to 'dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java')
-rw-r--r--dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java20
1 files changed, 18 insertions, 2 deletions
diff --git a/dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java b/dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java
index 6492677..3ca1131 100644
--- a/dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java
+++ b/dicore3/command/src/main/java/io/dico/dicore/command/PermissionContextFilter.java
@@ -52,7 +52,7 @@ public class PermissionContextFilter implements IContextFilter {
doFilter(context, permission);
}
- private String getInheritedPermission(String[] components) {
+ public String getInheritedPermission(String[] components) {
int insertedAmount = components.length;
String[] currentComponents = permissionComponents;
int currentAmount = currentComponents.length;
@@ -80,7 +80,7 @@ public class PermissionContextFilter implements IContextFilter {
@Override
public void filterSubContext(ExecutionContext subContext, String... path) throws CommandException {
- if (permissionComponents != null) {
+ if (isInheritable()) {
doFilter(subContext, getInheritedPermission(path));
}
}
@@ -90,4 +90,20 @@ public class PermissionContextFilter implements IContextFilter {
return Priority.PERMISSION;
}
+ public boolean isInheritable() {
+ return permissionComponents != null;
+ }
+
+ public String getPermission() {
+ return permission;
+ }
+
+ public int getComponentInsertionIndex() {
+ return componentInsertionIndex;
+ }
+
+ public String getFailMessage() {
+ return failMessage;
+ }
+
}