Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
i-scream The future is bright; the future is blue. Process Documentation Experimental Source CVS Logs Complete log of CVS changes from the experimental source section of the CVS repository. Revision History 28/03/01 Initial creation from CVS repository Committed by: tdb1 Verified by: Date: Committed by: Verified by: Date: Committed by: Verified by: Date: Committed by: Verified by: Date: Committed by: Verified by: Date: pjm2 ajm4 28/03/01 The i-scream Project University of Kent at Canterbury http://www.i-scream.org.uk Experimental Source CVS Logs Introduction ................................................................................................................................ 2 CVS Logs ................................................................................................................................... 2 March 2001............................................................................................................................. 3 February 2001 ........................................................................................................................ 4 January 2001.......................................................................................................................... 9 December 2000 .................................................................................................................... 10 November 2000 .................................................................................................................... 13 1 The i-scream Project Introduction This is our CVS commit log in chronological order, latest first, for the experimental source section of the cvs repository. This shows the way experimental work was done, prior to being added to the main source tree. It shows approximately who worked on what areas, and how much time was put into each section. CVS Logs Each commit has an associated log message which usually indicates the purpose of a change. 2 Experimental Source CVS Logs March 2001 2001-03-01 Thursday 03:04 tdb1 <[email protected]> * server/Queue/: Queue.java (1.9), QueueMonitor.java (1.3): Brought inline with main source tree. 3 The i-scream Project February 2001 2001-02-28 Wednesday 12:04 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.31), nettest.vbw (1.9), winhost.exe (1.4): Netbios name is now sent in the UDP packet. 2001-02-28 Wednesday 11:59 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.30): Minor changes. 2001-02-28 Wednesday 10:45 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.29), nettest.vbw (1.8), winhost.exe (1.3): Now works with the new protocol (i.e. with the server providing the FQDN for use in packet attributes.) 2001-02-28 Wednesday 09:27 pjm2 <[email protected]> * host/vb_net_test/: nettest.vbw (1.7), winhost.exe (1.2): New binary version for everyone to try out. 2001-02-28 Wednesday 09:24 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.28): Added the user count to the packet. 2001-02-28 Wednesday 09:19 pjm2 <[email protected]> * host/vb_net_test/PDH.DLL (1.1): The binary DLL used by CUpTime. 2001-02-28 Wednesday 09:18 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.27): Tidied the appearance of the form. 2001-02-28 Wednesday 09:15 pjm2 <[email protected]> * host/vb_net_test/: CNetWksta.cls (1.1), CUpTime.cls (1.1): Some VB class files that are used to return certain information about the machine they are running on. I did not write these. I had to change a couple of bits to make them work, however. 2001-02-28 Wednesday 09:08 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.26): Packet contents and configuration details are now available for viewing in a drop-down extras area of the window. 2001-02-28 Wednesday 08:19 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.25), nettest.vbp (1.8): Uptime is now obtained from the CUpTime class rather than the Windows API. This should hopefully prevent the number wrapping round after 47 days. 2001-02-26 Monday 22:51 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/corbaservices/MiniWebServer. java (1.4): We were getting a null line on the end of served files. 2001-02-26 Monday 22:50 tdb1 <[email protected]> * server/CorbaServices/build/Makefile (1.2): Need to cleanup the NS_Ref... we don't want to keep shipping old ones ! 4 Experimental Source CVS Logs 2001-02-26 Monday 22:41 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/corbaservices/: CorbaServices.java (1.5), MiniWebServer.java (1.3): More javadoc and commenting. 2001-02-26 Monday 22:26 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/corbaservices/CorbaServices. java (1.4): Commenting and javadoc'ing. 2001-02-26 Monday 22:13 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/corbaservices/CorbaServices. java (1.3): Made the startup more verbose. 2001-02-26 Monday 21:53 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/corbaservices/: CorbaServices.java (1.2), MiniWebServer.java (1.2): Changes due to move of webfiles into a seperate directory. 2001-02-26 Monday 21:52 tdb1 <[email protected]> * server/CorbaServices/build/web/README (1.1): Just explaining what this directory is for. 2001-02-26 Monday 21:52 tdb1 <[email protected]> * server/CorbaServices/build/etc/services.conf (1.2): We now have a special directory for web files, it should be a bit more secure. 2001-02-26 Monday 21:34 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/corbaservices/: CorbaServices.java (1.1), Makefile (1.1), MiniWebServer.java (1.1): Build files for the Corba Services manager. CorbaServices loader, and mini webserver. 2001-02-26 Monday 21:33 tdb1 <[email protected]> * server/CorbaServices/uk/ac/ukc/iscream/Makefile (1.1): Build files for the Corba Services manager. 2001-02-26 Monday 21:33 tdb1 <[email protected]> * server/CorbaServices/build/lib/README (1.1): README detailing required libs. 2001-02-26 Monday 21:33 tdb1 <[email protected]> * server/CorbaServices/build/etc/: okUrls.conf (1.1), services.conf (1.1): Initial checkin of the configuration files for the Corba Services manager. 2001-02-26 Monday 21:32 tdb1 <[email protected]> * server/CorbaServices/: Config2.inc (1.1), Makefile (1.1), Makefile.inc (1.1), configure (1.1), build/Makefile (1.1), build/run.bat (1.1), build/run.sh (1.1): Initial checkin of the build files for the CorbaServices manager. 2001-02-26 Monday 16:35 pjm2 <[email protected]> * host/vb_net_test/: MSWINSCK.OCX (1.3), SysTray.ocx (1.3): Checked 5 The i-scream Project in binaries for use by the winhost 2001-02-26 Monday 16:33 pjm2 <[email protected]> * host/vb_net_test/: MSWINSCK.OCX (1.2), SysTray.ocx (1.2): gone! 2001-02-26 Monday 16:26 pjm2 <[email protected]> * host/vb_net_test/: MSWINSCK.OCX (1.1), SysTray.ocx (1.1): Some ActiveX components required by the winhost. 2001-02-26 Monday 13:26 pjm2 <[email protected]> * host/vb_net_test/: nettest.vbp (1.7), nettest.vbw (1.6): [no log message] 2001-02-26 Monday 10:22 pjm2 <[email protected]> * host/vb_net_test/winhost.exe (1.1): The compiled binary (just so that people can try it out without having VB installed) 2001-02-26 Monday 10:13 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.24), nettest.frx (1.3): Program now starts up minimised in the system tray. I think this is more or less the final thing now. 2001-02-26 Monday 09:54 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.23): Added cpu percent idle and cpu time to the XML packet. 2001-02-26 Monday 09:25 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.22): Added a check for previous instances of the application. 2001-02-26 Monday 09:23 pjm2 <[email protected]> * host/vb_net_test/: Imports.bas (1.3), nettest.frm (1.21), nettest.vbp (1.6): Added a check for Win9x machines on startup. do not wish to monitor these types of machine as they are not servers. 2001-02-26 Monday 09:13 We pjm2 <[email protected]> * host/vb_net_test/info.ico (1.1): i-scream system tray icon. 2001-02-26 Monday 09:12 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.20), nettest.frx (1.2): Altered the code to display the icon in the taskbar. 2001-02-26 Monday 08:53 pjm2 <[email protected]> * host/vb_net_test/: Imports.bas (1.2), nettest.frm (1.19): Added uptime in seconds to the packet contents. 2001-02-26 Monday 01:05 tdb1 <[email protected]> * server/Queue/: Queue.java (1.8), QueueMonitor.java (1.2): Brought inline with main server source. 2001-02-23 Friday 17:51 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.18), nettest.vbw (1.5): Configuration is now read from the INI file. This only needs to specify the hostname and port number of the FilterManager, as the 6 Experimental Source CVS Logs FilterManager itself is responsible for providing the remaining configuration details. 2001-02-23 Friday 17:37 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.17): The packet is complete for now. It sends all of the essential data, plus memory, swap and OS details. 2001-02-23 Friday 17:31 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.16), nettest.vbw (1.4): Could not add uptime details just yet, as the required ActiveX control is not available... 2001-02-23 Friday 17:15 pjm2 <[email protected]> * host/vb_net_test/nettest.vbw (1.3): Minor change 2001-02-23 Friday 17:10 pjm2 <[email protected]> * host/vb_net_test/Imports.bas (1.1): Used by the winhost contains most of the API methods that are used to obtain system information. 2001-02-23 Friday 17:09 pjm2 <[email protected]> * host/vb_net_test/nettest.frx (1.1): FRX file for the Winhost 2001-02-23 Friday 17:08 pjm2 <[email protected]> * host/vb_net_test/winhost.ini (1.1): INI configuration file for the Winhost (not yet used) 2001-02-23 Friday 17:08 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.15), nettest.vbp (1.5): Added a lot of API calls to obtain various system information. The contents of the XML packet are built using these. 2001-02-23 Friday 13:27 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.14): Date is sent correctly formatted as seconds since 1-1-1970 2001-02-23 Friday 13:23 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.13): Number os seconds since the epoch are now included in the packets. 2001-02-23 Friday 12:01 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.12), nettest.vbw (1.2): The system tray icon is now removed when the form is made visible or is closed. 2001-02-23 Friday 11:56 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.11), nettest.vbp (1.4): Program can now be minimised to the system tray ;) 2001-02-23 Friday 11:42 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.10): Tidied up the displaying of errors on the form. 2001-02-23 Friday 11:30 pjm2 <[email protected]> 7 The i-scream Project * host/vb_net_test/nettest.frm (1.9): Times of next UDP packet and Heartbeat is displayed on the form. 2001-02-23 Friday 11:25 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.8): VB Timer limit was ~65000 milliseconds. The two timers have been removed and replaced with a single timer to allow TCP/UDP intervals greater than 65 seconds. 2001-02-23 Friday 10:58 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.7): TCP and UDP intervals are now dealt with. 2001-02-23 Friday 10:53 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.6): A label on the form now keeps onlookers up to date with what's going on. 2001-02-23 Friday 10:34 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.5): TCPSock and UDPSock now have their own names 2001-02-23 Friday 10:29 pjm2 <[email protected]> * host/vb_net_test/nettest.frm (1.4): Fully working with all parts of the 1.1 host -> server TCP spec. UDP is working, but packet contents not defined yet. 2001-02-23 Friday 10:07 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.3), nettest.vbp (1.3): Implemented version 1.1 of the heartbeat protocol. 2001-02-23 Friday 09:42 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.2), nettest.vbp (1.2): Added version 1.1 of the FilterManager configuration protocol. Tested and works. 2001-02-22 Thursday 17:04 pjm2 <[email protected]> * host/vb_net_test/: nettest.frm (1.1), nettest.vbp (1.1), nettest.vbw (1.1): A basic test of some network functions in Visual Basic for Windows. These use the mswinsck.ocx ActiveX component. These should be runnable on most Win32 platforms with the Visual Basic 6 runtime installed (available from the microsoft website) 2001-02-21 Wednesday 02:24 tdb1 <[email protected]> * server/IRCBot/IRCMain.java (1.1): A test main method. Not required to actually make use of the IRCBot class. 2001-02-21 Wednesday 02:24 tdb1 <[email protected]> * server/IRCBot/IRCBot.java (1.1): An IRCBot class. Provides only basic functionality, such as connecting with a given name, to a given server, on a given channel. It will respond to pings and can thus stay as long as required. It will send a message or notice upon request. 2001-02-12 Monday 02:27 tdb1 <[email protected]> * server/Queue/: Queue.java (1.7), QueueMonitor.java (1.1): Brought in line with changes in main tree. Now supports Queue monitoring in XML format, to another Queue (or the same Queue). 8 Experimental Source CVS Logs January 2001 2001-01-30 Tuesday 02:13 tdb1 <[email protected]> * server/Queue/Queue.java (1.6): Brought in line with latest version in the Server source. 2001-01-23 Tuesday 20:14 tdb1 <[email protected]> * server/Queue/Queue.java (1.5): Brought in line with latest changes. Now has a method to release a locked Queue. 2001-01-18 Thursday 22:08 tdb1 <[email protected]> * server/Queue/: InvalidQueueException.java (1.2), Queue.java (1.4): Updating, bringing in sync with main version. 2001-01-02 Tuesday 01:54 tdb1 <[email protected]> * server/Queue/Consumer.java (1.3): Amendments for the new dynamic queue stuff, and added a shutdown after a given number of repititions. 2001-01-02 Tuesday 01:53 tdb1 <[email protected]> * server/Queue/InvalidQueueException.java (1.1): And exception to be thrown when a consumer tries to request data from a queue which does not exist. 2001-01-02 Tuesday 01:52 tdb1 <[email protected]> * server/Queue/Main.java (1.3): Just added a few more queues, and a few changes to fit the new bits in the Consumer class. 2001-01-02 Tuesday 01:50 tdb1 <[email protected]> * server/Queue/Queue.java (1.3): Added support for the dynamic creation of queues upon request. Makes the whole system more flexible, and hopefully will allow for the starting and stopping of components within the system. 9 The i-scream Project December 2000 2000-12-28 Thursday 03:51 tdb1 <[email protected]> * server/Queue/Consumer.java (1.2): Added a changeable sleep time, and support for the multiple-consumer features now in the Queue. 2000-12-28 Thursday 03:50 tdb1 <[email protected]> * server/Queue/Main.java (1.2): Added another consumer. There are now two, one faster and one slower than the producer. 2000-12-28 Thursday 03:49 tdb1 <[email protected]> * server/Queue/Producer.java (1.2): Added a changeable sleep time. 2000-12-28 Thursday 03:49 tdb1 <[email protected]> * server/Queue/Queue.java (1.2): Added support for multiple consumers. 2000-12-28 Thursday 01:04 tdb1 <[email protected]> * server/Queue/Main.java (1.1): Main method to test the Queue. It creates a Queue, a Producer and a Consumer. These are all set running. The threading support can be fully tested by ensuring that the 'wait' period in the Producer and Consumer are different. 2000-12-28 Thursday 01:02 tdb1 <[email protected]> * server/Queue/Consumer.java (1.1): A 'consumer' for testing purposes. Takes a String from a Queue and prints it. 2000-12-28 Thursday 01:01 tdb1 <[email protected]> * server/Queue/Producer.java (1.1): A 'producer' for testing purposes. Generates a string and adds it to a Queue. Also prints out the output from the Queue.status() method. 2000-12-28 Thursday 00:58 tdb1 <[email protected]> * server/Queue/Queue.java (1.1): Starting point for a Queue that works in a multi-threaded environment. Currently no comments, no tidying, or conformity to standards, but it works :-) Further additions will include those just mentioned, plus support for a single 'producer' and multiple 'consumers', which is more precisely what we require. 2000-12-05 Tuesday 12:12 pjm2 <[email protected]> * server/DBInterface/DBLastInsertTest.java (1.2): Changed to reflect the structure of our new DB design. Also uses a lock on the tables to ensure that many inserts are run quickly. An ACID state is ensured throughout. 2000-12-05 Tuesday 08:25 pjm2 <[email protected]> * server/DBInterface/DBLastInsertTest.java (1.1): A test program to see how to insert to a table which has been write locked. This works as intended and will thus probably be the mechanism used in our final database logging interface. 10 Experimental Source CVS Logs 2000-12-04 Monday 10:48 pjm2 <[email protected]> * server/DBInterface/DBInsertTest.java (1.2): Made a change but then removed it. Just keeping CVS happy... 2000-12-04 Monday 09:57 pjm2 <[email protected]> * server/DBInterface/DBMultipleInsertTest.java (1.2): This class makes use of transaction features on the mySQL database. Running the main method reveals that MySQL versions older than 3.23.15 do not support transactions. This is unfortunate, as raptor currently uses 3.22.32-log. We shall have to find another way of doing things... 2000-12-04 Monday 09:54 pjm2 <[email protected]> * server/DBInterface/DBMultipleInsertTest.java (1.1): A class to test inserting multiple data into a mySQL table using a single transaction. 2000-12-04 Monday 09:34 pjm2 <[email protected]> * server/DBInterface/DBInsertTest.java (1.1): A test program to insert a row into one of our mySQL tables. 2000-12-01 Friday 14:38 pjm2 <[email protected]> * server/PluginManager/: PluginDemo.java (1.3), PluginFilterManager.java (1.3): Altered the PluginFilterManager such that when it successfully adds each plugin filter to the plugin filter pipeline, it prints a description of what each plugin filter does. There is now a single getInstance() method on the PluginFilterManager that returns a reference to itself. If an instance of it does not already exist, then it calls its own private constructor. 2000-12-01 Friday 14:31 pjm2 <[email protected]> * server/PluginManager/PluginDemo.java (1.2): Modified the XMLPackets so that they contain packet.attributes.blablabla parameters. 2000-12-01 Friday 14:29 pjm2 <[email protected]> * server/PluginManager/EnforceEssentialData__Plugin.java (1.2): Added a getDescription method to the class. Now also using the full packet.attributes.blablalba parameter names. 2000-12-01 Friday 14:23 pjm2 <[email protected]> * server/PluginManager/PluginFilter.java (1.2): Added a getDescription() method in the interface for filter plugins. 2000-12-01 Friday 10:04 pjm2 <[email protected]> * server/PluginManager/EnforceEssentialData__Plugin.java (1.1): A plugin to remove packets that don't contain all of the 'essential' fields. 2000-12-01 Friday 10:02 pjm2 <[email protected]> * server/PluginManager/DropAllPackets__Plugin.java (1.2): The functionality of this class no longer reflects its name. 2000-12-01 Friday 09:51 pjm2 <[email protected]> 11 The i-scream Project * server/PluginManager/PluginFilterManager.java (1.2): How did that "-" get there at the end?! 2000-12-01 Friday 09:50 pjm2 <[email protected]> * server/PluginManager/: DropAllPackets__Plugin.java (1.1), PluginDemo.java (1.1), PluginFilter.java (1.1), PluginFilterManager.java (1.1), XMLPacket.java (1.1): An experimental Plugin Filter Pipeline "proof of concept" Demonstration. Run "java PluginDemo" to see what it does. PluginFilters implement the PluginFilter interface. 12 Experimental Source CVS Logs November 2000 2000-11-21 Tuesday 15:08 tdb1 <[email protected]> * server/SampleConfigObtainer/SampleConfigObtainer.java (1.4): ajm4: Changes to the configuration system to support hierarchical includes. 2000-11-21 Tuesday 10:27 pjm2 <[email protected]> * server/XMLReader/: UDPReader.java (1.9), UDPReaderThread.java (1.7): Added a method to allow the UDPReader to handle XML Strings from other UDPReaders. 2000-11-21 Tuesday 10:11 pjm2 <[email protected]> * server/XMLReader/UDPReader.java (1.8): Added logging features. 2000-11-21 Tuesday 09:42 pjm2 <[email protected]> * server/XMLReader/UDPReaderTestMain.java (1.1): This provides a main method to run the UDPReader as a thread. 2000-11-21 Tuesday 09:39 pjm2 <[email protected]> * server/XMLReader/Logger.java (1.1): A standalone version of the Logger for current testing purposes. 2000-11-21 Tuesday 09:38 pjm2 <[email protected]> * server/XMLReader/UDPReader.java (1.7): Placed the creating of a UDPReaderThread back into the main loop. 2000-11-21 Tuesday 09:26 pjm2 <[email protected]> * server/XMLReader/: UDPReaderThread.java (1.6), XMLSender2.java (1.3): Modified the port number used by XMLSender2. Altered UDPReaderThread such that a 'proper' thread is run. 2000-11-21 Tuesday 09:15 pjm2 <[email protected]> * server/XMLReader/go (1.5): Altered the 'go' script so that it now compiles and runs UDPReaderTestMain, as the UDPReader no longer has a main method. 2000-11-21 Tuesday 09:15 pjm2 <[email protected]> * server/XMLReader/UDPReader.java (1.6): Modified the UDPReader class to accept a Logger and port number as a constructor argument (as opposed to command line parameters). The main method has been replaced with a run() method so that the gubbins of this program can be run as a thread from a Filter class. 2000-11-21 Tuesday 08:36 pjm2 <[email protected]> * server/XMLReader/XMLSender2.java (1.2): Altered the duration of the sleep() between UDP packets being sent. 2000-11-20 Monday 09:28 pjm2 <[email protected]> * server/XMLReader/UDPReader.java (1.5): Removed the System.gc(); no need for explicit GC. 2000-11-17 Friday 20:44 pjm2 <[email protected]> 13 The i-scream Project * server/XMLReader/: UDPReader.java (1.4), UDPReaderThread.java (1.5): UDPReader and UDPReaderThread have been altered to prevent a serious problem whereby the system ran out of free memory after a certain amount of UDP packets had been received. Testing with XMLSender2 has revealed that this problem has been solved. There is now little chance of the UDPReader rejecting packets as it queues each arrival straight to the UDPReaderThread, thus making "event storms" managable. In fact, the queuing nature may even assist in quenching such problems. 2000-11-17 Friday 15:54 pjm2 <[email protected]> * server/XMLReader/XMLSender2.java (1.1): Sends an XML UDP packet to port 6667 (about 100 times per second). The packet contains an id number so we can see how many get lost, etc. 2000-11-17 Friday 15:25 pjm2 <[email protected]> * server/XMLReader/UDPReader.java (1.3): Wrapped the DatagramSocket part in a try { } so that a warning is given when some other process is already listening on the same port. 2000-11-17 Friday 15:04 pjm2 <[email protected]> * server/XMLReader/XMLSender.java (1.4): Fixed the command line parameter problem - accidentally let the program carry on executing if the number of command line parameters was wrong. 2000-11-17 Friday 14:52 pjm2 <[email protected]> * server/XMLReader/test.bad (1.2): Removed this file... I'm sure we can all work out how to write malformed XML if we really want to. 2000-11-17 Friday 14:50 pjm2 <[email protected]> * server/XMLReader/XMLReader.java (1.2): Removed XMLReader.java Seemed more appropriate to call it UDPReader. 2000-11-17 Friday 14:49 pjm2 <[email protected]> * server/XMLReader/: UDPReaderThread.java (1.4), XMLPacketMaker.java (1.14): Removed some reporting features from UDPReaderThread and XMLPacketMaker 2000-11-17 Friday 14:45 pjm2 <[email protected]> * server/XMLReader/: UDPReaderThread.java (1.3), XMLPacketMaker.java (1.13), XMLSender.java (1.3), go (1.4): Fixed a major parsing problem by wrapping the XML in an InputSource object and removing null characters from the input. Also modified the XMLSender class so that it no longer sent "null" when the last line of an input file is reached. 2000-11-17 Friday 12:48 pjm2 <[email protected]> * server/XMLReader/: XMLReaderThread.java (1.2), go (1.3): Removed XMLReaderThread as it is very primitive compared with UDPReaderThread. Modified th go file again. 2000-11-17 Friday 12:44 pjm2 <[email protected]> * server/XMLReader/: XMLPacketMaker.java (1.12), test.xml (1.4): Altered test.xml to have a declaration of the file format. XMLPacketMaker has slightly different error handling. 14 Experimental Source CVS Logs 2000-11-17 Friday 12:25 pjm2 <[email protected]> * server/XMLReader/: XMLPacketParser.java (1.3), go (1.2): Added some echo's to the go file and some minor changes to XMLPacketParser 2000-11-17 Friday 12:20 pjm2 <[email protected]> * server/XMLReader/go (1.1): A shell script for running the main UDPReader system. 2000-11-17 Friday 12:16 pjm2 <[email protected]> * server/XMLReader/: UDPReader.java (1.2), UDPReaderThread.java (1.2), XMLPacketMaker.java (1.11), XMLPacketParser.java (1.2), XMLSender.java (1.2): Changed a lot of parts of UDPReader, UDPReaderThread, XMLPacketMaker, XMLPacketParser and XMLSender so that they all work together. XMLSender is just a summy program to send UDP data to the UDPReader. 2000-11-17 Friday 11:23 pjm2 <[email protected]> * server/XMLReader/: UDPReader.java (1.1), UDPReaderThread.java (1.1): The UDPReader class contains a main method for running on a machine to accept the UDP XML data coming in. Once it receives something, it passes it on to a separate UDPReaderThread class to try and prevent the loss of packets. 2000-11-17 Friday 11:07 pjm2 <[email protected]> * server/XMLReader/: XMLPacketMaker.java (1.10), XMLPacketParser.java (1.1): Added a new class XMLPacketParser.java This new class looks after the SAX parsing methods which are used to create our XMLPacket contents. The XMLPacketMaker class has also been altered to make use of the XMLPacketParser class. The XMLPacketMaker class now accepts a String argument in its constructor. It uses the XMLPacketParser to populate the XMLPacket, for which the XMLPacketMaker provides an accessor. 2000-11-15 Wednesday 01:13 tdb1 <[email protected]> * server/XMLReader/run (1.2): Made this change when I was giving it a whirl myself, thought others might find it useful ? maybe... :) 2000-11-14 Tuesday 12:36 pjm2 <[email protected]> * server/XMLReader/: XMLPacketMaker.java (1.9), test.bad (1.1): Added test.bad - this is a file containing malformed XML markup to see if the error handling in XMLPacketManager works properly. XMLPacketMaker has been altered accordingly, catching Throwable exceptions. 2000-11-14 Tuesday 12:26 pjm2 <[email protected]> * server/XMLReader/test.xml (1.3): Now contains comments and another way of specifying an empty tag to see if the XMLPacketMaker can handle it all (oh and it does). Nice. 2000-11-14 Tuesday 12:23 pjm2 <[email protected]> * server/XMLReader/: XMLPacketMaker.java (1.8), test.xml (1.2): Updated the test.xml file to contain slightly more realistic data ;-) 15 The i-scream Project The XMLPacketMaker main method now handles attributes within XML opening tags. Read the comments in the file to see how these are dealt with. Go on, you know you want to. 2000-11-14 Tuesday 12:01 pjm2 <[email protected]> * server/XMLReader/: XMLPacket.java (1.3), XMLPacketMaker.java (1.7): Added a function to XMLPacket.java that allows the entire contents of the packet to be echoed to the screen. The main method of XMLPacketMaker now makes use of this feature. 2000-11-14 Tuesday 10:19 pjm2 <[email protected]> * server/XMLReader/run (1.1): Shell script for compiling and running XMLPacketMaker for those who do not have their classpaths sorted yet. 2000-11-14 Tuesday 10:16 pjm2 <[email protected]> * server/XMLReader/test.xml (1.1): A simple test file for reading XML. 2000-11-14 Tuesday 10:15 pjm2 <[email protected]> * server/XMLReader/XMLPacketMaker.java (1.6): This version still contains a main method for testing purposes. It works fine, creating an XMLPacket object. Run with test.xml and you will find that the HashMap stores values with a heirarchical structure, such as bung.ping.value1="Can You". 2000-11-14 Tuesday 10:04 pjm2 <[email protected]> * server/XMLReader/: XMLPacket.java (1.2), XMLPacketMaker.java (1.5): Incorporated the XMLPacket features into the XMLPacketMaker class. Now reads simple parameter values from XML into the hash map. 2000-11-14 Tuesday 09:48 pjm2 <[email protected]> * server/XMLReader/: XMLPacket.java (1.1), XMLPacketMaker.java (1.4): Created the XMLPacket class. This uses a hash map to store and access values by key strings. 2000-11-14 Tuesday 09:32 pjm2 <[email protected]> * server/XMLReader/XMLPacketMaker.java (1.3): Oops, the wrong file was uploaded ;-) This entry now reflects the previous change. 2000-11-14 Tuesday 09:18 pjm2 <[email protected]> * server/XMLReader/XMLPacketMaker.java (1.2): Minor changes with respect to coding specifications. 2000-11-13 Monday 16:36 tdb1 <[email protected]> * server/SampleConfigObtainer/SampleConfigObtainer.java (1.3): Modified imports of all existing classes to use the new package structure introduced by iscream.idl 2000-11-13 Monday 16:11 tdb1 <[email protected]> * server/SampleConfigObtainer/SampleConfigObtainer.java (1.2): Committed by ajm4 - NOT tdb1 Made changes to allow components to check if their configuration has changed while they are running. Also modifed the sample program to test this new functionality. 2000-11-13 Monday 12:31 pjm2 <[email protected]> 16 Experimental Source CVS Logs * server/XMLReader/XMLPacketMaker.java (1.1): Test program for reading in files containing valid XML structures and echoing the structured output on screen. 2000-11-08 Wednesday 21:24 ajm4 <[email protected]> * server/SampleConfigObtainer/SampleConfigObtainer.java (1.1): initial checkin of first revision CORE 2000-11-08 Wednesday 08:33 pjm2 <[email protected]> * server/XMLReader/: XMLReader.java (1.1), XMLReaderThread.java (1.1), XMLSender.java (1.1): First CVSing of Paul's XML/UDP reading stuff. WORK IN PROGRESS. 2000-11-07 Tuesday 19:28 tdb1 <[email protected]> * host/sysinfo/Makefile (1.3): Added the environment class compilation to the Makefile. 2000-11-07 Tuesday 19:27 tdb1 <[email protected]> * host/sysinfo/sysinfo.cc (1.2): Added environment variable grabbing, and a call to sleep(). 2000-11-07 Tuesday 19:04 tdb1 <[email protected]> * host/sysinfo/: environment.cc (1.1), environment.hh (1.1): Environment class and header file. 2000-11-07 Tuesday 17:56 tdb1 <[email protected]> * host/sysinfo/sysinfo.cc (1.1): Main method for the load and hostname classes. 2000-11-07 Tuesday 17:55 tdb1 <[email protected]> * host/sysinfo/Makefile (1.2): Updated the Makefile to include the new classes, and made it much simpler. 2000-11-07 Tuesday 17:55 tdb1 <[email protected]> * host/sysinfo/: load.cc (1.2), load.hh (1.1): Load class and header file. 2000-11-07 Tuesday 17:54 tdb1 <[email protected]> * host/sysinfo/: hostname.cc (1.1), hostname.hh (1.1): Hostname class and header file. 2000-11-07 Tuesday 02:26 tdb1 <[email protected]> * host/sysinfo/Makefile (1.1): Makefile (a complex one!) for the load.cc program. 2000-11-07 Tuesday 02:26 tdb1 <[email protected]> * host/sysinfo/load.cc (1.1): Experimental program to acquire the 3 load values on Solaris. 2000-11-06 Monday 21:28 tdb1 <[email protected]> * server/Logger/FileLog.java (1.1): File Logging implementation of the logging mechanism interface. 2000-11-06 Monday 21:28 tdb1 <[email protected]> * server/Logger/ScreenLog.java (1.1): Screen Logging implementation 17 The i-scream Project of the logging mechanism interface. 2000-11-06 Monday 21:28 tdb1 <[email protected]> * server/Logger/Log.java (1.1): Java Interface file to the logging mechanism. 2000-11-03 Friday 22:05 ajm4 <[email protected]> * misc/JVMManager/: HelloWorld1.java (1.1), HelloWorld2.java (1.1), JVMManager.java (1.1): Checked in the JVMManager, a look at running multiple classes in a single VM 18