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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/HostInit.java (file contents):
Revision 1.11 by tdb, Thu Dec 7 00:02:17 2000 UTC vs.
Revision 1.15 by tdb, Sun Jan 28 05:38:13 2001 UTC

# Line 5 | Line 5 | package uk.ac.ukc.iscream.filtermanager;
5   import uk.ac.ukc.iscream.core.*;
6   import uk.ac.ukc.iscream.filter.*;
7   import uk.ac.ukc.iscream.util.*;
8 + import uk.ac.ukc.iscream.componentmanager.*;
9   import java.net.Socket;
10   import java.io.*;
11  
12   /**
13   * Handles setting up a host.
14 + * This class provides a host with appropriate configuration
15 + * and a reference to a Filter to which it should pass data.
16   *
17   * @author  $Author$
18   * @version $Id$
# Line 27 | Line 30 | class HostInit extends Thread {
30  
31   //---CONSTRUCTORS---
32  
33 +    /**
34 +     * Construct a new HostInit.
35 +     *
36 +     * @param socket The socket to which the host is connected
37 +     */
38      public HostInit(Socket socket) throws IOException {
39          _socket = socket;
40 +        // setup reader & writer
41          _socketIn = new BufferedReader(new InputStreamReader(_socket.getInputStream()));
42          _socketOut = new PrintWriter(_socket.getOutputStream());
43          _logger.write(toString(), Logger.SYSINIT, "created");
# Line 36 | Line 45 | class HostInit extends Thread {
45      
46   //---PUBLIC METHODS---
47  
48 +    /**
49 +     * Main method in this class, which handles communicating with
50 +     * the host to determine it's setup.
51 +     */
52      public void run() {
53          try {
54              String inBound = _socketIn.readLine();
# Line 138 | Line 151 | class HostInit extends Thread {
151              }
152              
153          } catch (Exception e) {
154 <            _logger.write(toString(), Logger.ERROR, "ERROR: " + e.getMessage());
154 >            _logger.write(toString(), Logger.ERROR, "ERROR - " + e.getMessage());
155          }
156          
157          _socketOut.flush();
# Line 157 | Line 170 | class HostInit extends Thread {
170       * Overrides the {@link java.lang.Object#toString() Object.toString()}
171       * method to provide clean logging (every class should have this).
172       *
173 +     * This uses the uk.ac.ukc.iscream.util.NameFormat class
174 +     * to format the toString()
175 +     *
176       * @return the name of this class and its CVS revision
177       */
178      public String toString() {
179 <        return this.getClass().getName() + "{" + _socket.getInetAddress().getHostName()
180 <         + "}(" + REVISION.substring(11, REVISION.length() - 2) + ")";
181 <        
179 >        return FormatName.getName(
180 >            _name,
181 >            getClass().getName(),
182 >            REVISION);
183      }
184  
185   //---PRIVATE METHODS---
# Line 172 | Line 189 | class HostInit extends Thread {
189   //---ATTRIBUTES---
190  
191      /**
192 <     * A reference to the logger the system is using
192 >     * This holds a reference to the
193 >     * system logger that is being used.
194       */
195 <    Logger _logger = ReferenceManager.getInstance().getLogger();
195 >    private Logger _logger = ReferenceManager.getInstance().getLogger();
196      
197      /**
198       * A reference to the Configuration Manager the system is using
199       */
200 <    ConfigurationManager _configManager = ReferenceManager.getInstance().getCM();
200 >    private ConfigurationManager _configManager = ReferenceManager.getInstance().getCM();
201      
202 <    Socket _socket;
203 <    BufferedReader _socketIn;
204 <    PrintWriter _socketOut;
202 >    /**
203 >     * This is the friendly identifier of the
204 >     * component this class is running in.
205 >     * eg, a Filter may be called "filter1",
206 >     * If this class does not have an owning
207 >     * component,  a name from the configuration
208 >     * can be placed here.  This name could also
209 >     * be changed to null for utility classes.
210 >     */
211 >    private String _name = FilterManager.NAME;
212 >    
213 >    /**
214 >     * The socket this class uses
215 >     */
216 >    private Socket _socket;
217 >
218 >    /**
219 >     * Used for the input stream of this socket
220 >     */
221 >    private BufferedReader _socketIn;
222 >    
223 >    /**
224 >     * Used for the output stream of this socket
225 >     */
226 >    private PrintWriter _socketOut;
227  
228   //---STATIC ATTRIBUTES---
229  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines