org.eclipse.osgi.internal.permadmin
Class SecurityRow

java.lang.Object
  extended by org.eclipse.osgi.internal.permadmin.SecurityRow
All Implemented Interfaces:
ConditionalPermissionInfo

public final class SecurityRow
extends Object
implements ConditionalPermissionInfo


Field Summary
 
Fields inherited from interface org.osgi.service.condpermadmin.ConditionalPermissionInfo
ALLOW, DENY
 
Constructor Summary
SecurityRow(SecurityAdmin securityAdmin, String name, ConditionInfo[] conditionInfos, PermissionInfo[] permissionInfos, String decision)
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SecurityRow

public SecurityRow(SecurityAdmin securityAdmin,
                   String name,
                   ConditionInfo[] conditionInfos,
                   PermissionInfo[] permissionInfos,
                   String decision)
Method Detail

getName

public String getName()
Description copied from interface: ConditionalPermissionInfo
Returns the name of this Conditional Permission Info.

Specified by:
getName in interface ConditionalPermissionInfo
Returns:
The name of this Conditional Permission Info. This can be null if this Conditional Permission Info was created without a name.

getConditionInfos

public ConditionInfo[] getConditionInfos()
Description copied from interface: ConditionalPermissionInfo
Returns the Condition Infos for the Conditions that must be satisfied to enable the Permissions.

Specified by:
getConditionInfos in interface ConditionalPermissionInfo
Returns:
The Condition Infos for the Conditions in this Conditional Permission Info.

getAccessDecision

public String getAccessDecision()
Description copied from interface: ConditionalPermissionInfo
Returns the access decision for this Conditional Permission Info.

Specified by:
getAccessDecision in interface ConditionalPermissionInfo
Returns:
One of the following values:
  • allow - The access decision is "allow".
  • deny - The access decision is "deny".

getPermissionInfos

public PermissionInfo[] getPermissionInfos()
Description copied from interface: ConditionalPermissionInfo
Returns the Permission Infos for the Permissions in this Conditional Permission Info.

Specified by:
getPermissionInfos in interface ConditionalPermissionInfo
Returns:
The Permission Infos for the Permissions in this Conditional Permission Info.

delete

public void delete()
Deprecated. 

Description copied from interface: ConditionalPermissionInfo
Removes this Conditional Permission Info from the Conditional Permission Table.

Since this method changes the underlying permission table, any ConditionalPermissionUpdates that were created prior to calling this method can no longer be committed.

Specified by:
delete in interface ConditionalPermissionInfo

toString

public String toString()
Description copied from interface: ConditionalPermissionInfo
Returns the string representation of this ConditionalPermissionInfo. The string is created by calling the getEncoded method on this ConditionalPermissionInfo.

Specified by:
toString in interface ConditionalPermissionInfo
Overrides:
toString in class Object
Returns:
The string representation of this ConditionalPermissionInfo.

getEncoded

public String getEncoded()
Description copied from interface: ConditionalPermissionInfo
Returns the string encoding of this ConditionalPermissionInfo in a form suitable for restoring this ConditionalPermissionInfo.

The encoded format is:

   access {conditions permissions} name
 
where 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.

Specified by:
getEncoded in interface ConditionalPermissionInfo
Returns:
The string encoding of this ConditionalPermissionInfo.

equals

public boolean equals(Object obj)
Description copied from interface: ConditionalPermissionInfo
Determines the equality of two ConditionalPermissionInfo objects. This method checks that specified object has the same access decision, conditions, permissions and name as this ConditionalPermissionInfo object.

Specified by:
equals in interface ConditionalPermissionInfo
Overrides:
equals in class Object
Parameters:
obj - The object to test for equality with this ConditionalPermissionInfo object.
Returns:
true if obj is a ConditionalPermissionInfo, and has the same access decision, conditions, permissions and name as this ConditionalPermissionInfo object; false otherwise.

hashCode

public int hashCode()
Description copied from interface: ConditionalPermissionInfo
Returns the hash code value for this object.

Specified by:
hashCode in interface ConditionalPermissionInfo
Overrides:
hashCode in class Object
Returns:
A hash code value for this object.


Copyright © 2007–2014 The Apache Software Foundation. All rights reserved.