javax.management
Class MBeanServerPermission
- Guard, Serializable
Represents the permissions required to perform
operations provided by the
MBeanServerFactory
.
As with all
Permission
objects, an
instance of this class either represents a permission
already held or one that is required to access a
particular service. In the case of
MBeanServerPermission
s,
implication checks are made using an instance of this class
when a user requests an operation from the factory, and a
SecurityManager
is in place.
The permission is defined by its name, which may be
either a
'*'
(to allow all) or one or
more of the following, separated by a
','
:
createMBeanServer
-- allows a registered
instance of a server to be obtained from the factory.findMBeanServer
-- allows all or one
particular server instance to be retrieved from the factory.newMBeanServer
-- allows an unregistered
instance of a server to be obtained from the factory.releaseMBeanServer
-- allows a reference to
a server instance to be removed from the factory.
The names may be surrounded by arbitrary amounts of whitespace.
createMBeanServer
implies
newMBeanServer
.
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
MBeanServerPermission
public MBeanServerPermission(String name)
Constructs a new
MBeanServerPermission
with
the given name. The name must not be
null
and must be equal to either
"*"
or a
comma-separated list of valid permissions. The four
valid constraints are:
createMBeanServer
findMBeanServer
newMBeanServer
releaseMBeanServer
Calling this constructor is equivalent to calling
MBeanPermission(name, null)
.
name
- the name of this permission.
MBeanServerPermission
public MBeanServerPermission(String name,
String actions)
Constructs a new
MBeanServerPermission
with
the given name and actions. The actions are unused,
and must be either
null
or the empty
string. The name must not be
null
and must be equal to either
"*"
or a
comma-separated list of valid permissions. The four
valid constraints are:
createMBeanServer
findMBeanServer
newMBeanServer
releaseMBeanServer
Calling this constructor is equivalent to calling
MBeanPermission(name, null)
.
name
- the name of this permission.
implies
public boolean implies(Permission p)
Returns true if this
MBeanServerPermission
implies
the given permission. This occurs if the given permission
is also an
MBeanServerPermission
and its target names
are a subset of the target names of this permission. Note that
the name
createMBeanServer
implies
newMBeanServer
.
- implies in interface BasicPermission
p
- the permission to check for implication.
- true if this permission implies
p
.
MBeanServerPermission.java -- Permissions controlling server creation.
Copyright (C) 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.