| 1 25 26 package org.objectweb.jonas.jmx; 27 28 import java.util.ArrayList ; 29 import java.util.Collections ; 30 import java.util.Iterator ; 31 import java.util.List ; 32 33 import javax.management.MBeanServer ; 34 import javax.management.MBeanServerConnection ; 35 import javax.management.ObjectName ; 36 37 43 public class J2eeObjectName { 44 45 private static MBeanServerConnection localManagementRepr = null; 46 47 50 private J2eeObjectName() { 51 } 52 53 57 public static final String ALL = "*"; 58 59 62 public static final String NONE = "none"; 63 64 69 public static ObjectName getObjectName(String pObjectName) { 70 try { 71 return ObjectName.getInstance(pObjectName); 72 } catch (javax.management.MalformedObjectNameException e) { 73 return null; 75 } 76 } 77 78 85 public static List queryObjectNames(ObjectName pOn) throws ManagementException { 86 ArrayList al = new ArrayList (); 87 if (localManagementRepr == null) { 88 localManagementRepr = ManagementReprFactory.getLocalManagementRepr(); 89 if (localManagementRepr == null) { 90 return al; 91 } 92 } 93 Iterator itNames = ((MBeanServer ) localManagementRepr).queryNames(pOn, null).iterator(); 94 while (itNames.hasNext()) { 95 al.add(itNames.next()); 96 } 97 return al; 98 } 99 100 107 public static List queryStrings(ObjectName pOn) throws ManagementException { 108 ArrayList al = new ArrayList (); 109 if (localManagementRepr == null) { 110 localManagementRepr = ManagementReprFactory.getLocalManagementRepr(); 111 if (localManagementRepr == null) { 112 return al; 113 } 114 } 115 Iterator itNames = ((MBeanServer ) localManagementRepr).queryNames(pOn, null).iterator(); 116 while (itNames.hasNext()) { 117 ObjectName item = (ObjectName ) itNames.next(); 118 al.add(item.toString()); 119 } 120 Collections.sort(al); 121 return al; 122 } 123 124 public static ObjectName J2EEDomain(String pDomain) { 125 try { 126 StringBuffer sb = new StringBuffer (pDomain); 127 sb.append(":j2eeType=J2EEDomain"); 128 sb.append(",name="); 129 sb.append(pDomain); 130 return new ObjectName (sb.toString()); 131 } catch (javax.management.MalformedObjectNameException e) { 132 return null; 134 } 135 } 136 137 public static ObjectName J2EEDomains() { 138 try { 139 StringBuffer sb = new StringBuffer (ALL); 140 sb.append(":j2eeType=J2EEDomain"); 141 sb.append(","); 142 sb.append(ALL); 143 return new ObjectName (sb.toString()); 144 } catch (javax.management.MalformedObjectNameException e) { 145 return null; 147 } 148 } 149 150 public static ObjectName J2EEServers() { 151 try { 152 StringBuffer sb = new StringBuffer (ALL); 153 sb.append(":j2eeType=J2EEServer"); 154 sb.append(","); 155 sb.append(ALL); 156 return new ObjectName (sb.toString()); 157 } catch (javax.management.MalformedObjectNameException e) { 158 return null; 160 } 161 } 162 163 public static ObjectName J2EEServers(String pDomain) { 164 try { 165 StringBuffer sb = new StringBuffer (pDomain); 166 sb.append(":j2eeType=J2EEServer"); 167 sb.append(","); 168 sb.append(ALL); 169 return new ObjectName (sb.toString()); 170 } catch (javax.management.MalformedObjectNameException e) { 171 return null; 173 } 174 } 175 176 public static ObjectName J2EEServer(String pDomain, String pServer) { 177 try { 178 StringBuffer sb = new StringBuffer (pDomain); 179 sb.append(":j2eeType=J2EEServer"); 180 sb.append(",name="); 181 sb.append(pServer); 182 return new ObjectName (sb.toString()); 183 } catch (javax.management.MalformedObjectNameException e) { 184 return null; 186 } 187 } 188 189 public static ObjectName JVM(String pDomain, String pServer, String pName) { 190 try { 191 StringBuffer sb = new StringBuffer (pDomain); 192 sb.append(":j2eeType=JVM"); 193 sb.append(",name="); 194 sb.append(pName); 195 sb.append(",J2EEServer="); 196 sb.append(pServer); 197 return new ObjectName (sb.toString()); 198 } catch (javax.management.MalformedObjectNameException e) { 199 return null; 201 } 202 } 203 204 public static ObjectName JVMs(String pDomain, String pServer) { 205 try { 206 StringBuffer sb = new StringBuffer (pDomain); 207 sb.append(":j2eeType=JVM"); 208 sb.append(",J2EEServer="); 209 sb.append(pServer); 210 sb.append(","); 211 sb.append(ALL); 212 return new ObjectName (sb.toString()); 213 } catch (javax.management.MalformedObjectNameException e) { 214 return null; 216 } 217 } 218 219 public static ObjectName J2EEApplications() { 220 try { 221 StringBuffer sb = new StringBuffer (ALL); 222 sb.append(":j2eeType=J2EEApplication"); 223 sb.append(","); 224 sb.append(ALL); 225 return new ObjectName (sb.toString()); 226 } catch (javax.management.MalformedObjectNameException e) { 227 return null; 229 } 230 } 231 232 public static ObjectName J2EEApplications(String pDomain) { 233 try { 234 StringBuffer sb = new StringBuffer (pDomain); 235 sb.append(":j2eeType=J2EEApplication"); 236 sb.append(","); 237 sb.append(ALL); 238 return new ObjectName (sb.toString()); 239 } catch (javax.management.MalformedObjectNameException e) { 240 return null; 242 } 243 } 244 245 public static ObjectName J2EEApplications(String pDomain, String pServer) { 246 try { 247 StringBuffer sb = new StringBuffer (pDomain); 248 sb.append(":j2eeType=J2EEApplication"); 249 sb.append(",J2EEServer="); 250 sb.append(pServer); 251 sb.append(","); 252 sb.append(ALL); 253 return new ObjectName (sb.toString()); 254 } catch (javax.management.MalformedObjectNameException e) { 255 return null; 257 } 258 } 259 260 public static ObjectName J2EEApplication(String pDomain, String pServer, String pName) { 261 try { 262 StringBuffer sb = new StringBuffer (pDomain); 263 sb.append(":j2eeType=J2EEApplication"); 264 sb.append(",name="); 265 sb.append(pName); 266 sb.append(",J2EEServer="); 267 sb.append(pServer); 268 return new ObjectName (sb.toString()); 269 } catch (javax.management.MalformedObjectNameException e) { 270 return null; 272 } 273 } 274 282 public static ObjectName getAppClientModules(String pDomain, String pServer, String pApplication) { 283 try { 284 StringBuffer sb = new StringBuffer (pDomain); 285 sb.append(":j2eeType=AppClientModule"); 286 sb.append(",J2EEApplication="); 287 if ((pApplication != null) && (pApplication.length() > 0)) { 288 sb.append(pApplication); 289 } else { 290 sb.append(NONE); 291 } 292 sb.append(",J2EEServer="); 293 sb.append(pServer); 294 sb.append(","); 295 sb.append(ALL); 296 return new ObjectName (sb.toString()); 297 } catch (javax.management.MalformedObjectNameException e) { 298 return null; 300 } 301 } 302 310 public static ObjectName getAppClientModule(String pDomain, String pServer, String pApplication, String pName) { 311 try { 312 StringBuffer sb = new StringBuffer (pDomain); 313 sb.append(":j2eeType=AppClientModule"); 314 sb.append(",name="); 315 sb.append(pName); 316 sb.append(",J2EEApplication="); 317 if ((pApplication != null) && (pApplication.length() > 0)) { 318 sb.append(pApplication); 319 } else { 320 sb.append(NONE); 321 } 322 sb.append(",J2EEServer="); 323 sb.append(pServer); 324 return new ObjectName (sb.toString()); 325 } catch (javax.management.MalformedObjectNameException e) { 326 return null; 328 } 329 } 330 public static ObjectName getEJBModules() { 331 try { 332 StringBuffer sb = new StringBuffer (ALL); 333 sb.append(":j2eeType=EJBModule"); 334 sb.append(","); 335 sb.append(ALL); 336 return new ObjectName (sb.toString()); 337 } catch (javax.management.MalformedObjectNameException e) { 338 return null; 340 } 341 } 342 343 public static ObjectName getEJBModules(String pDomain) { 344 try { 345 StringBuffer sb = new StringBuffer (pDomain); 346 sb.append(":j2eeType=EJBModule"); 347 sb.append(","); 348 sb.append(ALL); 349 return new ObjectName (sb.toString()); 350 } catch (javax.management.MalformedObjectNameException e) { 351 return null; 353 } 354 } 355 356 public static ObjectName getEJBModules(String pDomain, String pServer) { 357 try { 358 StringBuffer sb = new StringBuffer (pDomain); 359 sb.append(":j2eeType=EJBModule"); 360 sb.append(",J2EEServer="); 361 sb.append(pServer); 362 sb.append(","); 363 sb.append(ALL); 364 return new ObjectName (sb.toString()); 365 } catch (javax.management.MalformedObjectNameException e) { 366 return null; 368 } 369 } 370 371 public static ObjectName getEJBModules(String pDomain, String pServer, String pApplication) { 372 try { 373 StringBuffer sb = new StringBuffer (pDomain); 374 sb.append(":j2eeType=EJBModule"); 375 sb.append(",J2EEApplication="); 376 if ((pApplication != null) && (pApplication.length() > 0)) { 377 sb.append(pApplication); 378 } else { 379 sb.append(NONE); 380 } 381 sb.append(",J2EEServer="); 382 sb.append(pServer); 383 sb.append(","); 384 sb.append(ALL); 385 return new ObjectName (sb.toString()); 386 } catch (javax.management.MalformedObjectNameException e) { 387 return null; 389 } 390 } 391 392 public static ObjectName getEJBModule(String pDomain, String pServer, String pApplication, String pName) { 393 try { 394 StringBuffer sb = new StringBuffer (pDomain); 395 sb.append(":j2eeType=EJBModule"); 396 sb.append(",name="); 397 sb.append(pName); 398 sb.append(",J2EEApplication="); 399 if ((pApplication != null) && (pApplication.length() > 0)) { 400 sb.append(pApplication); 401 } else { 402 sb.append(NONE); 403 } 404 sb.append(",J2EEServer="); 405 sb.append(pServer); 406 return new ObjectName (sb.toString()); 407 } catch (javax.management.MalformedObjectNameException e) { 408 return null; 410 } 411 } 412 413 public static ObjectName getEntityBean(String pDomain, String pModule, String pServer, String pApplication, 414 String pName) { 415 try { 416 StringBuffer sb = new StringBuffer (pDomain); 417 sb.append(":j2eeType=EntityBean"); 418 sb.append(",name="); 419 sb.append(pName); 420 sb.append(",EJBModule="); 421 sb.append(pModule); 422 sb.append(",J2EEApplication="); 423 if ((pApplication != null) && (pApplication.length() > 0)) { 424 sb.append(pApplication); 425 } else { 426 sb.append(NONE); 427 } 428 sb.append(",J2EEServer="); 429 sb.append(pServer); 430 return new ObjectName (sb.toString()); 431 } catch (javax.management.MalformedObjectNameException e) { 432 return null; 434 } 435 } 436 437 public static ObjectName getEntityBeans(String pDomain, String pModule) { 438 try { 439 StringBuffer sb = new StringBuffer (pDomain); 440 sb.append(":j2eeType=EntityBean"); 441 sb.append(",EJBModule="); 442 sb.append(pModule); 443 sb.append(","); 444 sb.append(ALL); 445 return new ObjectName (sb.toString()); 446 } catch (javax.management.MalformedObjectNameException e) { 447 return null; 449 } 450 } 451 452 public static ObjectName getEntityBeans(String pDomain, String pModule, String pServer) { 453 try { 454 StringBuffer sb = new StringBuffer (pDomain); 455 sb.append(":j2eeType=EntityBean"); 456 sb.append(",EJBModule="); 457 sb.append(pModule); 458 sb.append(",J2EEServer="); 459 sb.append(pServer); 460 sb.append(","); 461 sb.append(ALL); 462 return new ObjectName (sb.toString()); 463 } catch (javax.management.MalformedObjectNameException e) { 464 return null; 466 } 467 } 468 469 public static ObjectName getStatefulSessionBean(String pDomain, String pModule, String pServer, 470 String pApplication, String pName) { 471 try { 472 StringBuffer sb = new StringBuffer (pDomain); 473 sb.append(":j2eeType=StatefulSessionBean"); 474 sb.append(",name="); 475 sb.append(pName); 476 sb.append(",EJBModule="); 477 sb.append(pModule); 478 sb.append(",J2EEApplication="); 479 if ((pApplication != null) && (pApplication.length() > 0)) { 480 sb.append(pApplication); 481 } else { 482 sb.append(NONE); 483 } 484 sb.append(",J2EEServer="); 485 sb.append(pServer); 486 return new ObjectName (sb.toString()); 487 } catch (javax.management.MalformedObjectNameException e) { 488 return null; 490 } 491 } 492 493 public static ObjectName getStatefulSessionBeans(String pDomain, String pModule) { 494 try { 495 StringBuffer sb = new StringBuffer (pDomain); 496 sb.append(":j2eeType=StatefulSessionBean"); 497 sb.append(",EJBModule="); 498 sb.append(pModule); 499 sb.append(","); 500 sb.append(ALL); 501 return new ObjectName (sb.toString()); 502 } catch (javax.management.MalformedObjectNameException e) { 503 return null; 505 } 506 } 507 508 public static ObjectName getStatefulSessionBeans(String pDomain, String pModule, String pServer) { 509 try { 510 StringBuffer sb = new StringBuffer (pDomain); 511 sb.append(":j2eeType=StatefulSessionBean"); 512 sb.append(",EJBModule="); 513 sb.append(pModule); 514 sb.append(",J2EEServer="); 515 sb.append(pServer); 516 sb.append(","); 517 sb.append(ALL); 518 return new ObjectName (sb.toString()); 519 } catch (javax.management.MalformedObjectNameException e) { 520 return null; 522 } 523 } 524 525 public static ObjectName getStatelessSessionBean(String pDomain, String pModule, String pServer, 526 String pApplication, String pName) { 527 try { 528 StringBuffer sb = new StringBuffer (pDomain); 529 sb.append(":j2eeType=StatelessSessionBean"); 530 sb.append(",name="); 531 sb.append(pName); 532 sb.append(",EJBModule="); 533 sb.append(pModule); 534 sb.append(",J2EEApplication="); 535 if ((pApplication != null) && (pApplication.length() > 0)) { 536 sb.append(pApplication); 537 } else { 538 sb.append(NONE); 539 } 540 sb.append(",J2EEServer="); 541 sb.append(pServer); 542 return new ObjectName (sb.toString()); 543 } catch (javax.management.MalformedObjectNameException e) { 544 return null; 546 } 547 } 548 549 public static ObjectName getStatelessSessionBeans(String pDomain, String pModule) { 550 try { 551 StringBuffer sb = new StringBuffer (pDomain); 552 sb.append(":j2eeType=StatelessSessionBean"); 553 sb.append(",EJBModule="); 554 sb.append(pModule); 555 sb.append(","); 556 sb.append(ALL); 557 return new ObjectName (sb.toString()); 558 } catch (javax.management.MalformedObjectNameException e) { 559 return null; 561 } 562 } 563 564 public static ObjectName getStatelessSessionBeans(String pDomain) { 565 try { 566 StringBuffer sb = new StringBuffer (pDomain); 567 sb.append(":j2eeType=StatelessSessionBean"); 568 sb.append(","); 569 sb.append(ALL); 570 return new ObjectName (sb.toString()); 571 } catch (javax.management.MalformedObjectNameException e) { 572 return null; 574 } 575 } 576 577 578 public static ObjectName getStatelessSessionBeans(String pDomain, String pModule, String pServer) { 579 try { 580 StringBuffer sb = new StringBuffer (pDomain); 581 sb.append(":j2eeType=StatelessSessionBean"); 582 sb.append(",EJBModule="); 583 sb.append(pModule); 584 sb.append(",J2EEServer="); 585 sb.append(pServer); 586 sb.append(","); 587 sb.append(ALL); 588 return new ObjectName (sb.toString()); 589 } catch (javax.management.MalformedObjectNameException e) { 590 return null; 592 } 593 } 594 595 public static ObjectName getMessageDrivenBean(String pDomain, String pModule, String pServer, 596 String pApplication, String pName) { 597 try { 598 StringBuffer sb = new StringBuffer (pDomain); 599 sb.append(":j2eeType=MessageDrivenBean"); 600 sb.append(",name="); 601 sb.append(pName); 602 sb.append(",EJBModule="); 603 sb.append(pModule); 604 sb.append(",J2EEApplication="); 605 if ((pApplication != null) && (pApplication.length() > 0)) { 606 sb.append(pApplication); 607 } else { 608 sb.append(NONE); 609 } 610 sb.append(",J2EEServer="); 611 sb.append(pServer); 612 return new ObjectName (sb.toString()); 613 } catch (javax.management.MalformedObjectNameException e) { 614 return null; 616 } 617 } 618 619 public static ObjectName getMessageDrivenBeans(String pDomain, String pModule, String pServer) { 620 try { 621 StringBuffer sb = new StringBuffer (pDomain); 622 sb.append(":j2eeType
|