public final class AdminPermission extends BasicPermission
Action Methods
class Bundle.loadClass
execute Bundle.start
Bundle.stop
BundleStartLevel.setStartLevel
extensionLifecycle BundleContext.installBundle for extension bundles
Bundle.update for extension bundles
Bundle.uninstall for extension bundles
lifecycle BundleContext.installBundle
Bundle.update
Bundle.uninstall
listener BundleContext.addBundleListener for
SynchronousBundleListener
BundleContext.removeBundleListener for
SynchronousBundleListener
metadata Bundle.getHeaders
Bundle.getLocation
resolve FrameworkWiring.refreshBundles
FrameworkWiring.resolveBundles
resource Bundle.getResource
Bundle.getResources
Bundle.getEntry
Bundle.getEntryPaths
Bundle.findEntries
Bundle resource/entry URL creation
startlevel FrameworkStartLevel.setStartLevel
FrameworkStartLevel.setInitialBundleStartLevel
context Bundle.getBundleContext
weave WovenClass.getBytes
WovenClass.setBytes
WovenClass.getDynamicImports for modification
The special action "*" will represent all actions. The
resolve action is implied by the class, execute and
resource actions.
The name of this permission is a filter expression. The filter gives access to the following attributes:
| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS
The action string
class. |
static String |
CONTEXT
The action string
context. |
static String |
EXECUTE
The action string
execute. |
static String |
EXTENSIONLIFECYCLE
The action string
extensionLifecycle. |
static String |
LIFECYCLE
The action string
lifecycle. |
static String |
LISTENER
The action string
listener. |
static String |
METADATA
The action string
metadata. |
static String |
RESOLVE
The action string
resolve. |
static String |
RESOURCE
The action string
resource. |
static String |
STARTLEVEL
The action string
startlevel. |
static String |
WEAVE
The action string
weave. |
| Constructor and Description |
|---|
AdminPermission()
Creates a new
AdminPermission object that matches all bundles and
has all actions. |
AdminPermission(Bundle bundle,
String actions)
Creates a new requested
AdminPermission object to be used by the
code that must perform checkPermission. |
AdminPermission(String filter,
String actions)
Create a new AdminPermission.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Determines the equality of two
AdminPermission objects. |
String |
getActions()
Returns the canonical string representation of the
AdminPermission actions. |
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(Permission p)
Determines if the specified permission is implied by this object.
|
PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection object suitable for storing
AdminPermissions. |
checkGuard, getName, toStringpublic static final String CLASS
class. The class action implies the
resolve action.public static final String EXECUTE
execute. The execute action implies the
resolve action.public static final String EXTENSIONLIFECYCLE
extensionLifecycle.public static final String LIFECYCLE
lifecycle.public static final String LISTENER
listener.public static final String METADATA
metadata.public static final String RESOLVE
resolve. The resolve action is implied
by the class, execute and resource actions.public static final String RESOURCE
resource. The resource action implies
the resolve action.public static final String STARTLEVEL
startlevel.public static final String CONTEXT
context.public static final String WEAVE
weave.public AdminPermission()
AdminPermission object that matches all bundles and
has all actions. Equivalent to AdminPermission("*","*");public AdminPermission(String filter, String actions)
Examples:
(signer=\*,o=ACME,c=US) (&(signer=\*,o=ACME,c=US)(name=com.acme.*) (location=http://www.acme.com/bundles/*)) (id>=1)
When a signer key is used within the filter expression the signer value must escape the special filter chars ('*', '(', ')').
Null arguments are equivalent to "*".
filter - A filter expression that can use signer, location, id, and
name keys. A value of "*" or null matches all
bundle. Filter attribute names are processed in a case sensitive
manner.actions - class, execute, extensionLifecycle
, lifecycle, listener, metadata,
resolve , resource, startlevel,
context or weave. A value of "*" or null
indicates all actions.IllegalArgumentException - If the filter has an invalid syntax.public AdminPermission(Bundle bundle, String actions)
AdminPermission object to be used by the
code that must perform checkPermission. AdminPermission
objects created with this constructor cannot be added to an
AdminPermission permission collection.bundle - A bundle.actions - class, execute, extensionLifecycle
, lifecycle, listener, metadata,
resolve , resource, startlevel,
context, weave. A value of "*" or null
indicates all actions.public boolean implies(Permission p)
This method returns true if the specified permission is an
AdminPermission AND
Special case: if the specified permission was constructed with "*"
filter, then this method returns true if this object's filter is
"*" and this object's actions include all of the specified permission's
actions
implies in class BasicPermissionp - The requested permission.true if the specified permission is implied by this
object; false otherwise.public String getActions()
AdminPermission actions.
Always returns present AdminPermission actions in the following
order: class, execute, extensionLifecycle,
lifecycle, listener, metadata, resolve,
resource, startlevel, context, weave.
getActions in class BasicPermissionAdminPermission
actions.public PermissionCollection newPermissionCollection()
PermissionCollection object suitable for storing
AdminPermissions.newPermissionCollection in class BasicPermissionPermissionCollection object.public boolean equals(Object obj)
AdminPermission objects.equals in class BasicPermissionobj - The object being compared for equality with this object.true if obj is equivalent to this
AdminPermission; false otherwise.public int hashCode()
hashCode in class BasicPermissionCopyright © 2006–2022 The Apache Software Foundation. All rights reserved.