javax.management
Class MBeanServerPermission

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.security.Permission sample code for java.security.Permission definition code for java.security.Permission 
      extended by java.security.BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission 
          extended by javax.management.MBeanServerPermission
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Guard sample code for java.security.Guard definition code for java.security.Guard

public class MBeanServerPermission
extends BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission

A Permission to perform actions related to MBeanServers. The name of the permission specifies the operation requested or granted by the permission. For a granted permission, it can be * to allow all of the MBeanServer operations specified below. Otherwise, for a granted or requested permission, it must be one of the following:

createMBeanServer
Create a new MBeanServer object using the method MBeanServerFactory.createMBeanServer() sample code for javax.management.MBeanServerFactory.createMBeanServer() definition code for javax.management.MBeanServerFactory.createMBeanServer() or MBeanServerFactory.createMBeanServer(java.lang.String) sample code for javax.management.MBeanServerFactory.createMBeanServer(java.lang.String) definition code for javax.management.MBeanServerFactory.createMBeanServer(java.lang.String) .
findMBeanServer
Find an MBeanServer with a given name, or all MBeanServers in this JVM, using the method MBeanServerFactory.findMBeanServer(java.lang.String) sample code for javax.management.MBeanServerFactory.findMBeanServer(java.lang.String) definition code for javax.management.MBeanServerFactory.findMBeanServer(java.lang.String) .
newMBeanServer
Create a new MBeanServer object without keeping a reference to it, using the method MBeanServerFactory.newMBeanServer() sample code for javax.management.MBeanServerFactory.newMBeanServer() definition code for javax.management.MBeanServerFactory.newMBeanServer() or MBeanServerFactory.newMBeanServer(java.lang.String) sample code for javax.management.MBeanServerFactory.newMBeanServer(java.lang.String) definition code for javax.management.MBeanServerFactory.newMBeanServer(java.lang.String) .
releaseMBeanServer
Remove the MBeanServerFactory's reference to an MBeanServer, using the method MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer) sample code for javax.management.MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer) definition code for javax.management.MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer) .
The name of the permission can also denote a list of one or more comma-separated operations. Spaces are allowed at the beginning and end of the name and before and after commas.

MBeanServerPermission("createMBeanServer") implies MBeanServerPermission("newMBeanServer").

Since:
1.5
See Also:
Serialized Form

Constructor Summary
MBeanServerPermission sample code for javax.management.MBeanServerPermission.MBeanServerPermission(java.lang.String) definition code for javax.management.MBeanServerPermission.MBeanServerPermission(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Create a new MBeanServerPermission with the given name.
MBeanServerPermission sample code for javax.management.MBeanServerPermission.MBeanServerPermission(java.lang.String, java.lang.String) definition code for javax.management.MBeanServerPermission.MBeanServerPermission(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  actions)
          Create a new MBeanServerPermission with the given name.
 
Method Summary
 boolean equals sample code for javax.management.MBeanServerPermission.equals(java.lang.Object) definition code for javax.management.MBeanServerPermission.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Checks two MBeanServerPermission objects for equality.
 int hashCode sample code for javax.management.MBeanServerPermission.hashCode() definition code for javax.management.MBeanServerPermission.hashCode() ()
          Returns the hash code value for this object.
 boolean implies sample code for javax.management.MBeanServerPermission.implies(java.security.Permission) definition code for javax.management.MBeanServerPermission.implies(java.security.Permission) (Permission sample code for java.security.Permission definition code for java.security.Permission  p)
          Checks if this MBeanServerPermission object "implies" the specified permission.
 PermissionCollection sample code for java.security.PermissionCollection definition code for java.security.PermissionCollection newPermissionCollection sample code for javax.management.MBeanServerPermission.newPermissionCollection() definition code for javax.management.MBeanServerPermission.newPermissionCollection() ()
          Returns a new PermissionCollection object for storing BasicPermission objects.
 
Methods inherited from class java.security.BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
getActions sample code for java.security.BasicPermission.getActions() definition code for java.security.BasicPermission.getActions()
 
Methods inherited from class java.security.Permission sample code for java.security.Permission definition code for java.security.Permission
checkGuard sample code for java.security.Permission.checkGuard(java.lang.Object) definition code for java.security.Permission.checkGuard(java.lang.Object) , getName sample code for java.security.Permission.getName() definition code for java.security.Permission.getName() , toString sample code for java.security.Permission.toString() definition code for java.security.Permission.toString()
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

MBeanServerPermission sample code for javax.management.MBeanServerPermission(java.lang.String) definition code for javax.management.MBeanServerPermission(java.lang.String)

public MBeanServerPermission(String sample code for java.lang.String definition code for java.lang.String  name)

Create a new MBeanServerPermission with the given name.

This constructor is equivalent to MBeanServerPermission(name,null).

Parameters:
name - the name of the granted permission. It must respect the constraints spelt out in the description of the MBeanServerPermission sample code for javax.management.MBeanServerPermission definition code for javax.management.MBeanServerPermission class.
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if the name is null.
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the name is not * or one of the allowed names or a comma-separated list of the allowed names.

MBeanServerPermission sample code for javax.management.MBeanServerPermission(java.lang.String, java.lang.String) definition code for javax.management.MBeanServerPermission(java.lang.String, java.lang.String)

public MBeanServerPermission(String sample code for java.lang.String definition code for java.lang.String  name,
                             String sample code for java.lang.String definition code for java.lang.String  actions)

Create a new MBeanServerPermission with the given name.

Parameters:
name - the name of the granted permission. It must respect the constraints spelt out in the description of the MBeanServerPermission sample code for javax.management.MBeanServerPermission definition code for javax.management.MBeanServerPermission class.
actions - the associated actions. This parameter is not currently used and must be null or the empty string.
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if the name is null.
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the name is not * or one of the allowed names or a comma-separated list of the allowed names, or if actions is a non-null non-empty string.
Method Detail

hashCode sample code for javax.management.MBeanServerPermission.hashCode() definition code for javax.management.MBeanServerPermission.hashCode()

public int hashCode()
Description copied from class: BasicPermission sample code for java.security.BasicPermission.hashCode() definition code for java.security.BasicPermission.hashCode()
Returns the hash code value for this object. The hash code used is the hash code of the name, that is, getName().hashCode(), where getName is from the Permission superclass.

Overrides:
hashCode sample code for java.security.BasicPermission.hashCode() definition code for java.security.BasicPermission.hashCode() in class BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

implies sample code for javax.management.MBeanServerPermission.implies(java.security.Permission) definition code for javax.management.MBeanServerPermission.implies(java.security.Permission)

public boolean implies(Permission sample code for java.security.Permission definition code for java.security.Permission  p)

Checks if this MBeanServerPermission object "implies" the specified permission.

More specifically, this method returns true if:

The createMBeanServer permission implies the newMBeanServer permission.

Overrides:
implies sample code for java.security.BasicPermission.implies(java.security.Permission) definition code for java.security.BasicPermission.implies(java.security.Permission) in class BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
Parameters:
p - the permission to check against.
Returns:
true if the specified permission is implied by this object, false if not.

equals sample code for javax.management.MBeanServerPermission.equals(java.lang.Object) definition code for javax.management.MBeanServerPermission.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  obj)
Checks two MBeanServerPermission objects for equality. Checks that obj is an MBeanServerPermission, and represents the same list of allowable actions as this object.

Overrides:
equals sample code for java.security.BasicPermission.equals(java.lang.Object) definition code for java.security.BasicPermission.equals(java.lang.Object) in class BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
Parameters:
obj - the object we are testing for equality with this object.
Returns:
true if the objects are equal.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

newPermissionCollection sample code for javax.management.MBeanServerPermission.newPermissionCollection() definition code for javax.management.MBeanServerPermission.newPermissionCollection()

public PermissionCollection sample code for java.security.PermissionCollection definition code for java.security.PermissionCollection  newPermissionCollection()
Description copied from class: BasicPermission sample code for java.security.BasicPermission.newPermissionCollection() definition code for java.security.BasicPermission.newPermissionCollection()
Returns a new PermissionCollection object for storing BasicPermission objects.

A BasicPermissionCollection stores a collection of BasicPermission permissions.

BasicPermission objects must be stored in a manner that allows them to be inserted in any order, but that also enables the PermissionCollection implies method to be implemented in an efficient (and consistent) manner.

Overrides:
newPermissionCollection sample code for java.security.BasicPermission.newPermissionCollection() definition code for java.security.BasicPermission.newPermissionCollection() in class BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
Returns:
a new PermissionCollection object suitable for storing BasicPermissions.