org.osgi.framework
public final class AdminPermission extends BasicPermission
Action Methods class Bundle.loadClass execute Bundle.start Bundle.stop StartLevel.setBundleStartLevel 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 PackageAdmin.refreshPackages PackageAdmin.resolveBundles resource Bundle.getResource Bundle.getResources Bundle.getEntry Bundle.getEntryPaths Bundle.findEntries Bundle resource/entry URL creation startlevel StartLevel.setStartLevel StartLevel.setInitialBundleStartLevel context Bundle.getBundleContext
The special action "*" will represent all actions.
The name of this permission is a filter expression. The filter gives access to the following parameters:
Version: $Revision: 1.34 $
UNKNOWN:
Field Summary | |
---|---|
static String | CLASS
The action string class (Value is "class"). |
static String | CONTEXT
The action string context (Value is "context"). |
static String | EXECUTE
The action string execute (Value is "execute"). |
static String | EXTENSIONLIFECYCLE
The action string extensionLifecycle (Value is
"extensionLifecycle"). |
static String | LIFECYCLE
The action string lifecycle (Value is "lifecycle"). |
static String | LISTENER
The action string listener (Value is "listener"). |
static String | METADATA
The action string metadata (Value is "metadata"). |
static String | RESOLVE
The action string resolve (Value is "resolve"). |
static String | RESOURCE
The action string resource (Value is "resource"). |
static String | STARTLEVEL
The action string startlevel (Value is "startlevel"). |
Constructor Summary | |
---|---|
AdminPermission()
Creates a new AdminPermission object that matches all
bundles and has all actions. | |
AdminPermission(String filter, String actions)
Create a new AdminPermission.
| |
AdminPermission(Bundle bundle, String actions)
Creates a new AdminPermission object to be used by the
code that must check a Permission object.
|
Method Summary | |
---|---|
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 AdminPermission s.
|
class
(Value is "class").Since: 1.3
context
(Value is "context").Since: 1.4
execute
(Value is "execute").Since: 1.3
extensionLifecycle
(Value is
"extensionLifecycle").Since: 1.3
lifecycle
(Value is "lifecycle").Since: 1.3
listener
(Value is "listener").Since: 1.3
metadata
(Value is "metadata").Since: 1.3
resolve
(Value is "resolve").Since: 1.3
resource
(Value is "resource").Since: 1.3
startlevel
(Value is "startlevel").Since: 1.3
AdminPermission
object that matches all
bundles and has all actions. Equivalent to AdminPermission("*","*");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 "*".
Parameters: filter A filter expression that can use signer, location, id, and
name keys. A value of "*" or null
matches
all bundle. actions class
, execute
,
extensionLifecycle
, lifecycle
,
listener
, metadata
,
resolve
, resource
,
startlevel
or context
. A value of "*" or null
indicates all actions
AdminPermission
object to be used by the
code that must check a Permission
object.
Parameters: bundle A bundle actions class
, execute
,
extensionLifecycle
, lifecycle
,
listener
, metadata
,
resolve
, resource
,
startlevel
, context
.
Since: 1.3
AdminPermission
objects.
Parameters: obj The object being compared for equality with this object.
Returns: true
if obj
is equivalent to this
AdminPermission
; false
otherwise.
AdminPermission
actions.
Always returns present AdminPermission
actions in the
following order: class
, execute
,
extensionLifecycle
, lifecycle
,
listener
, metadata
, resolve
,
resource
, startlevel
, context
.
Returns: Canonical string representation of the
AdminPermission
actions.
Returns: Hash code value for this object.
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
Parameters: p The permission to interrogate.
Returns: true
if the specified permission is implied by
this object; false
otherwise.
Throws: RuntimeException if specified permission was not constructed with a bundle or "*"
PermissionCollection
object suitable for
storing AdminPermission
s.
Returns: A new PermissionCollection
object.