ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/client/ClientMain.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/client/ClientMain.java (file contents):
Revision 1.5 by tdb, Wed Feb 21 22:48:20 2001 UTC vs.
Revision 1.11 by ajm, Fri Mar 2 05:42:39 2001 UTC

# Line 38 | Line 38 | public class ClientMain implements Component {
38       * This starts the Local Client component
39       */
40      public void start() throws ComponentStartException {
41 +        // get references to key objects
42 +        _refman = ReferenceManager.getInstance();
43 +        _logger = ReferenceManager.getInstance().getLogger();
44  
45          _logger.write(toString(), Logger.SYSINIT, "coming up");
46              
# Line 59 | Line 62 | public class ClientMain implements Component {
62                
63          _logger.write(toString(), Logger.SYSINIT, "configured");
64          
65 <        // setup the servant
66 <        _logger.write(toString(), Logger.SYSINIT, "starting servant");          
65 >        // setup the queues, this must be done before both managers are setup
66 >        String queueName;
67 >        // setup a Queue for the servant -> monitor manager
68 >        _monitorQueue = new Queue();
69          
70 <        Client client;
70 >        // setup a Queue for the monitors -> alert manager
71 >        _alerterQueue = new Queue();
72          
73 +        
74 +        
75 +        // setup the servant and connect
76 +        _logger.write(toString(), Logger.SYSINIT, "starting servant and connecting");          
77          try {
78 <            ClientServant ref = new ClientServant();
78 >            ClientServant ref = new ClientServant(_monitorQueue);
79              org.omg.CORBA.Object objRef = _refman.getRootPOA().servant_to_reference(ref);
80 <            client = ClientHelper.narrow(objRef);
80 >            Client client = ClientHelper.narrow(objRef);
81              
82              // this name maybe shouldn't be static
83              objRef = _refman.getCORBARef("iscream.ClientInterface.CorbaListener");
84              CorbaClientListener listener = CorbaClientListenerHelper.narrow(objRef);
85              
86              _logger.write(toString(), Logger.SYSINIT, "connecting");
87 <            CorbaControlHandler handler = listener.connect(client);
87 >            CorbaControlHandler handler = listener.connect(client, NAME);
88              handler.startData();
89          }
90          catch(Exception e) {
# Line 83 | Line 93 | public class ClientMain implements Component {
93              _logger.write(toString(), Logger.ERROR, "ERROR - " + e.getMessage());
94          }
95          
96 +        // setup the MonitorManager
97 +        MonitorManager monMan = MonitorManager.getInstance();
98 +        monMan.start();
99 +        
100 +        // setup the AlerterManager
101 +        AlerterManager alertMan = AlerterManager.getInstance();
102 +        alertMan.start();
103 +      
104          _logger.write(toString(), Logger.SYSINIT, "started");
105          
106      }
# Line 113 | Line 131 | public class ClientMain implements Component {
131       * This holds a reference to the
132       * system logger that is being used.
133       */
134 <    private Logger _logger = ReferenceManager.getInstance().getLogger();
134 >    private Logger _logger;
135  
136      /**
137       * A reference to the reference manager in use
138       */
139 <    private ReferenceManager _refman = ReferenceManager.getInstance();
139 >    private ReferenceManager _refman;
140  
141   //---STATIC ATTRIBUTES---
142 +
143 +    /**
144 +     * A queue for the alerter manager
145 +     */
146 +    public static Queue _alerterQueue;
147 +    
148 +    /**
149 +     * A queue for the monitor manager
150 +     */
151 +    public static Queue _monitorQueue;
152  
153   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines