|
OSGi™ Core Release 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.Permission java.security.BasicPermission org.osgi.framework.AdminPermission
public final class AdminPermission
A bundle's authority to perform specific privileged administrative operations on or to get sensitive information about a bundle. The actions for this permission are:
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:
Field Summary | |
---|---|
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 Summary | |
---|---|
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. |
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. |
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 |
---|
public 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
.
Constructor Detail |
---|
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.Method Detail |
---|
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 BasicPermission
p
- 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 BasicPermission
AdminPermission
actions.public PermissionCollection newPermissionCollection()
PermissionCollection
object suitable for storing
AdminPermission
s.
newPermissionCollection
in class BasicPermission
PermissionCollection
object.public boolean equals(Object obj)
AdminPermission
objects.
equals
in class BasicPermission
obj
- 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 BasicPermission
|
OSGi™ Core Release 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |