|
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
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 |
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 actionspublic 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 actionsMethod 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
AdminPermission
s.
PermissionCollection
object.
|
OSGi Service Platform Release 4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |