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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filter/TCPReaderInit.java (file contents):
Revision 1.3 by tdb, Mon Nov 27 21:48:44 2000 UTC vs.
Revision 1.10 by ajm, Wed Dec 13 13:36:46 2000 UTC

# Line 1 | Line 1
1   //---PACKAGE DECLARATION---
2 + package uk.ac.ukc.iscream.filter;
3  
4   //---IMPORTS---
5   import uk.ac.ukc.iscream.core.*;
# Line 8 | Line 9 | import java.io.InputStream;
9   import java.io.OutputStream;
10   import java.io.IOException;
11   import java.io.*;
12 < import org.omg.CORBA.*;
12 < import org.omg.CosNaming.*;
12 > import uk.ac.ukc.iscream.util.*;
13  
14   /**
15 < * <ONE LINE DESCRIPTION>
16 < * <DETAILED DESCRIPTION>
15 > * This provides Host heartbeat functionality
16   *
17   * @author  $Author$
18   * @version $Id$
# Line 31 | Line 30 | class TCPReaderInit extends Thread {
30  
31   //---CONSTRUCTORS---
32  
33 <    public TCPReaderInit(Socket socket, ConfigurationManager configManager, Logger logRef, Filter parent) throws IOException {
35 <        _configManager = configManager;
36 <        _logRef = logRef;
33 >    public TCPReaderInit(Socket socket, Filter parent) throws IOException {
34          _socket = socket;
35          _parent = parent;
36          _socketIn = new BufferedReader(new InputStreamReader(_socket.getInputStream()));
37          _socketOut = new PrintWriter(_socket.getOutputStream());
38 <        _logRef.write(toString(), Logger.SYSINIT, "created");
38 >        _logger.write(toString(), Logger.SYSINIT, "created");
39      }
40      
41   //---PUBLIC METHODS---
42  
46    //NEED TO MAJORILY CHANGE THIS BIT !
43      public void run() {
44          try {
45              //variables
# Line 98 | Line 94 | class TCPReaderInit extends Thread {
94                  _socketOut.println("OK");
95                  _socketOut.flush();
96              }
97 +
98 +            String date = new Long(System.currentTimeMillis()).toString();
99 +            String hostname = _socket.getInetAddress().getHostName();
100 +            String ipadd = _socket.getInetAddress().getHostAddress();
101 +            String xml = "<packet type=\"heartbeat\" machine_name=\""+hostname+"\" date=\""+date+"\" ip=\""+ipadd+"\"></packet>";
102              
103 +            FilterThread t = new FilterThread(xml, _parent);
104 +            t.start();
105 +            
106          } catch (Exception e) {
107 <            _logRef.write(toString(), Logger.ERROR, "ERROR: " + e.getMessage());
107 >            _logger.write(toString(), Logger.ERROR, "ERROR: " + e.getMessage());
108          }
109          
110          _socketOut.flush();
# Line 110 | Line 114 | class TCPReaderInit extends Thread {
114              _socketOut.close();
115              _socket.close();
116          } catch (IOException e) {
117 <            _logRef.write(toString(), Logger.ERROR, "exception on socket close");
117 >            _logger.write(toString(), Logger.ERROR, "exception on socket close");
118          }
119 <        _logRef.write(toString(), Logger.SYSMSG, "finished");
119 >        _logger.write(toString(), Logger.SYSMSG, "finished");
120      }
121      
122      /**
123       * Overrides the {@link java.lang.Object#toString() Object.toString()}
124       * method to provide clean logging (every class should have this).
125       *
126 +     * This uses the uk.ac.ukc.iscream.util.NameFormat class
127 +     * to format the toString()
128 +     *
129       * @return the name of this class and its CVS revision
130       */
131      public String toString() {
132 <        return this.getClass().getName() + "{" + _socket.getInetAddress().getHostName()
133 <         + "}(" + REVISION.substring(11, REVISION.length() - 2) + ")";
134 <        
132 >        return FormatName.getName(
133 >            _name,
134 >            getClass().getName(),
135 >            REVISION);
136      }
137  
138   //---PRIVATE METHODS---
# Line 133 | Line 141 | class TCPReaderInit extends Thread {
141  
142   //---ATTRIBUTES---
143  
144 <    ConfigurationManager _configManager;
145 <    Logger _logRef;
144 >    /**
145 >     * A reference to the configuration manager
146 >     */
147 >    ConfigurationManager _configManager = ReferenceManager.getInstance().getCM();
148 >    
149 >    /**
150 >     * This is the friendly identifier of the
151 >     * component this class is running in.
152 >     * eg, a Filter may be called "filter1",
153 >     * If this class does not have an owning
154 >     * component,  a name from the configuration
155 >     * can be placed here.  This name could also
156 >     * be changed to null for utility classes.
157 >     */
158 >    private String _name = FilterMain.NAME;
159 >
160 >    /**
161 >     * This holds a reference to the
162 >     * system logger that is being used.
163 >     */
164 >    private Logger _logger = ReferenceManager.getInstance().getLogger();
165 >    
166 >    /**
167 >     * The socket we are talking on
168 >     */
169      Socket _socket;
170 +    
171 +    /**
172 +     * The input from the socket
173 +     */
174      BufferedReader _socketIn;
175 +    
176 +    /**
177 +     * The output from the socket
178 +     */
179      PrintWriter _socketOut;
180 +    
181 +    /**
182 +     * A reference to our parent
183 +     */
184      Filter _parent;
185   //---STATIC ATTRIBUTES---
186  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines