public final class SecurityRow extends Object implements ConditionalPermissionInfo
ALLOW, DENY
Constructor and Description |
---|
SecurityRow(SecurityAdmin securityAdmin,
String name,
ConditionInfo[] conditionInfos,
PermissionInfo[] permissionInfos,
String decision) |
Modifier and Type | Method and Description |
---|---|
void |
delete()
Deprecated.
|
boolean |
equals(Object obj)
Determines the equality of two
ConditionalPermissionInfo objects. |
String |
getAccessDecision()
Returns the access decision for this Conditional Permission Info.
|
ConditionInfo[] |
getConditionInfos()
Returns the Condition Infos for the Conditions that must be satisfied to
enable the Permissions.
|
String |
getEncoded()
Returns the string encoding of this
ConditionalPermissionInfo in
a form suitable for restoring this ConditionalPermissionInfo . |
String |
getName()
Returns the name of this Conditional Permission Info.
|
PermissionInfo[] |
getPermissionInfos()
Returns the Permission Infos for the Permissions in this Conditional
Permission Info.
|
int |
hashCode()
Returns the hash code value for this object.
|
String |
toString()
Returns the string representation of this
ConditionalPermissionInfo . |
public SecurityRow(SecurityAdmin securityAdmin, String name, ConditionInfo[] conditionInfos, PermissionInfo[] permissionInfos, String decision)
public String getName()
ConditionalPermissionInfo
getName
in interface ConditionalPermissionInfo
null
if this Conditional Permission Info was created
without a name.public ConditionInfo[] getConditionInfos()
ConditionalPermissionInfo
getConditionInfos
in interface ConditionalPermissionInfo
public String getAccessDecision()
ConditionalPermissionInfo
getAccessDecision
in interface ConditionalPermissionInfo
public PermissionInfo[] getPermissionInfos()
ConditionalPermissionInfo
getPermissionInfos
in interface ConditionalPermissionInfo
public void delete()
ConditionalPermissionInfo
Since this method changes the underlying permission table, any
ConditionalPermissionUpdate
s that were created prior to calling
this method can no longer be committed.
delete
in interface ConditionalPermissionInfo
public String toString()
ConditionalPermissionInfo
ConditionalPermissionInfo
. The string is created by calling the
getEncoded
method on this ConditionalPermissionInfo
.toString
in interface ConditionalPermissionInfo
toString
in class Object
ConditionalPermissionInfo
.public String getEncoded()
ConditionalPermissionInfo
ConditionalPermissionInfo
in
a form suitable for restoring this ConditionalPermissionInfo
.
The encoded format is:
access {conditions permissions} namewhere access is the access decision, conditions is zero or more
encoded conditions
,
permissions is one or more encoded permissions
and name is the name of the
ConditionalPermissionInfo
.
name is optional. If name is present in the encoded string,
it must quoted, beginning and ending with "
. The name
value must be encoded for proper parsing. Specifically, the
"
, \
, carriage return, and line feed characters must
be escaped using \"
, \\
, \r
, and \n
,
respectively.
The encoded string contains no leading or trailing whitespace characters.
A single space character is used between access and {
and between }
and name, if name is present.
All encoded conditions and permissions are separated by a single space
character.
getEncoded
in interface ConditionalPermissionInfo
ConditionalPermissionInfo
.public boolean equals(Object obj)
ConditionalPermissionInfo
ConditionalPermissionInfo
objects.
This method checks that specified object has the same access decision,
conditions, permissions and name as this
ConditionalPermissionInfo
object.equals
in interface ConditionalPermissionInfo
equals
in class Object
obj
- The object to test for equality with this
ConditionalPermissionInfo
object.true
if obj
is a
ConditionalPermissionInfo
, and has the same access
decision, conditions, permissions and name as this
ConditionalPermissionInfo
object; false
otherwise.public int hashCode()
ConditionalPermissionInfo
hashCode
in interface ConditionalPermissionInfo
hashCode
in class Object
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.