Class MBeanServerPermission

    • Constructor Detail

      • MBeanServerPermission

        public MBeanServerPermission​(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 class.
        Throws:
        NullPointerException - if the name is null.
        IllegalArgumentException - if the name is not * or one of the allowed names or a comma-separated list of the allowed names.
      • MBeanServerPermission

        public MBeanServerPermission​(String name,
                                     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 class.
        actions - the associated actions. This parameter is not currently used and must be null or the empty string.
        Throws:
        NullPointerException - if the name is null.
        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.
        NullPointerException - if name is null.
        IllegalArgumentException - if name is empty or if arguments are invalid.
    • Method Detail

      • implies

        public boolean implies​(Permission p)

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

        More specifically, this method returns true if:

        • p is an instance of MBeanServerPermission,
        • p's target names are a subset of this object's target names

        The createMBeanServer permission implies the newMBeanServer permission.

        Overrides:
        implies in class BasicPermission
        Parameters:
        p - the permission to check against.
        Returns:
        true if the specified permission is implied by this object, false if not.
      • equals

        public boolean equals​(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 in class BasicPermission
        Parameters:
        obj - the object we are testing for equality with this object.
        Returns:
        true if the objects are equal.
        See Also:
        Object.hashCode(), HashMap
      • newPermissionCollection

        public PermissionCollection newPermissionCollection​()
        Description copied from class: BasicPermission
        Returns a new PermissionCollection object for storing BasicPermission objects.

        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 in class BasicPermission
        Returns:
        a new PermissionCollection object suitable for storing BasicPermissions.