Package org.osgi.service.wireadmin
Class WirePermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
org.osgi.service.wireadmin.WirePermission
- All Implemented Interfaces:
 Serializable,Guard
Permission for the scope of a 
Wire object. When a Envelope
 object is used for communication with the poll or update
 method, and the scope is set, then the Wire object must verify that
 the Consumer service has WirePermission[name,CONSUME] and the
 Producer service has WirePermission[name,PRODUCE] for all names in
 the scope.
 
 The names are compared with the normal rules for permission names. This means
 that they may end with a "*" to indicate wildcards. E.g. Door.* indicates all
 scope names starting with the string "Door". The last period is required due
 to the implementations of the BasicPermission class.
- See Also:
 - "ThreadSafe"
 
- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionWirePermission(String name, String actions) Create a new WirePermission with the given name (may be wildcard) and actions. - 
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines the equality of twoWirePermissionobjects.Returns the canonical string representation of the actions.inthashCode()Returns the hash code value for this object.booleanChecks if thisWirePermissionobjectimpliesthe specified permission.Returns a newPermissionCollectionobject for storingWirePermissionobjects.toString()Returns a string describing thisWirePermission.Methods inherited from class java.security.Permission
checkGuard, getName 
- 
Field Details
- 
PRODUCE
The action string for theproduceaction.- See Also:
 
 - 
CONSUME
The action string for theconsumeaction.- See Also:
 
 
 - 
 - 
Constructor Details
- 
WirePermission
Create a new WirePermission with the given name (may be wildcard) and actions.- Parameters:
 name- Wire name.actions-produce,consume(canonical order).
 
 - 
 - 
Method Details
- 
implies
Checks if thisWirePermissionobjectimpliesthe specified permission.More specifically, this method returns
trueif:- p is an instanceof the 
WirePermissionclass, - p's actions are a proper subset of this object's actions, and
 - p's name is implied by this object's name. For example,
 
java.*impliesjava.home. 
- Overrides:
 impliesin classBasicPermission- Parameters:
 p- The permission to check against.- Returns:
 trueif the specified permission is implied by this object;falseotherwise.
 - p is an instanceof the 
 - 
getActions
Returns the canonical string representation of the actions. Always returns present actions in the following order:produce,consume.- Overrides:
 getActionsin classBasicPermission- Returns:
 - The canonical string representation of the actions.
 
 - 
newPermissionCollection
Returns a newPermissionCollectionobject for storingWirePermissionobjects.- Overrides:
 newPermissionCollectionin classBasicPermission- Returns:
 - A new 
PermissionCollectionobject suitable for storingWirePermissionobjects. 
 - 
equals
Determines the equality of twoWirePermissionobjects. Checks that specified object has the same name and actions as thisWirePermissionobject.- Overrides:
 equalsin classBasicPermission- Parameters:
 obj- The object to test for equality.- Returns:
 - true if 
objis aWirePermission, and has the same name and actions as thisWirePermissionobject;falseotherwise. 
 - 
hashCode
public int hashCode()Returns the hash code value for this object.- Overrides:
 hashCodein classBasicPermission- Returns:
 - Hash code value for this object.
 
 - 
toString
Returns a string describing thisWirePermission. The convention is to specify the class name, the permission name, and the actions in the following format: '(org.osgi.service.wireadmin.WirePermission "name" "actions")'.- Overrides:
 toStringin classPermission- Returns:
 - information about this 
Permissionobject. 
 
 -