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/ClientInterfaceMain.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/clientinterface/ClientInterfaceMain.java (file contents):
Revision 1.18 by ajm, Fri Feb 23 17:07:07 2001 UTC vs.
Revision 1.20 by tdb, Wed Mar 14 01:34:22 2001 UTC

# Line 40 | Line 40 | public class ClientInterfaceMain implements Component
40          _logger = ReferenceManager.getInstance().getLogger();
41          
42          _logger.write(toString(), Logger.SYSINIT, "coming up");
43            
44        // configuration variables we require
45        String ourName = null;
46        int listenPort = 0;
47        int queueMonitorInterval = 0;
43          
49        Configuration config = _refman.getCM().getConfiguration("ClientInterface");
50        if (config == null) {
51            throw new ComponentStartException("Unable to obtain configuration for component");
52        }
53        else {
54            try {
55                // get the configuration properties we need
56                ourName = config.getProperty("RootFilter.realtimeInterfaceName");
57                listenPort = Integer.parseInt(config.getProperty("ClientInterface.listenPort"));
58                queueMonitorInterval = Integer.parseInt(config.getProperty("Queue.MonitorInterval"));
59            } catch (org.omg.CORBA.MARSHAL e) {
60                throw new ComponentStartException("Unable to obtain requried configuration property for component");
61            }
62        }
44          
45 <        // now we have the name of the interface we set it
46 <        NAME = ourName;
45 >        ConfigurationProxy cp = ConfigurationProxy.getInstance();
46 >        String configName = "ClientInterface";
47          
48 +        // set our name
49 +        try {
50 +            NAME = cp.getProperty(configName, "RootFilter.realtimeInterfaceName");
51 +        } catch (PropertyNotFoundException e) {
52 +            NAME = null;
53 +            _logger.write(toString(), Logger.WARNING, "ClientInterface name not set: "+e);
54 +        }
55 +        
56          _logger.write(toString(), Logger.SYSINIT, "configured");
57          
58          // Setup a PacketSorter
59 <        PacketSorter ps = new PacketSorter(queueMonitorInterval);
59 >        PacketSorter ps = new PacketSorter();
60          ps.start();
61          
62          // ClientInterfaceServant start (for inbound data)
# Line 76 | Line 65 | public class ClientInterfaceMain implements Component
65          _refman.bindToOrb(ciServant, "iscream.ClientInterface." + ClientInterfaceMain.NAME);
66          
67          // Startup the TCPListener
68 <        TCPClientListener tcpClientListener = new TCPClientListener(listenPort, ps, queueMonitorInterval);
68 >        TCPClientListener tcpClientListener = new TCPClientListener(ps);
69          tcpClientListener.start();
70          
71          // Startup the CORBA Listener
72          _logger.write(toString(), Logger.DEBUG, "starting servant for inbound clients");
73 <        CorbaClientListenerServant corbaServant = new CorbaClientListenerServant(ps, queueMonitorInterval);
73 >        CorbaClientListenerServant corbaServant = new CorbaClientListenerServant(ps);
74          // !!! verify this name is correct at some point !!!
75          _refman.bindToOrb(corbaServant, "iscream.ClientInterface.CorbaListener");
76          
77          _logger.write(toString(), Logger.SYSINIT, "started");
78      }
79 <
79 >    
80 >    /**
81 >     * Does a dependency check. Used mainly at startup to
82 >     * see if the required dependencies (components) are up
83 >     * and running.
84 >     *
85 >     * @return a boolean value, true if the depdencies are satisfied
86 >     */
87 >    public boolean depCheck() {
88 >        try {
89 >            org.omg.CORBA.Object obj;
90 >            obj = _refman.getCORBARef("iscream.Logger");
91 >            obj = _refman.getCORBARef("iscream.ConfigurationManager");
92 >        } catch(ComponentCORBAException e) {
93 >            _logger.write(toString(), Logger.WARNING, "Dependency Failure: "+e);
94 >            return false;
95 >        }
96 >        // dependency check suceeded
97 >        return true;
98 >    }
99 >    
100      /**
101       * Overrides the {@link java.lang.Object#toString() Object.toString()}
102       * method to provide clean logging (every class should have this).

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines