Class DeploymentCustomizerPermission
- All Implemented Interfaces:
Serializable,Guard
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(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 base directory of the persistent storage area and for its
subdirectories.
The actions string is converted to lowercase before processing.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Constructor<? extends Permission> private final Permissionprivate static final Stringstatic final StringConstant String to the "privatearea" action.private static final long -
Constructor Summary
ConstructorsConstructorDescriptionDeploymentCustomizerPermission(String name, String actions) Creates a newDeploymentCustomizerPermissionobject for the givennameandaction. -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks two DeploymentCustomizerPermission objects for equality.Returns the String representation of the action list.inthashCode()Returns hash code for this permission object.booleanimplies(Permission permission) Checks if this DeploymentCustomizerPermission would imply the parameter permission.Returns a new PermissionCollection object for storing DeploymentCustomizerPermission objects.Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
PRIVATEAREA
Constant String to the "privatearea" action.- See Also:
-
delegateProperty
- See Also:
-
constructor
-
delegate
-
-
Constructor Details
-
DeploymentCustomizerPermission
Creates a newDeploymentCustomizerPermissionobject for the givennameandaction.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 theDeploymentSession.getDataFile(Bundle)method. The Resource Processor will haveFilePermissionwith "read", "write" and "delete" actions for the returnedFileand its subdirectories during the deployment session.- Parameters:
name- Bundle Symbolic Name of the target bundle, must not benull.actions- action string (only the "privatearea" or "*" action is valid; "*" means all the possible actions), must not benull.- Throws:
IllegalArgumentException- if the filter is invalid, the list of actions contains unknown operations or one of the parameters isnull
-
-
Method Details
-
equals
Checks two DeploymentCustomizerPermission objects for equality. Two permission objects are equal if:- their target filters are equal (semantically and not character by character) and
- their actions are the same
- Specified by:
equalsin classPermission- Parameters:
obj- the reference object with which to compare.- Returns:
- true if the two objects are equal.
- See Also:
-
hashCode
public int hashCode()Returns hash code for this permission object.- Specified by:
hashCodein classPermission- Returns:
- Hash code for this permission object.
- See Also:
-
getActions
Returns the String representation of the action list.- Specified by:
getActionsin classPermission- Returns:
- Action list of this permission instance. It is always "privatearea".
- See Also:
-
implies
Checks if this DeploymentCustomizerPermission would imply the parameter permission. This permission implies another DeploymentCustomizerPermission permission if:- both of them has the "privatearea" action (other actions are not allowed) and
- their filters (only name attribute is allowed in the filters) match
similarly to
DeploymentAdminPermission.
- Specified by:
impliesin classPermission- Parameters:
permission- Permission to check.- Returns:
- true if this DeploymentCustomizerPermission object implies the specified permission.
- See Also:
-
newPermissionCollection
Returns a new PermissionCollection object for storing DeploymentCustomizerPermission objects.- Overrides:
newPermissionCollectionin classPermission- Returns:
- The new PermissionCollection.
- See Also:
-