public class DefaultPermissionFactory extends java.lang.Object implements PermissionFactory
PermissionFactory.
Generally this class will be used by a Permission instance, as opposed to being dependency
injected into a LookupStrategy or similar. Nevertheless, the latter mode of operation is
fully supported (in which case your Permission implementations probably should extend
AbstractPermission instead of AbstractRegisteredPermission).
| Constructor and Description |
|---|
DefaultPermissionFactory() |
| Modifier and Type | Method and Description |
|---|---|
Permission |
buildFromMask(int mask)
Dynamically creates a
CumulativePermission or BasePermission representing the
active bits in the passed mask. |
Permission[] |
buildFromMask(int[] masks) |
Permission |
buildFromName(java.lang.String name) |
Permission[] |
buildFromName(java.lang.String[] names) |
void |
registerPermission(Permission perm,
java.lang.String permissionName) |
void |
registerPublicPermissions(java.lang.Class clazz)
Permit registration of a
DefaultPermissionFactory class. |
public void registerPublicPermissions(java.lang.Class clazz)
DefaultPermissionFactory class. The class must provide
public static fields of type Permission to represent the possible permissions.clazz - a Permission class with public static fields to registerpublic void registerPermission(Permission perm, java.lang.String permissionName)
public Permission buildFromMask(int mask)
PermissionFactoryCumulativePermission or BasePermission representing the
active bits in the passed mask.buildFromMask in interface PermissionFactorymask - to buildpublic Permission[] buildFromMask(int[] masks)
public Permission buildFromName(java.lang.String name)
public Permission[] buildFromName(java.lang.String[] names)