public class ServicePermission
extends java.security.Permission
ServiceLoader.getService(Class)
or
ServiceRegistry.register(Class, Object)
or ServiceRegistry.unregister(Class, Object)
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GET_ACTION
Action associated with
ServiceLoader.getService(Class) . |
static java.lang.String |
REGISTER_ACTION
Action associated with
ServiceRegistry.register(Class, Object) . |
static java.lang.String |
UNREGISTER_ACTION
Action associated with
ServiceRegistry.unregister(Class, Object) . |
Constructor and Description |
---|
ServicePermission(java.lang.String parentName,
java.lang.Class<?> service,
java.lang.String action)
Creates a permission for the given service.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getActions() |
java.lang.Class<?> |
getService()
Gets the service handled by this permission.
|
int |
hashCode() |
boolean |
implies(java.security.Permission permission) |
public static final java.lang.String GET_ACTION
ServiceLoader.getService(Class)
.public static final java.lang.String REGISTER_ACTION
ServiceRegistry.register(Class, Object)
.public static final java.lang.String UNREGISTER_ACTION
ServiceRegistry.unregister(Class, Object)
.public ServicePermission(java.lang.String parentName, java.lang.Class<?> service, java.lang.String action)
The action can be one of GET_ACTION
, REGISTER_ACTION
or UNREGISTER_ACTION
.
parentName
- the name of the service loader or service registry.service
- the service.action
- the action realized with the service.public java.lang.String getActions()
getActions
in class java.security.Permission
public java.lang.Class<?> getService()
public boolean equals(@Nullable java.lang.Object obj)
equals
in class java.security.Permission
public int hashCode()
hashCode
in class java.security.Permission
public boolean implies(@Nullable java.security.Permission permission)
implies
in class java.security.Permission