Indicates the callers authority to create DMT sessions on behalf of a remote
management server. Only protocol adapters communicating with management
servers should be granted this 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.

Creates a new 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.

Parameters:

target the name of the principal, can end with * to match
any principal with the given prefix

Returns the hash code for this permission object. If two
DmtPrincipalPermission objects are equal according to the
equals(java.lang.Object) method, then calling this method on each of the
two DmtPrincipalPermission objects must produce the same integer result.

Checks if this DmtPrincipalPermission object implies the specified
permission. Another DmtPrincipalPermission instance is implied by this
permission either if the target strings are identical, or if this target
can be made identical to the other target by replacing a trailing
"*" with any string.

Parameters:

p the permission to check for implication

Returns:

true if this DmtPrincipalPermission instance implies the
specified permission