public class AlertPermission
extends java.security.Permission
AlertPermission
has a target string which controls the principal
names where alerts can be sent. A wildcard is allowed at the end of the
target string, to allow sending alerts to any principal with a name matching
the given prefix. The "*" target means that alerts can be sent to
any destination.
Modifier and Type | Field and Description |
---|---|
private boolean |
isPrefix |
private static long |
serialVersionUID |
private java.lang.String |
serverId |
Constructor and Description |
---|
AlertPermission(java.lang.String target)
Creates a new
AlertPermission object with its name set to
the target string. |
AlertPermission(java.lang.String target,
java.lang.String actions)
Creates a new
AlertPermission object using the 'canonical'
two argument constructor. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Checks whether the given object is equal to this AlertPermission
instance.
|
java.lang.String |
getActions()
Returns the action list (always
* in the current version). |
int |
hashCode()
Returns the hash code for this permission object.
|
boolean |
implies(java.security.Permission p)
Checks if this AlertPermission object implies the specified permission.
|
(package private) boolean |
impliesServer(AlertPermission p) |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object for storing AlertPermission
objects.
|
private static final long serialVersionUID
private final boolean isPrefix
private final java.lang.String serverId
public AlertPermission(java.lang.String target)
AlertPermission
object with its name set to
the target string. Name must be non-null and non-empty.target
- the name of a principal, can end with *
to
match any principal identifier with the given prefixjava.lang.NullPointerException
- if name
is null
java.lang.IllegalArgumentException
- if name
is emptypublic AlertPermission(java.lang.String target, java.lang.String actions)
AlertPermission
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 server, can end with *
to
match any server identifier with the given prefixactions
- no actions defined, must be "*" for forward compatibilityjava.lang.NullPointerException
- if name
or
actions
is null
java.lang.IllegalArgumentException
- if name
is empty or
actions
is not "*"public boolean equals(java.lang.Object obj)
equals
in class java.security.Permission
obj
- the object to compare to this AlertPermission instancetrue
if the parameter represents the same
permissions as this instancepublic java.lang.String getActions()
*
in the current version).getActions
in class java.security.Permission
public int hashCode()
equals(java.lang.Object)
method, then calling
this method on each of the two AlertPermission objects must produce the
same integer result.hashCode
in class java.security.Permission
public boolean implies(java.security.Permission p)
implies
in class java.security.Permission
p
- the permission to check for implicationpublic java.security.PermissionCollection newPermissionCollection()
newPermissionCollection
in class java.security.Permission
boolean impliesServer(AlertPermission p)