public class DmtPrincipalPermission extends Permission
DmtPrincipalPermission has a target string which controls the name of
the principal on whose behalf the protocol adapter can act. A wildcard is
allowed at the end of the target string, to allow using any principal name
with the given prefix. The "*" target means the adapter can create
a session in the name of any principal.
| Constructor and Description |
|---|
DmtPrincipalPermission(String target)
Creates a new
DmtPrincipalPermission object with its name set to
the target string. |
DmtPrincipalPermission(String target,
String actions)
Creates a new
DmtPrincipalPermission object using the 'canonical'
two argument constructor. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Checks whether the given object is equal to this DmtPrincipalPermission
instance.
|
String |
getActions()
Returns the action list (always
* in the current version). |
int |
hashCode()
Returns the hash code for this permission object.
|
boolean |
implies(Permission p)
Checks if this DmtPrincipalPermission object implies the specified
permission.
|
PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object for storing
DmtPrincipalPermission objects.
|
checkGuard, getName, toStringpublic DmtPrincipalPermission(String target)
DmtPrincipalPermission object with its name set to
the target string. Name must be non-null and non-empty.target - the name of the principal, can end with * to match
any principal with the given prefixNullPointerException - if name is nullIllegalArgumentException - if name is emptypublic DmtPrincipalPermission(String target, String actions)
DmtPrincipalPermission object using the 'canonical'
two argument constructor. In this version this class does not define any
actions, the second argument of this constructor must be "*" so that this
class can later be extended in a backward compatible way.target - the name of the principal, can end with * to match
any principal with the given prefixactions - no actions defined, must be "*" for forward compatibilityNullPointerException - if name or actions is
nullIllegalArgumentException - if name is empty or
actions is not "*"public boolean equals(Object obj)
equals in class Permissionobj - the object to compare to this DmtPrincipalPermission instancetrue if the parameter represents the same permissions as
this instancepublic String getActions()
* in the current version).getActions in class Permissionpublic int hashCode()
equals(Object) method, then calling this method on each of the
two DmtPrincipalPermission objects must produce the same integer result.hashCode in class Permissionpublic boolean implies(Permission p)
implies in class Permissionp - the permission to check for implicationpublic PermissionCollection newPermissionCollection()
newPermissionCollection in class PermissionCopyright © OSGi Alliance (2000, 2015). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0