001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 2003-2004 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: CatalinaObjectName.java 9864 2006-11-24 10:14:22Z danesa $
023: * --------------------------------------------------------------------------
024: */package org.objectweb.jonas.jmx;
025:
026: import javax.management.MalformedObjectNameException;
027: import javax.management.ObjectName;
028:
029: /**
030: * A set of static classes used to build the names of Catalina MBeans used in JOnAS.
031: * This class was initially located in package org.objectweb.jonas.webapp.jonasadmin.
032: *
033: * @author Michel-Ange ANTON
034: */
035: public class CatalinaObjectName {
036:
037: public static ObjectName catalinaServer()
038: throws MalformedObjectNameException {
039: return ObjectName.getInstance("Catalina:type=Server");
040: }
041:
042: public static ObjectName catalinaFactory()
043: throws MalformedObjectNameException {
044: return ObjectName.getInstance("Catalina:type=MBeanFactory");
045: }
046:
047: public static ObjectName catalinaService(String p_Domain,
048: String p_ServiceName) throws MalformedObjectNameException {
049: return ObjectName.getInstance(p_Domain + ":type=Service,name="
050: + p_ServiceName);
051: }
052:
053: public static ObjectName catalinaEngine(String p_Domain)
054: throws MalformedObjectNameException {
055: return ObjectName.getInstance(p_Domain + ":type=Engine");
056: }
057:
058: public static ObjectName catalinaClusters(String p_Domain)
059: throws MalformedObjectNameException {
060: return ObjectName.getInstance(p_Domain + ":type=Cluster,*");
061: }
062:
063: public static ObjectName catalinaClusterMembership(
064: String domainName, String hostName)
065: throws MalformedObjectNameException {
066: return ObjectName.getInstance(domainName
067: + ":type=ClusterMembership,host=" + hostName);
068: }
069:
070: public static ObjectName catalinaClusterReceiver(String domainName,
071: String hostName) throws MalformedObjectNameException {
072: return ObjectName.getInstance(domainName
073: + ":type=ClusterReceiver,host=" + hostName);
074: }
075:
076: public static ObjectName catalinaClusterSender(String domainName,
077: String hostName) throws MalformedObjectNameException {
078: return ObjectName.getInstance(domainName
079: + ":type=ClusterSender,host=" + hostName);
080: }
081:
082: public static ObjectName catalinaConnectors(String p_Domain)
083: throws MalformedObjectNameException {
084: return ObjectName.getInstance(p_Domain + ":type=Connector,*");
085: }
086:
087: public static ObjectName catalinaConnector(String p_Domain,
088: String p_Port) throws MalformedObjectNameException {
089: return ObjectName.getInstance(p_Domain
090: + ":type=Connector,port=" + p_Port);
091: }
092:
093: public static ObjectName catalinaHosts(String p_Domain)
094: throws MalformedObjectNameException {
095: return ObjectName.getInstance(p_Domain + ":type=Host,*");
096: }
097:
098: public static ObjectName catalinaHost(String p_Domain,
099: String p_HostName) throws MalformedObjectNameException {
100: return ObjectName.getInstance(p_Domain + ":type=Host,host="
101: + p_HostName);
102: }
103:
104: public static ObjectName catalinaRealms()
105: throws MalformedObjectNameException {
106: return ObjectName.getInstance("*:type=Realm,*");
107: }
108:
109: public static ObjectName catalinaRealm(String p_Domain)
110: throws MalformedObjectNameException {
111: return ObjectName.getInstance(p_Domain + ":type=Realm");
112: }
113:
114: public static ObjectName catalinaValves(String p_Domain)
115: throws MalformedObjectNameException {
116: return ObjectName.getInstance(p_Domain + ":type=Valve,*");
117: }
118:
119: public static ObjectName catalinaAccessLogValves(String p_Domain)
120: throws MalformedObjectNameException {
121: return ObjectName.getInstance(p_Domain
122: + ":type=Valve,name=AccessLogValve,*");
123: }
124:
125: public static ObjectName catalinaValves(String p_Domain,
126: String p_Host) throws MalformedObjectNameException {
127: return ObjectName.getInstance(p_Domain + ":type=Valve,host="
128: + p_Host + ",*");
129: }
130:
131: public static ObjectName catalinaValve(String p_Domain,
132: String p_Name) throws MalformedObjectNameException {
133: return ObjectName.getInstance(p_Domain + ":type=Valve,name="
134: + p_Name);
135: }
136:
137: public static ObjectName catalinaValve(String p_Domain,
138: String p_Name, String p_Host)
139: throws MalformedObjectNameException {
140: return ObjectName.getInstance(p_Domain + ":type=Valve,name="
141: + p_Name + ",host=" + p_Host);
142: }
143:
144: public static ObjectName catalinaThreadPools(String p_Domain)
145: throws MalformedObjectNameException {
146: return ObjectName.getInstance(p_Domain + ":type=ThreadPool,*");
147: }
148:
149: public static ObjectName catalinaGlobalRequestProcessors(
150: String p_Domain) throws MalformedObjectNameException {
151: return ObjectName.getInstance(p_Domain
152: + ":type=GlobalRequestProcessor,*");
153: }
154: }
|