|
OSGi™ Service Platform Release 4 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.security.Permission
org.osgi.service.application.ApplicationAdminPermission
This class implements permissions for manipulating applications and their instances.
ApplicationAdminPermission can be targeted to applications that matches the specified filter.
ApplicationAdminPermission may be granted for different actions:
lifecycle, schedule and lock.
The permission schedule implies the permission
lifecycle.
| Field Summary | |
static java.lang.String |
LIFECYCLE_ACTION
Allows the lifecycle management of the target applications. |
static java.lang.String |
LOCK_ACTION
Allows setting/unsetting the locking state of the target applications. |
static java.lang.String |
SCHEDULE_ACTION
Allows scheduling of the target applications. |
| Constructor Summary | |
ApplicationAdminPermission(ApplicationDescriptor application,
java.lang.String actions)
This contructor should be used when creating ApplicationAdminPermission
instance for checkPermission call. |
|
ApplicationAdminPermission(java.lang.String filter,
java.lang.String actions)
Constructs an ApplicationAdminPermission. |
|
| Method Summary | |
boolean |
equals(java.lang.Object with)
|
java.lang.String |
getActions()
Returns the actions of this permission. |
int |
hashCode()
|
boolean |
implies(java.security.Permission otherPermission)
Checks if the specified permission is implied by this permission. |
ApplicationAdminPermission |
setCurrentApplicationId(java.lang.String applicationId)
This method can be used in the ProtectionDomain
implementation in the implies method to insert the
application ID of the current application into the permission being
checked. |
| Methods inherited from class java.security.Permission |
checkGuard, getName, newPermissionCollection, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String LIFECYCLE_ACTION
public static final java.lang.String SCHEDULE_ACTION
schedule
implies lifecycle
public static final java.lang.String LOCK_ACTION
| Constructor Detail |
public ApplicationAdminPermission(java.lang.String filter,
java.lang.String actions)
throws InvalidSyntaxException
filter
specifies the target application. The filter is an
LDAP-style filter, the recognized properties are signer
and pid. The pattern specified in the signer
is matched with the Distinguished Name chain used to sign the application.
Wildcards in a DN are not matched according to the filter string rules,
but according to the rules defined for a DN chain. The attribute
pid is matched with the PID of the application according to
the filter string rules.
If the filter is null then it matches
"*". If
actions is "*" then it identifies all the
possible actions.
filter - filter to identify application. The value null
is equivalent to "*" and it indicates "all application".actions - comma-separated list of the desired actions granted on the
applications or "*" means all the actions. It must not be
null. The order of the actions in the list is
not significant.
InvalidSyntaxException - is thrown if the specified filter is not syntactically
correct.
java.lang.NullPointerException - is thrown if the actions parameter is nullApplicationDescriptor,
AdminPermission
public ApplicationAdminPermission(ApplicationDescriptor application,
java.lang.String actions)
ApplicationAdminPermission
instance for checkPermission call.
application - the tareget of the operation, it must not be nullactions - the required operation. it must not be null
java.lang.NullPointerException - if any of the arguments is null.| Method Detail |
public ApplicationAdminPermission setCurrentApplicationId(java.lang.String applicationId)
ProtectionDomain
implementation in the implies method to insert the
application ID of the current application into the permission being
checked. This enables the evaluation of the
<<SELF>> pseudo targets.
applicationId - the ID of the current application.
public boolean implies(java.security.Permission otherPermission)
permission is implied by this permission.
The method returns true under the following conditions:
ApplicationAdminPermission(String, String))
otherPermission was created for a particular ApplicationDescriptor
(see ApplicationAdminPermission(ApplicationDescriptor, String))
filter of this permission mathes the ApplicationDescriptor specified
in the otherPermission. If the filter in this permission is the
<<SELF>> pseudo target, then the currentApplicationId set in the
otherPermission is compared to the application Id of the target
ApplicationDescriptor.
otherPermission
otherPermission - the implied permission
otherPermission, false otherwise.public boolean equals(java.lang.Object with)
public int hashCode()
public java.lang.String getActions()
|
OSGi™ Service Platform Release 4 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||