public Object getAttribute(String name) throws AttributeNotFoundException,
MBeanException, ReflectionException {
- Object attribute = null;
// Validate the input parameters
if (name == null)
throw new RuntimeOperationsException(new IllegalArgumentException(
}
try {
- NamingEnumeration bindings = context.listBindings("");
+ NamingEnumeration<Binding> bindings = context.listBindings("");
while (bindings.hasMore()) {
- Binding binding = (Binding) bindings.next();
+ Binding binding = bindings.next();
String name = prefix + binding.getName();
Object value = context.lookup(binding.getName());
if (log.isDebugEnabled()) {
}
// Create the MBeans for each defined Role
- Iterator roles = database.getRoles();
+ Iterator<Role> roles = database.getRoles();
while (roles.hasNext()) {
- Role role = (Role) roles.next();
+ Role role = roles.next();
if (log.isDebugEnabled()) {
log.debug(" Creating Role MBean for role " + role);
}
}
// Create the MBeans for each defined Group
- Iterator groups = database.getGroups();
+ Iterator<Group> groups = database.getGroups();
while (groups.hasNext()) {
- Group group = (Group) groups.next();
+ Group group = groups.next();
if (log.isDebugEnabled()) {
log.debug(" Creating Group MBean for group " + group);
}
}
// Create the MBeans for each defined User
- Iterator users = database.getUsers();
+ Iterator<User> users = database.getUsers();
while (users.hasNext()) {
- User user = (User) users.next();
+ User user = users.next();
if (log.isDebugEnabled()) {
log.debug(" Creating User MBean for user " + user);
}
public String[] getRoles() {
Group group = (Group) this.resource;
- ArrayList results = new ArrayList();
- Iterator roles = group.getRoles();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<Role> roles = group.getRoles();
while (roles.hasNext()) {
Role role = null;
try {
- role = (Role) roles.next();
+ role = roles.next();
ObjectName oname =
MBeanUtils.createObjectName(managed.getDomain(), role);
results.add(oname.toString());
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getUsers() {
Group group = (Group) this.resource;
- ArrayList results = new ArrayList();
- Iterator users = group.getUsers();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<User> users = group.getUsers();
while (users.hasNext()) {
User user = null;
try {
- user = (User) users.next();
+ user = users.next();
ObjectName oname =
MBeanUtils.createObjectName(managed.getDomain(), user);
results.add(oname.toString());
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
import org.apache.catalina.valves.RequestDumperValve;
import org.apache.catalina.valves.ValveBase;
import org.apache.tomcat.util.modeler.BaseModelMBean;
-import org.apache.tomcat.util.modeler.Registry;
/**
*/
private static MBeanServer mserver = MBeanUtils.createServer();
- /**
- * The configuration information registry for our managed beans.
- */
- private static Registry registry = MBeanUtils.createRegistry();
-
// ----------------------------------------------------------- Constructors
* @exception Exception if an MBean cannot be created or registered
*/
- public Vector createStandardEngineService(String parent,
+ public Vector<ObjectName> createStandardEngineService(String parent,
String engineName, String defaultHost, String serviceName)
throws Exception {
// Add the new instance to its parent component
Server server = ServerFactory.getServer();
server.addService(service);
- Vector onames = new Vector();
+ Vector<ObjectName> onames = new Vector<ObjectName>();
// FIXME service & engine.getObjectName
//ObjectName oname = engine.getObjectName();
ObjectName oname =
// Acquire a reference to the component to be removed
ObjectName oname = new ObjectName(name);
- Server server = ServerFactory.getServer();
Service service = getService(oname);
String port = oname.getKeyProperty("port");
//String address = oname.getKeyProperty("address");
- Connector conns[] = (Connector[]) service.findConnectors();
+ Connector conns[] = service.findConnectors();
for (int i = 0; i < conns.length; i++) {
String connAddress = String.valueOf(conns[i].getProperty("address"));
// Acquire a reference to the component to be removed
ObjectName oname = new ObjectName(name);
ContainerBase container = getParentContainerFromChild(oname);
- String sequence = oname.getKeyProperty("seq");
- Valve[] valves = (Valve[])container.getValves();
+ Valve[] valves = container.getValves();
for (int i = 0; i < valves.length; i++) {
ObjectName voname = ((ValveBase) valves[i]).getObjectName();
if (voname.equals(oname)) {
IntrospectionUtils.getProperty(connector, "address");
Integer port = (Integer)
IntrospectionUtils.getProperty(connector, "port");
- Service service = connector.getService();
- String serviceName = null;
- if (service != null)
- serviceName = service.getName();
StringBuffer sb = new StringBuffer(domain);
sb.append(":type=Connector");
sb.append(",port=" + port);
ObjectName name = null;
Host host = (Host)context.getParent();
- Service service = ((Engine)host.getParent()).getService();
String path = context.getPath();
if (path.length() < 1)
path = "/";
if (path.length() < 1)
path = "/";
Host host = (Host) ((Context)container).getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Environment" +
",resourcetype=Context,path=" + path +
",host=" + host.getName() +
if (path.length() < 1)
path = "/";
Host host = (Host) ((Context)container).getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Resource" +
",resourcetype=Context,path=" + path +
",host=" + host.getName() +
if (path.length() < 1)
path = "/";
Host host = (Host) ((Context)container).getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=ResourceLink" +
",resourcetype=Context,path=" + path +
",host=" + host.getName() +
throws MalformedObjectNameException {
ObjectName name = null;
- Engine engine = (Engine)host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Host,host=" +
host.getName());
return (name);
Container container = loader.getContainer();
if (container instanceof Engine) {
- Service service = ((Engine)container).getService();
name = new ObjectName(domain + ":type=Loader");
} else if (container instanceof Host) {
- Engine engine = (Engine) container.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Loader,host=" +
container.getName());
} else if (container instanceof Context) {
path = "/";
}
Host host = (Host) container.getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Loader,path=" + path +
",host=" + host.getName());
}
Container container = manager.getContainer();
if (container instanceof Engine) {
- Service service = ((Engine)container).getService();
name = new ObjectName(domain + ":type=Manager");
} else if (container instanceof Host) {
- Engine engine = (Engine) container.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Manager,host=" +
container.getName());
} else if (container instanceof Context) {
path = "/";
}
Host host = (Host) container.getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Manager,path=" + path +
",host=" + host.getName());
}
if (path.length() < 1)
path = "/";
Host host = (Host) ((Context)container).getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=NamingResources" +
",resourcetype=Context,path=" + path +
",host=" + host.getName());
Container container = realm.getContainer();
if (container instanceof Engine) {
- Service service = ((Engine)container).getService();
name = new ObjectName(domain + ":type=Realm");
} else if (container instanceof Host) {
- Engine engine = (Engine) container.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Realm,host=" +
container.getName());
} else if (container instanceof Context) {
path = "/";
}
Host host = (Host) container.getParent();
- Engine engine = (Engine) host.getParent();
- Service service = engine.getService();
name = new ObjectName(domain + ":type=Realm,path=" + path +
",host=" + host.getName());
}
valve);
}
if (container instanceof Engine) {
- Service service = ((Engine)container).getService();
String local="";
int seq = getSeq(local);
String ext="";
name = new ObjectName(domain + ":type=Valve,name=" + className +
ext + local );
} else if (container instanceof Host) {
- Service service = ((Engine)container.getParent()).getService();
String local=",host=" +container.getName();
int seq = getSeq(local);
String ext="";
path = "/";
}
Host host = (Host) container.getParent();
- Service service = ((Engine) host.getParent()).getService();
String local=",path=" + path + ",host=" +
host.getName();
int seq = getSeq(local);
}
- static Hashtable seq=new Hashtable();
+ static Hashtable<String,int[]> seq = new Hashtable<String,int[]>();
static int getSeq( String key ) {
- int i[]=(int [])seq.get( key );
+ int i[]=seq.get( key );
if (i == null ) {
i=new int[1];
i[0]=0;
try {
((Contained)valve).setContainer(null);
} catch (Throwable t) {
- ;
+ // Ignore
}
if( mserver.isRegistered(oname) ) {
mserver.unregisterMBean(oname);
public String[] getGroups() {
UserDatabase database = (UserDatabase) this.resource;
- ArrayList results = new ArrayList();
- Iterator groups = database.getGroups();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<Group> groups = database.getGroups();
while (groups.hasNext()) {
- Group group = (Group) groups.next();
+ Group group = groups.next();
results.add(findGroup(group.getGroupname()));
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getRoles() {
UserDatabase database = (UserDatabase) this.resource;
- ArrayList results = new ArrayList();
- Iterator roles = database.getRoles();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<Role> roles = database.getRoles();
while (roles.hasNext()) {
- Role role = (Role) roles.next();
+ Role role = roles.next();
results.add(findRole(role.getRolename()));
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getUsers() {
UserDatabase database = (UserDatabase) this.resource;
- ArrayList results = new ArrayList();
- Iterator users = database.getUsers();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<User> users = database.getUsers();
while (users.hasNext()) {
- User user = (User) users.next();
+ User user = users.next();
results.add(findUser(user.getUsername()));
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getEnvironments() {
ContextEnvironment[] envs =
((NamingResources)this.resource).findEnvironments();
- ArrayList results = new ArrayList();
+ ArrayList<String> results = new ArrayList<String>();
for (int i = 0; i < envs.length; i++) {
try {
ObjectName oname =
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
ContextResource[] resources =
((NamingResources)this.resource).findResources();
- ArrayList results = new ArrayList();
+ ArrayList<String> results = new ArrayList<String>();
for (int i = 0; i < resources.length; i++) {
try {
ObjectName oname =
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
ContextResourceLink[] resourceLinks =
((NamingResources)this.resource).findResourceLinks();
- ArrayList results = new ArrayList();
+ ArrayList<String> results = new ArrayList<String>();
for (int i = 0; i < resourceLinks.length; i++) {
try {
ObjectName oname =
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
*/
public String[] getEnvironments() {
ContextEnvironment[] envs = getNamingResources().findEnvironments();
- ArrayList results = new ArrayList();
+ ArrayList<String> results = new ArrayList<String>();
for (int i = 0; i < envs.length; i++) {
try {
ObjectName oname =
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getResources() {
ContextResource[] resources = getNamingResources().findResources();
- ArrayList results = new ArrayList();
+ ArrayList<String> results = new ArrayList<String>();
for (int i = 0; i < resources.length; i++) {
try {
ObjectName oname =
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getResourceLinks() {
ContextResourceLink[] links = getNamingResources().findResourceLinks();
- ArrayList results = new ArrayList();
+ ArrayList<String> results = new ArrayList<String>();
for (int i = 0; i < links.length; i++) {
try {
ObjectName oname =
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
import javax.management.MBeanException;
-import javax.management.MBeanServer;
import javax.management.RuntimeOperationsException;
import org.apache.tomcat.util.modeler.BaseModelMBean;
public class StandardEngineMBean extends BaseModelMBean {
- /**
- * The <code>MBeanServer</code> for this application.
- */
- private static MBeanServer mserver = MBeanUtils.createServer();
-
// ----------------------------------------------------------- Constructors
import javax.management.InstanceNotFoundException;
import javax.management.MBeanException;
-import javax.management.MBeanServer;
import javax.management.RuntimeOperationsException;
import org.apache.catalina.Server;
import org.apache.catalina.ServerFactory;
public class StandardServerMBean extends BaseModelMBean {
- // ------------------------------------------------------- Static Variables
-
-
- /**
- * The <code>MBeanServer</code> for this application.
- */
- private static MBeanServer mserver = MBeanUtils.createServer();
-
-
// ----------------------------------------------------------- Constructors
import javax.management.MBeanException;
-import javax.management.MBeanServer;
import javax.management.RuntimeOperationsException;
import org.apache.tomcat.util.modeler.BaseModelMBean;
public class StandardServiceMBean extends BaseModelMBean {
- /**
- * The <code>MBeanServer</code> for this application.
- */
- private static MBeanServer mserver = MBeanUtils.createServer();
-
// ----------------------------------------------------------- Constructors
public String[] getGroups() {
User user = (User) this.resource;
- ArrayList results = new ArrayList();
- Iterator groups = user.getGroups();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<Group> groups = user.getGroups();
while (groups.hasNext()) {
Group group = null;
try {
- group = (Group) groups.next();
+ group = groups.next();
ObjectName oname =
MBeanUtils.createObjectName(managed.getDomain(), group);
results.add(oname.toString());
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}
public String[] getRoles() {
User user = (User) this.resource;
- ArrayList results = new ArrayList();
- Iterator roles = user.getRoles();
+ ArrayList<String> results = new ArrayList<String>();
+ Iterator<Role> roles = user.getRoles();
while (roles.hasNext()) {
Role role = null;
try {
- role = (Role) roles.next();
+ role = roles.next();
ObjectName oname =
MBeanUtils.createObjectName(managed.getDomain(), role);
results.add(oname.toString());
throw iae;
}
}
- return ((String[]) results.toArray(new String[results.size()]));
+ return results.toArray(new String[results.size()]);
}