1 23 24 28 29 34 35 package com.sun.enterprise.admin.monitor.registry; 36 import java.util.HashMap ; 38 39 51 public class MonitoredObjectType { 52 53 57 private static final HashMap objectMap = new HashMap (); 58 59 60 public static final MonitoredObjectType ROOT = new MonitoredObjectType("root", true); 61 62 public static final MonitoredObjectType APPLICATIONS = new MonitoredObjectType("applications", true); 63 64 public static final MonitoredObjectType APPLICATION = new MonitoredObjectType("application"); 65 66 public static final MonitoredObjectType EJBMODULE = new MonitoredObjectType("ejb-module"); 67 68 public static final MonitoredObjectType WEBMODULE = new MonitoredObjectType("web-module"); 69 70 public static final MonitoredObjectType STANDALONE_EJBMODULE = new MonitoredObjectType("standalone-ejb-module"); 71 72 public static final MonitoredObjectType STANDALONE_WEBMODULE = new MonitoredObjectType("standalone-web-module"); 73 74 public static final MonitoredObjectType STATELESS_BEAN = new MonitoredObjectType("stateless-session-bean"); 75 76 public static final MonitoredObjectType STATEFUL_BEAN = new MonitoredObjectType("stateful-session-bean"); 77 78 public static final MonitoredObjectType ENTITY_BEAN = new MonitoredObjectType("entity-bean"); 79 80 public static final MonitoredObjectType MESSAGE_DRIVEN_BEAN = new MonitoredObjectType("message-driven-bean"); 81 82 public static final MonitoredObjectType BEAN_POOL = new MonitoredObjectType("bean-pool", true); 83 84 public static final MonitoredObjectType BEAN_CACHE = new MonitoredObjectType("bean-cache", true); 85 86 public static final MonitoredObjectType BEAN_METHOD = new MonitoredObjectType("bean-method"); 87 88 public static final MonitoredObjectType BEAN_METHODS = new MonitoredObjectType("bean-methods", true); 89 90 public static final MonitoredObjectType SERVLET = new MonitoredObjectType("servlet"); 91 92 public static final MonitoredObjectType HTTP_SERVICE = new MonitoredObjectType("http-service", true); 93 94 public static final MonitoredObjectType VIRTUAL_SERVER = new MonitoredObjectType("virtual-server"); 95 96 public static final MonitoredObjectType WEBAPP_VIRTUAL_SERVER = new MonitoredObjectType("webmodule-virtual-server"); 97 98 public static final MonitoredObjectType HTTP_LISTENER = new MonitoredObjectType("http-listener"); 99 100 public static final MonitoredObjectType JVM = new MonitoredObjectType("jvm", true); 101 102 public static final MonitoredObjectType TRANSACTION_SERVICE = new MonitoredObjectType("transaction-service", true); 103 104 public static final MonitoredObjectType THREAD_POOLS = new MonitoredObjectType("thread-pools", true); 105 106 public static final MonitoredObjectType THREAD_POOL = new MonitoredObjectType("thread-pool"); 107 108 public static final MonitoredObjectType ORB = new MonitoredObjectType("orb", true); 109 110 public static final MonitoredObjectType CONNECTION_MANAGERS = new MonitoredObjectType("connection-managers", true); 111 112 public static final MonitoredObjectType CONNECTION_MANAGER = new MonitoredObjectType("connection-manager", true); 113 114 public static final MonitoredObjectType RESOURCES = new MonitoredObjectType("resources", true); 115 116 public static final MonitoredObjectType JDBC_CONN_POOL = new MonitoredObjectType("jdbc-connection-pool"); 117 118 public static final MonitoredObjectType CONNECTOR_CONN_POOL = new MonitoredObjectType("connector-connection-pool"); 119 120 121 public static final MonitoredObjectType EJB = new MonitoredObjectType("ejb"); 122 123 public static final MonitoredObjectType WEB_COMPONENT = new MonitoredObjectType("web-component"); 124 125 126 public static final MonitoredObjectType JNDI = new MonitoredObjectType("jndi", true); 127 128 public static final MonitoredObjectType CONNECTOR_SERVICE = new MonitoredObjectType("connector-service", true); 130 public static final MonitoredObjectType CONNECTOR_MODULE = new MonitoredObjectType("connector-module"); 131 public static final MonitoredObjectType STANDALONE_CONNECTOR_MODULE = new MonitoredObjectType("standalone-connector-module"); 132 public static final MonitoredObjectType CONNECTOR_WORKMGMT = new MonitoredObjectType("work-management", true); 133 public static final MonitoredObjectType JMS_SERVICE = new MonitoredObjectType("jms-service", true); 134 public static final MonitoredObjectType CONNECTION_FACTORIES = new MonitoredObjectType("connection-factories", true); 135 public static final MonitoredObjectType CONNECTION_FACTORY = new MonitoredObjectType("connection-factory"); 136 public static final MonitoredObjectType CONNECTION_POOLS = new MonitoredObjectType("connection-pools", true); 137 public static final MonitoredObjectType CONNECTION_QUEUE = new MonitoredObjectType("connection-queue", true); 139 public static final MonitoredObjectType DNS = new MonitoredObjectType("dns", true); 140 public static final MonitoredObjectType KEEP_ALIVE = new MonitoredObjectType("keep-alive", true); 141 public static final MonitoredObjectType PWC_THREAD_POOL = new MonitoredObjectType("pwc-thread-pool", true); 142 public static final MonitoredObjectType FILE_CACHE = new MonitoredObjectType("file-cache", true); 143 public static final MonitoredObjectType REQUEST = new MonitoredObjectType("request", true); 144 145 public static final MonitoredObjectType SESSION_STORE = new MonitoredObjectType("stateful-session-store", true); 147 148 public static final MonitoredObjectType TIMERS = new MonitoredObjectType("timers", true); 150 151 public static final MonitoredObjectType JVM_COMPILATION = new MonitoredObjectType("compilation-system", true); 153 public static final MonitoredObjectType JVM_CLASSLOADING = new MonitoredObjectType("class-loading-system", true); 154 public static final MonitoredObjectType JVM_OS = new MonitoredObjectType("operating-system", true); 155 public static final MonitoredObjectType JVM_RUNTIME = new MonitoredObjectType("runtime", true); 156 public static final MonitoredObjectType JVM_GCS = new MonitoredObjectType("garbage-collectors", true); 157 public static final MonitoredObjectType JVM_GC = new MonitoredObjectType("garbage-collector"); 158 public static final MonitoredObjectType JVM_MEMORY = new MonitoredObjectType("memory", true); 159 public static final MonitoredObjectType JVM_THREAD = new MonitoredObjectType("thread-system", true); 160 public static final MonitoredObjectType JVM_THREAD_INFO = new MonitoredObjectType("threadinfo"); 161 162 163 164 public static final MonitoredObjectType WEBSERVICE_ENDPOINT = 165 new MonitoredObjectType("webservice-endpoint"); 166 167 170 private String typeName; 171 172 175 private boolean isSingleton; 176 177 181 private MonitoredObjectType(String type) { 182 this(type, false); 183 } 184 185 192 private MonitoredObjectType(String type, boolean isSingleton) { 193 this.typeName = type; 194 this.isSingleton = isSingleton; 195 objectMap.put(this.typeName, this); 196 } 197 198 202 public String getTypeName() { 203 return typeName; 204 } 205 206 213 public boolean isSingleton() { 214 return isSingleton; 215 } 216 217 222 public String toString() { 223 return typeName; 224 } 225 231 public static MonitoredObjectType getMonitoredObjectType(String typeName) { 232 MonitoredObjectType type = getMonitoredObjectTypeOrNull(typeName); 233 if (type == null) { 234 String msg = "admin.monitor.unknown_type_name:"+typeName; 236 throw new IllegalArgumentException ( msg ); 237 } 238 return type; 239 } 240 241 246 static MonitoredObjectType getMonitoredObjectTypeOrNull(String typeName) { 247 MonitoredObjectType type = null; 248 if (objectMap != null && typeName != null) { 249 type = (MonitoredObjectType)objectMap.get(typeName); 250 } 251 return type; 252 } 253 254 257 public static final MonitoredObjectType[] EJB_TYPES = 258 new MonitoredObjectType[] { 259 MonitoredObjectType.EJB, MonitoredObjectType.EJBMODULE, 261 MonitoredObjectType.STANDALONE_EJBMODULE, 262 MonitoredObjectType.STATELESS_BEAN, 263 MonitoredObjectType.STATEFUL_BEAN, 264 MonitoredObjectType.ENTITY_BEAN, 265 MonitoredObjectType.BEAN_POOL, 266 MonitoredObjectType.BEAN_CACHE, 267 MonitoredObjectType.BEAN_METHOD, 268 MonitoredObjectType.SESSION_STORE, 269 MonitoredObjectType.TIMERS}; 270 271 274 public static final MonitoredObjectType[] ORB_TYPES = 275 new MonitoredObjectType[] { 276 MonitoredObjectType.ORB, 277 MonitoredObjectType.CONNECTION_MANAGER, 278 MonitoredObjectType.CONNECTION_MANAGERS}; 279 280 283 public static final MonitoredObjectType[] HTTP_SERVICE_TYPES = 284 new MonitoredObjectType[] { 285 MonitoredObjectType.HTTP_SERVICE, 286 MonitoredObjectType.HTTP_LISTENER, 287 MonitoredObjectType.VIRTUAL_SERVER}; 288 } 289 | Popular Tags |