|
OSGi™ Service Platform Release 4 Version 4.1 |
|||||||||
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.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 null
ApplicationDescriptor
,
AdminPermission
public ApplicationAdminPermission(ApplicationDescriptor application, java.lang.String actions)
ApplicationAdminPermission
instance for checkPermission
call.
application
- the tareget of the operation, it must not be null
actions
- 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 Version 4.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |