Class RulesBuilder.ModuleScope
java.lang.Object
org.cojen.boxtin.RulesBuilder.ModuleScope
- Enclosing class:
RulesBuilder
Builder of rules at the module level.
-
Method Summary
Modifier and TypeMethodDescriptionallowAll()Allow access to all packages, superseding all previous rules.denyAll()Deny access to all packages, superseding all previous rules.denyAll(DenyAction action) Deny access to all packages, superseding all previous rules.end()End the current rules for this module and return to the outermost scope.End the current rules for this module and begin a new module scope.End the current rules for this module and begin a new module scope.forPackage(String name) Define specific rules against the given package, which can supersede all previous rules.
-
Method Details
-
denyAll
Deny access to all packages, superseding all previous rules. This action is recursive, denying access to all classes, constructors, etc.- Returns:
- this
-
denyAll
Deny access to all packages, superseding all previous rules. This action is recursive, denying access to all classes, constructors, etc.- Returns:
- this
-
allowAll
Allow access to all packages, superseding all previous rules. This action is recursive, allowing access to all classes, constructors, etc.- Returns:
- this
-
forPackage
Define specific rules against the given package, which can supersede all previous rules.- Parameters:
name- fully qualified package name- Throws:
IllegalArgumentException- if the package name isn't found
-
end
End the current rules for this module and return to the outermost scope. More rules can be added to this scope later if desired. -
forModule
End the current rules for this module and begin a new module scope. More rules can be added to the scope later if desired.- Parameters:
name- fully qualified module name- Throws:
IllegalArgumentException- if the module isn't found
-
forModule
End the current rules for this module and begin a new module scope. More rules can be added to the scope later if desired.- Parameters:
name- fully qualified module nameminVersion- optional minimummodule version numberto support (inclusive)maxVersion- optional maximummodule version numberto support (exclusive)- Throws:
IllegalArgumentException- if the module isn't found, or if the version is out of bounds, or if the min/max versions provided aren't parseable
-