public final class WirePermission
extends java.security.BasicPermission
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.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONSUME
The action string for the
consume action. |
static java.lang.String |
PRODUCE
The action string for the
produce action. |
Constructor and Description |
---|
WirePermission(java.lang.String name,
java.lang.String actions)
Create a new WirePermission with the given name (may be wildcard) and
actions.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Determines the equality of two
WirePermission objects. |
java.lang.String |
getActions()
Returns the canonical string representation of the actions.
|
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(java.security.Permission p)
Checks if this
WirePermission object implies the
specified permission. |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection object for storing
WirePermission objects. |
java.lang.String |
toString()
Returns a string describing this
WirePermission . |
public static final java.lang.String PRODUCE
produce
action.public static final java.lang.String CONSUME
consume
action.public WirePermission(java.lang.String name, java.lang.String actions)
name
- Wire name.actions
- produce
, consume
(canonical order).public boolean implies(java.security.Permission p)
WirePermission
object implies
the
specified permission.
More specifically, this method returns true
if:
WirePermission
class,java.*
implies java.home
.implies
in class java.security.BasicPermission
p
- The permission to check against.true
if the specified permission is implied by this
object; false
otherwise.public java.lang.String getActions()
produce
,
consume
.getActions
in class java.security.BasicPermission
public java.security.PermissionCollection newPermissionCollection()
PermissionCollection
object for storing
WirePermission
objects.newPermissionCollection
in class java.security.BasicPermission
PermissionCollection
object suitable for storing
WirePermission
objects.public boolean equals(java.lang.Object obj)
WirePermission
objects.
Checks that specified object has the same name and actions as this
WirePermission
object.equals
in class java.security.BasicPermission
obj
- The object to test for equality.obj
is a WirePermission
, and has the same
name and actions as this WirePermission
object;
false
otherwise.public int hashCode()
hashCode
in class java.security.BasicPermission
public java.lang.String toString()
WirePermission
. 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")'.toString
in class java.security.Permission
Permission
object.Copyright © OSGi Alliance (2000, 2018). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0