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.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GET
The action string
get. |
static java.lang.String |
REGISTER
The action string
register. |
| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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 in class java.security.BasicPermissionp - 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 in class java.security.BasicPermissionpublic java.security.PermissionCollection newPermissionCollection()
PermissionCollection object for storing
ServicePermission objects.newPermissionCollection in class java.security.BasicPermissionPermissionCollection object suitable for storing
ServicePermission objects.public boolean equals(java.lang.Object obj)
ServicePermission.equals in class java.security.BasicPermissionobj - 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 in class java.security.BasicPermissionCopyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0