|
OSGi™ Service Platform Release 4 Version 4.2 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.Permission org.osgi.service.deploymentadmin.spi.DeploymentCustomizerPermission
public class DeploymentCustomizerPermission
The DeploymentCustomizerPermission
permission gives the right to
Resource Processors to access a bundle's (residing in a Deployment Package) private area.
The bundle and the Resource Processor (customizer) have to be in the same Deployment Package.
The Resource Processor that has this permission is allowed to access the bundle's
private area by calling the DeploymentSession.getDataFile(org.osgi.framework.Bundle)
method during the session
(see DeploymentSession
). After the session ends the FilePermissions are withdrawn.
The Resource Processor will have FilePermission
with "read", "write" and "delete"
actions for the returned File
that represents the the base directory of the
persistent storage area and for its subdirectories.
The actions string is converted to lowercase before processing.
Field Summary | |
---|---|
static java.lang.String |
PRIVATEAREA
Constant String to the "privatearea" action. |
Constructor Summary | |
---|---|
DeploymentCustomizerPermission(java.lang.String name,
java.lang.String actions)
Creates a new DeploymentCustomizerPermission object for the given
name and action . |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Checks two DeploymentCustomizerPermission objects for equality. |
java.lang.String |
getActions()
Returns the String representation of the action list. |
int |
hashCode()
Returns hash code for this permission object. |
boolean |
implies(java.security.Permission permission)
Checks if this DeploymentCustomizerPermission would imply the parameter permission. |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object for storing DeploymentCustomizerPermission objects. |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PRIVATEAREA
Constructor Detail |
---|
public DeploymentCustomizerPermission(java.lang.String name, java.lang.String actions)
DeploymentCustomizerPermission
object for the given
name
and action
.The name parameter is a filter string. This filter has the same syntax as an OSGi filter but only the "name" attribute is allowed. The value of the attribute is a Bundle Symbolic Name that represents a bundle. The only allowed action is the "privatearea" action. E.g.
Permission perm = new DeploymentCustomizerPermission("(name=com.acme.bundle)", "privatearea");The Resource Processor that has this permission is allowed to access the bundle's private area by calling the
DeploymentSession.getDataFile(org.osgi.framework.Bundle)
method. The
Resource Processor will have FilePermission
with "read", "write" and "delete"
actions for the returned File
and its subdirectories during the deployment
session.
name
- Bundle Symbolic Name of the target bundle, must not be null
.actions
- action string (only the "privatearea" or "*" action is valid; "*" means all
the possible actions), must not be null
.
java.lang.IllegalArgumentException
- if the filter is invalid, the list of actions
contains unknown operations or one of the parameters is null
Method Detail |
---|
public boolean equals(java.lang.Object obj)
equals
in class java.security.Permission
obj
- the reference object with which to compare.
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class java.security.Permission
Object.hashCode()
public java.lang.String getActions()
getActions
in class java.security.Permission
Permission.getActions()
public boolean implies(java.security.Permission permission)
DeploymentAdminPermission
.
implies
in class java.security.Permission
permission
- Permission to check.
Permission.implies(java.security.Permission)
public java.security.PermissionCollection newPermissionCollection()
newPermissionCollection
in class java.security.Permission
Permission.newPermissionCollection()
|
OSGi™ Service Platform Release 4 Version 4.2 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |