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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/clientinterface/CorbaControlHandlerServant.java (file contents):
Revision 1.5 by tdb, Wed Feb 21 19:11:28 2001 UTC vs.
Revision 1.7 by tdb, Tue Mar 13 18:37:08 2001 UTC

# Line 36 | Line 36 | class CorbaControlHandlerServant extends CorbaControlH
36       * @param packetSorter A reference to the PacketSorter in the component
37       * @param client A reference to the "servant" part of the connecting client.
38       * @param queueMonitorInterval The interval at which to monitor our Queue.
39 +     * @param clientname A name to identify the client.
40       */
41 <    public CorbaControlHandlerServant(PacketSorter packetSorter, Client client, int queueMonitorInterval) {
41 >    public CorbaControlHandlerServant(PacketSorter packetSorter, Client client, String clientname) {
42          _packetSorter = packetSorter;
42        _queueMonitorInterval = queueMonitorInterval;
43          _hostList = "";
44          _client = client;
45 +        _clientname = clientname;
46          _dataHandler = null;
47          _logger.write(toString(), Logger.SYSINIT, "created");
48      }
# Line 59 | Line 60 | class CorbaControlHandlerServant extends CorbaControlH
60              CorbaDataHandler dh = new CorbaDataHandler(_client);
61              // register the Queue
62              _packetSorter.register(dh.getQueue(), _hostList);
63 <            // startup a monitor on the DataHandler's queue, every minute
64 <            String queueName = _name + " CorbaHandler";
65 <            dh.getQueue().startMonitor(_queueMonitorInterval*1000, _packetSorter.getQueue(), queueName);
63 >            try {
64 >                // startup a monitor on the DataHandler's queue
65 >                ConfigurationProxy cp = ConfigurationProxy.getInstance();
66 >                int queueMonitorInterval = Integer.parseInt(cp.getProperty("ClientInterface", "Queue.MonitorInterval"));
67 >                String queueName = _name + " CorbaHandler:"+_clientname;
68 >                dh.getQueue().startMonitor(queueMonitorInterval*1000, _packetSorter.getQueue(), queueName);
69 >            } catch (PropertyNotFoundException e) {
70 >                _logger.write(toString(), Logger.WARNING, "failed to find queue monitor config, disabling. " + e);
71 >            }
72              // start the DataHandler running
73              dh.start();
74              // keep a reference
# Line 170 | Line 177 | class CorbaControlHandlerServant extends CorbaControlH
177      private CorbaDataHandler _dataHandler;
178      
179      /**
180 <     * The interval at which to monitor our Queue
180 >     * A name to identify the client
181       */
182 <    private int _queueMonitorInterval;
182 >    private String _clientname;
183      
184   //---STATIC ATTRIBUTES---
185  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines