public final class ServicePermission
extends java.security.BasicPermission
register
action allows a bundle to register a service on the
specified names.
get
action allows a bundle to detect a service and get it.
ServicePermission
to get the specific service.限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
GET
The action string
get . |
static java.lang.String |
REGISTER
The action string
register . |
构造器和说明 |
---|
ServicePermission(ServiceReference<?> reference,
java.lang.String actions)
Creates a new requested
ServicePermission object to be used by
code that must perform checkPermission for the get
action. |
ServicePermission(java.lang.String name,
java.lang.String actions)
Create a new ServicePermission.
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object obj)
Determines the equality of two ServicePermission 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)
Determines if a
ServicePermission object "implies" the specified
permission. |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection object for storing
ServicePermission objects. |
public static final java.lang.String GET
get
.public static final java.lang.String REGISTER
register
.public ServicePermission(java.lang.String name, java.lang.String actions)
The name of the service is specified as a fully qualified class name. Wildcards may be used.
name ::= <class name> | <class name ending in ".*"> | *Examples:
org.osgi.service.http.HttpService org.osgi.service.http.* *For the
get
action, the name can also be a filter expression. The
filter gives access to the service properties as well as the following
attributes:
There are two possible actions: get
and register
. The
get
permission allows the owner of this permission to obtain a
service with this name. The register
permission allows the bundle
to register a service under that name.
name
- The service class nameactions
- get
,register
(canonical order)java.lang.IllegalArgumentException
- If the specified name is a filter
expression and either the specified action is not get
or
the filter has an invalid syntax.public ServicePermission(ServiceReference<?> reference, java.lang.String actions)
ServicePermission
object to be used by
code that must perform checkPermission
for the get
action. ServicePermission
objects created with this constructor
cannot be added to a ServicePermission
permission collection.reference
- The requested service.actions
- The action get
.java.lang.IllegalArgumentException
- If the specified action is not
get
or reference is null
.public boolean implies(java.security.Permission p)
ServicePermission
object "implies" the specified
permission.implies
在类中 java.security.BasicPermission
p
- The target permission to check.true
if the specified permission is implied by this
object; false
otherwise.public java.lang.String getActions()
get
,
register
.getActions
在类中 java.security.BasicPermission
public java.security.PermissionCollection newPermissionCollection()
PermissionCollection
object for storing
ServicePermission
objects.newPermissionCollection
在类中 java.security.BasicPermission
PermissionCollection
object suitable for storing
ServicePermission
objects.public boolean equals(java.lang.Object obj)
ServicePermission
.equals
在类中 java.security.BasicPermission
obj
- The object to test for equality.ServicePermission
, and has the same
class name and actions as this ServicePermission
object;
false
otherwise.public int hashCode()
hashCode
在类中 java.security.BasicPermission