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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/HostListener.java (file contents):
Revision 1.4 by ajm, Tue Dec 12 19:17:02 2000 UTC vs.
Revision 1.7 by tdb, Tue Mar 13 13:40:26 2001 UTC

# Line 3 | Line 3 | package uk.ac.ukc.iscream.filtermanager;
3  
4   //---IMPORTS---
5   import uk.ac.ukc.iscream.core.*;
6 + import uk.ac.ukc.iscream.componentmanager.*;
7   import uk.ac.ukc.iscream.filter.*;
8   import uk.ac.ukc.iscream.util.*;
9   import java.net.*;
# Line 34 | Line 35 | class HostListener extends Thread {
35       *
36           * @param listenPort The port that the server will listen on.
37           */
38 <    public HostListener(int listenPort) {
39 <        _listenPort = listenPort;
38 >    public HostListener() {
39 >        // set the Thread name
40 >        setName("filtermanager.HostListener");
41 >        
42          _logger.write(toString(), Logger.SYSINIT, "started");
43      }
44  
42    
43
45   //---PUBLIC METHODS---
46  
47          /**
# Line 55 | Line 56 | class HostListener extends Thread {
56                  // We use this boolean so we can break out of the while loop if we want
57          boolean run = true;
58          try{
59 +            // Work out the port we want
60 +            int listenPort = Integer.parseInt(ConfigurationProxy.getInstance().getProperty("FilterManager", "FilterManager.listenPort"));
61                          // Setup the ServerSocket so that clients can connect
62 <            listenSocket = new ServerSocket(_listenPort);
63 <        }
61 <        catch(IOException e){
62 <        }
63 <                // Log what machine/port we're listening on
64 <                try{
65 <                        _logger.write(toString(), Logger.SYSMSG, "Server listening on "
62 >            listenSocket = new ServerSocket(listenPort);
63 >            _logger.write(toString(), Logger.SYSMSG, "Server listening on "
64                                                                                  +InetAddress.getLocalHost().getHostName()
65                                                                                  +"/"+InetAddress.getLocalHost().getHostAddress()
66                                                                                  +" port "+listenSocket.getLocalPort());
67 <                }
68 <                catch(UnknownHostException e){
67 >            
68 >        }
69 >        catch(UnknownHostException e){
70                          _logger.write(toString(), Logger.SYSMSG, "Server listening on UnknownHost "
71                                                                                  +"port "+listenSocket.getLocalPort());
72                  }
73 +        catch(IOException e){
74 +            _logger.write(toString(), Logger.FATAL, "IO Error, can't start FilterManager :"+e);
75 +            run = false;
76 +        }
77 +        catch(PropertyNotFoundException e){
78 +            _logger.write(toString(), Logger.FATAL, "Fatal Error, can't find config :"+e);
79 +            run = false;
80 +        }
81 +        catch(NumberFormatException e){
82 +            _logger.write(toString(), Logger.FATAL, "Invalid port configuration found :"+e);
83 +            run = false;
84 +        }
85 +
86                  // Loop round constantly until we decide to stop
87          while(run){
88              Socket hostSocket=null;
# Line 138 | Line 150 | class HostListener extends Thread {
150       * be changed to null for utility classes.
151       */
152      private String _name = FilterManager.NAME;
141    
142    /**
143         * The port on which the server should listen.
144         */
145    private int _listenPort;
153      
154   //---STATIC ATTRIBUTES---
155  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines