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.
-