|
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.framework.AdminPermission
Indicates the caller's authority to perform specific privileged administrative operations on or to get sensitive information about a bundle.
METADATA action allows calls to
RESOURCE action allows calls to
Bundle.getResource(String)
Bundle.getEntry(String)
Bundle.getEntryPaths(String)
METADATA action allows calls to
LIFECYCLE action allows calls to
EXECUTE action allows calls to
LISTENER action allows calls to
BundleContext.addBundleListener(BundleListener) for
SynchronousBundleListener
BundleContext.removeBundleListener(BundleListener) for
SynchronousBundleListener
PERMISSION action allows calls to
RESOLVE action allows calls to
STARTLEVEL action allows calls to
| Field Summary | |
protected int |
action_mask
The actions mask. |
protected Bundle |
bundle
The bundle governed by this AdminPermission - only used if wildcard is false and filter == null |
protected java.util.Dictionary |
bundleProperties
If this AdminPermission was constructed with a bundle, this dictionary holds the properties of that bundle, used to match a filter in implies. |
static java.lang.String |
CLASS
The action string class (Value is "class"). |
static java.lang.String |
EXECUTE
The action string execute (Value is "execute"). |
static java.lang.String |
EXTENSIONLIFECYCLE
The action string extensionLifecycle (Value is "extensionLifecycle"). |
protected java.lang.String |
filter
An x.500 distinguished name used to match a bundle's signature - only used if wildcard is false and bundle = null |
protected Filter |
filterImpl
If this AdminPermission was constructed with a filter, this dictionary holds a Filter matching object used to evaluate the filter in implies. |
static java.lang.String |
LIFECYCLE
The action string lifecycle (Value is "lifecycle"). |
static java.lang.String |
LISTENER
The action string listener (Value is "listener"). |
static java.lang.String |
METADATA
The action string metadata (Value is "metadata"). |
static java.lang.String |
PERMISSION
The action string permission (Value is "permission"). |
static java.lang.String |
RESOLVE
The action string resolve (Value is "resolve"). |
static java.lang.String |
RESOURCE
The action string resource (Value is "resource"). |
static java.lang.String |
STARTLEVEL
The action string startlevel (Value is "startlevel"). |
protected boolean |
wildcard
Indicates that this AdminPermission refers to all bundles |
| Constructor Summary | |
AdminPermission()
Creates a new AdminPermission object that matches
all bundles and has all actions. |
|
AdminPermission(Bundle bundle,
java.lang.String actions)
Creates a new AdminPermission object for use by the Policy
object to instantiate new Permission objects. |
|
AdminPermission(java.lang.String filter,
java.lang.String actions)
Creates a new AdminPermission object for use by the Policy
object to instantiate new Permission objects. |
|
| Method Summary | |
boolean |
equals(java.lang.Object obj)
Determines the equality of two AdminPermission objects. |
java.lang.String |
getActions()
Returns the canonical string representation of the AdminPermission actions. |
int |
hashCode()
Returns the hash code value for this object. |
boolean |
implies(java.security.Permission p)
Determines if the specified permission is implied by this object. |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object suitable for storing
AdminPermissions. |
| Methods inherited from class java.security.Permission |
checkGuard, getName, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected Bundle bundle
protected boolean wildcard
protected java.lang.String filter
public static final java.lang.String CLASS
class (Value is "class").
public static final java.lang.String EXECUTE
execute (Value is "execute").
public static final java.lang.String LIFECYCLE
lifecycle (Value is "lifecycle").
public static final java.lang.String LISTENER
listener (Value is "listener").
public static final java.lang.String METADATA
metadata (Value is "metadata").
public static final java.lang.String PERMISSION
permission (Value is "permission").
public static final java.lang.String RESOLVE
resolve (Value is "resolve").
public static final java.lang.String RESOURCE
resource (Value is "resource").
public static final java.lang.String STARTLEVEL
startlevel (Value is "startlevel").
public static final java.lang.String EXTENSIONLIFECYCLE
extensionLifecycle (Value is "extensionLifecycle").
protected transient int action_mask
protected java.util.Dictionary bundleProperties
protected Filter filterImpl
| Constructor Detail |
public AdminPermission()
AdminPermission object that matches
all bundles and has all actions. Equivalent to
AdminPermission("*","*");
public AdminPermission(java.lang.String filter,
java.lang.String actions)
AdminPermission object for use by the Policy
object to instantiate new Permission objects.
Null arguments are equivalent to "*"
filter - an X.500 Distinguished Name suffix or "*" to match all bundlesactions - class, execute, lifecycle,
listener, metadata, permission, resolve,
resource, startlevel, or "*" to indicate all actions
public AdminPermission(Bundle bundle,
java.lang.String actions)
AdminPermission object for use by the Policy
object to instantiate new Permission objects.
bundle - A bundleactions - class, execute, lifecycle,
listener, metadata, permission, resolve,
resource, startlevel, or "*" to indicate all actions| Method Detail |
public boolean implies(java.security.Permission p)
This method returns true if
The specified permission is an AdminPermission AND
true if this object's filter is "*" and this object's actions include
all of the specified permission's actions
p - The permission to interrogate.
true if the specified permission is implied by
this object; false otherwise.
java.lang.RuntimeException - if specified permission was not constructed with
a bundle or "*"public java.lang.String getActions()
AdminPermission actions.
Always returns present AdminPermission actions in the following order:
CLASS, EXECUTE, LIFECYCLE, LISTENER,
METADATA, PERMISSION, RESOLVE, RESOURCE,
STARTLEVEL.
AdminPermission actions.public boolean equals(java.lang.Object obj)
AdminPermission objects. Two
AdminPermission objects are equal.
obj - The object being compared for equality with this object.
true if obj is equivalent to this
AdminPermission; false otherwise.public int hashCode()
public java.security.PermissionCollection newPermissionCollection()
PermissionCollection object suitable for storing
AdminPermissions.
PermissionCollection object.
|
OSGi Service Platform Release 4 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||