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)
PermissionFactory
CumulativePermission
or BasePermission
representing the
active bits in the passed mask.buildFromMask
in interface PermissionFactory
mask
- to buildpublic Permission[] buildFromMask(int[] masks)
public Permission buildFromName(java.lang.String name)
public Permission[] buildFromName(java.lang.String[] names)