The entry point of the system is nz.net.catalyst.lucene.Server. This class gets started when the server starts (see framework classes for more info) and starts a listener on the specified socket (currently 22222). When an incomming request is received a new thread is spawned off to handle the connection. There currently (19November2002) is no limit on the number of threads spawned.
The E* classes are enumerate datatypes for various options.
The various framework classes communicate and eventually create a Transmission object which contains the information transmitted to the server in a StringPair hashmap. This is then passed to the Dialogue class and then the secific command is run. These include: Query, Index Control etc.