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.13 by tdb, Sat Jan 27 23:30:40 2001 UTC vs.
Revision 1.20 by tdb, Wed Mar 14 01:34:22 2001 UTC

# Line 35 | Line 35 | public class ClientInterfaceMain implements Component
35       * This method starts the ClientInterface
36       */
37      public void start() throws ComponentStartException {
38 <                        
38 >        // get references to key objects
39 >        _refman = ReferenceManager.getInstance();
40 >        _logger = ReferenceManager.getInstance().getLogger();
41 >        
42          _logger.write(toString(), Logger.SYSINIT, "coming up");
40            
41        // configuration variables we require
42        String ourName = null;
43        int listenPort = 0;
43          
44 <        Configuration config = _refman.getCM().getConfiguration("ClientInterface");
45 <        if (config == null) {
46 <            System.err.println("CRITICAL:Unable to obtain configuration" +
47 <                               "\n         Advise you check the i-scream log for more information.");
48 <            _logger.write(toString(), Logger.FATAL, "ERROR - unable to obtain configuration");
49 <            System.exit(1);
50 <        } else {
51 <            try {
52 <                ourName = config.getProperty("RootFilter.realtimeInterfaceName");
53 <                listenPort = Integer.parseInt(config.getProperty("ClientInterface.listenPort"));
55 <            } catch (org.omg.CORBA.MARSHAL e) {
56 <                System.err.println ("CRITICAL:Unable to obtain required configuration property" +
57 <                                    "\n         Advise you check the i-scream log for more information.");
58 <                _logger.write(toString(), Logger.FATAL, "ERROR - required configuration property not present");
59 <                System.exit(1);
60 <
61 <            }
44 >        
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          }
63        // now we have the name of the interface we set it
64        NAME = ourName;
55          
56          _logger.write(toString(), Logger.SYSINIT, "configured");
57          
# Line 75 | 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);
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);
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).
103       *
# Line 107 | Line 123 | public class ClientInterfaceMain implements Component
123       * This holds a reference to the
124       * system logger that is being used.
125       */
126 <    private Logger _logger = ReferenceManager.getInstance().getLogger();
126 >    private Logger _logger;
127  
128      /**
129       * A reference to the reference manager in use
130       */
131 <    private ReferenceManager _refman = ReferenceManager.getInstance();
131 >    private ReferenceManager _refman;
132  
133   //---STATIC ATTRIBUTES---
134  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines