diff options
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.java | 20 |
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; + } + } |