KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > management > MBServerStart


1 package org.objectweb.celtix.bus.management;
2
3 import org.objectweb.celtix.Bus;
4 import org.objectweb.celtix.BusException;
5
6
7 public class MBServerStart {
8     protected MBServerStart() {
9     }
10     
11     public static void main(String JavaDoc[] args) throws BusException {
12         // Create the InstrumentationsManager
13
Bus bus = Bus.init(args);
14         System.out.println("BusID is " + bus.getBusID());
15         //AutomaticWorkQueue awq =
16
bus.getWorkQueueManager().getAutomaticWorkQueue();
17         //need to use awq to run the programe
18
System.out.println("Waiting forever...");
19         try {
20             Thread.sleep(Long.MAX_VALUE);
21         } catch (InterruptedException JavaDoc e) {
22             // TODO Auto-generated catch block
23
e.printStackTrace();
24         }
25        
26         /*MBeanServer server;
27         
28         ObjectName ton = null;
29         
30         ModelMBeanAssembler mbAssembler = new ModelMBeanAssembler();
31         
32         server = ManagementFactory.getPlatformMBeanServer();
33         
34         try {
35             ton = new ObjectName("org.objectweb.celtix:Type=testInstrumentation");
36         } catch (MalformedObjectNameException e) {
37             e.printStackTrace();
38         } catch (NullPointerException e) {
39             e.printStackTrace();
40         }
41        
42         AnnotationTestInstrumentation ati = new AnnotationTestInstrumentation();
43         
44         ModelMBeanInfo mbi = mbAssembler.getModelMbeanInfo(ati.getClass());
45                 
46         RunTimeModelMBean rtMBean;
47         
48         try {
49             rtMBean = (RunTimeModelMBean)server.instantiate(
50                 "org.objectweb.celtix.bus.management.jmx.export.runtime.RunTimeModelMBean");
51         
52                        
53             rtMBean.setModelMBeanInfo(mbi);
54                             
55             rtMBean.setManagedResource(ati, "ObjectReference");
56                            
57             server.registerMBean(rtMBean, ton);
58             
59         } catch (ReflectionException e) {
60             // TODO Auto-generated catch block
61             e.printStackTrace();
62         } catch (MBeanException e) {
63             // TODO Auto-generated catch block
64             e.printStackTrace();
65         } catch (InstanceNotFoundException e) {
66             // TODO Auto-generated catch block
67             e.printStackTrace();
68         } catch (InvalidTargetObjectTypeException e) {
69             // TODO Auto-generated catch block
70             e.printStackTrace();
71         } catch (InstanceAlreadyExistsException e) {
72             // TODO Auto-generated catch block
73             e.printStackTrace();
74         } catch (NotCompliantMBeanException e) {
75             // TODO Auto-generated catch block
76             e.printStackTrace();
77         }
78                
79         System.out.println("Start the MBServer");
80         try {
81             Thread.sleep(Long.MAX_VALUE);
82         } catch (InterruptedException e) {
83             // TODO Auto-generated catch block
84             e.printStackTrace();
85         }*/

86         
87     }
88 }
89
90
Popular Tags