ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/java/JavaHost.java
Revision: 1.3
Committed: Thu Nov 30 04:08:25 2000 UTC (23 years, 11 months ago) by ab11
Branch: MAIN
Changes since 1.2: +12 -3 lines
Log Message:
Added Hearbeat after UDP. simple restart functionality

File Contents

# Content
1 //---PACKAGE DECLARATION---
2
3 //---IMPORTS---
4
5 /**
6 * A small efficient JavaHost
7 * Designed to be used as a working design to build the C++ hosts on.
8 * Hopefully fully functional and thus can be used as part of a test rig.
9 *
10 * @author $Author: ab11 $
11 * @version $Id: JavaHost.java,v 1.2 2000/11/27 20:36:20 ab11 Exp $
12 */
13 class JavaHost {
14
15 //---FINAL ATTRIBUTES---
16
17 //---STATIC METHODS---
18
19 //---CONSTRUCTORS---
20
21 /**
22 * Constructor for the class. Takes in the hostname and port number
23 * of the Configuration Manager.
24 *
25 */
26 public JavaHost( String serverName, int port ){
27 // create a connection to the configurator
28 System.out.println("Creating connection with Configurtator");
29 Config config = new Config(serverName, port);
30 // the config class knows what values it wants to get from
31 // the configurator
32
33 // create a SystemMonitor object and pass the confifurator
34 // as a param so it knows what to do!
35 System.out.println("Creating System Monitor");
36 SystemMonitor sysMon = new SystemMonitor(config);
37
38 while ( true ){
39 // keep going for ever and ever ;)
40 // send a udp packet to the filter declared in config
41 // send it the xml packet created by getInfo()
42 System.out.println("Sending UDP Packet");
43 LowLevelNet.sendUDPPacket(config, sysMon.getInfo());
44 config.sendHeartBeat();
45 if ( config.reloadConfig() ){
46 System.out.println("Resarting System");
47 break;
48 }
49 } // while
50
51
52 } // public javahost
53
54
55 //---PUBLIC METHODS---
56
57 //---PRIVATE METHODS---
58
59 //---ACCESSOR/MUTATOR METHODS---
60
61 //---ATTRIBUTES---
62
63 //---STATIC ATTRIBUTES---
64
65 } // class