OSGi™ Service Platform
Core Specification

Release 4 Version 4.3

org.osgi.framework
Class AdaptPermission

java.lang.Object
  extended by java.security.Permission
      extended by java.security.BasicPermission
          extended by org.osgi.framework.AdaptPermission
All Implemented Interfaces:
java.io.Serializable, java.security.Guard

public class AdaptPermission
extends java.security.BasicPermission

A bundle's authority to adapt an object to a type.

AdaptPermission has one action: adapt.

See Also:
Serialized Form
ThreadSafe

Field Summary
static java.lang.String ADAPT
          The action string initiate.
 
Constructor Summary
AdaptPermission(java.lang.String adaptClass, Bundle adaptableBundle, java.lang.String actions)
          Creates a new requested AdaptPermission object to be used by the code that must perform checkPermission.
AdaptPermission(java.lang.String filter, java.lang.String actions)
          Creates a new granted AdaptPermission object.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Determines the equality of two AdaptPermission objects.
 java.lang.String getActions()
          Returns the canonical string representation of the AdaptPermission actions.
 int hashCode()
          Returns the hash code value for this object.
 boolean implies(java.security.Permission p)
          Determines if the specified permission is implied by this object.
 java.security.PermissionCollection newPermissionCollection()
          Returns a new PermissionCollection object suitable for storing AdaptPermission objects.
 
Methods inherited from class java.security.Permission
checkGuard, getName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADAPT

public static final java.lang.String ADAPT
The action string initiate.

See Also:
Constant Field Values
Constructor Detail

AdaptPermission

public AdaptPermission(java.lang.String filter,
                       java.lang.String actions)
Creates a new granted AdaptPermission object. This constructor must only be used to create a permission that is going to be checked.

Examples:

 (adaptClass=com.acme.*)
 (&(signer=\*,o=ACME,c=US)(adaptClass=com.acme.*))
 (signer=\*,o=ACME,c=US)
 

When a signer key is used within the filter expression the signer value must escape the special filter chars ('*', '(', ')').

The name is specified as a filter expression. The filter gives access to the following attributes:

Filter attribute names are processed in a case sensitive manner.

Parameters:
filter - A filter expression. Filter attribute names are processed in a case sensitive manner. A special value of "*" can be used to match all adaptations.
actions - adapt.
Throws:
java.lang.IllegalArgumentException - If the filter has an invalid syntax.

AdaptPermission

public AdaptPermission(java.lang.String adaptClass,
                       Bundle adaptableBundle,
                       java.lang.String actions)
Creates a new requested AdaptPermission object to be used by the code that must perform checkPermission. AdaptPermission objects created with this constructor cannot be added to an AdaptPermission permission collection.

Parameters:
adaptClass - The name of the type to which an object can be adapted.
adaptableBundle - The bundle associated with the object being adapted.
actions - adapt.
Method Detail

implies

public boolean implies(java.security.Permission p)
Determines if the specified permission is implied by this object.

This method checks that the filter of the target is implied by the adapt class name of this object. The list of AdaptPermission actions must either match or allow for the list of the target object to imply the target AdaptPermission action.

Overrides:
implies in class java.security.BasicPermission
Parameters:
p - The requested permission.
Returns:
true if the specified permission is implied by this object; false otherwise.

getActions

public java.lang.String getActions()
Returns the canonical string representation of the AdaptPermission actions.

Always returns present AdaptPermission actions in the following order: adapt.

Overrides:
getActions in class java.security.BasicPermission
Returns:
Canonical string representation of the AdaptPermission actions.

newPermissionCollection

public java.security.PermissionCollection newPermissionCollection()
Returns a new PermissionCollection object suitable for storing AdaptPermission objects.

Overrides:
newPermissionCollection in class java.security.Permission
Returns:
A new PermissionCollection object.

equals

public boolean equals(java.lang.Object obj)
Determines the equality of two AdaptPermission objects. This method checks that specified permission has the same name and AdaptPermission actions as this AdaptPermission object.

Overrides:
equals in class java.security.BasicPermission
Parameters:
obj - The object to test for equality with this AdaptPermission object.
Returns:
true if obj is a AdaptPermission, and has the same name and actions as this AdaptPermission object; false otherwise.

hashCode

public int hashCode()
Returns the hash code value for this object.

Overrides:
hashCode in class java.security.BasicPermission
Returns:
A hash code value for this object.

OSGi™ Service Platform
Core Specification

Release 4 Version 4.3

Copyright © OSGi Alliance (2000, 2012). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0