com.partnersoft.v3x.net
Class BarsoomExchangeSocket

java.lang.Object
  extended by com.partnersoft.v3x.net.BarsoomExchangeSocket
All Implemented Interfaces:
java.lang.Runnable

public abstract class BarsoomExchangeSocket
extends java.lang.Object
implements java.lang.Runnable

A simple server socket that exchanges objects in Barsoom XML format.


Constructor Summary
BarsoomExchangeSocket()
          Starts up an exchange socket on a random port with no lookup database.
BarsoomExchangeSocket(int port)
          Starts up an exchange socket on the specified port with no lookup database.
BarsoomExchangeSocket(int port, LookupDatabase lookup)
          Starts up an exchange socket on the specified port with the provided lookup database.
BarsoomExchangeSocket(LookupDatabase lookup)
          Starts up an exchange socket on a random port with the provided lookup database.
 
Method Summary
abstract  java.lang.Object exchange(java.lang.Object original)
          Subclasses must implement this.
protected  void finalize()
           
 java.lang.String getAddress()
           
 Log getLog()
           
 int getPort()
           
 void postProcess(java.lang.Object original)
          Subclasses may override this.
 void run()
           
 void setLog(Log newLog)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BarsoomExchangeSocket

public BarsoomExchangeSocket()
                      throws java.io.IOException
Starts up an exchange socket on a random port with no lookup database.

Throws:
java.io.IOException

BarsoomExchangeSocket

public BarsoomExchangeSocket(int port)
                      throws java.io.IOException
Starts up an exchange socket on the specified port with no lookup database.

Throws:
java.io.IOException

BarsoomExchangeSocket

public BarsoomExchangeSocket(LookupDatabase lookup)
                      throws java.io.IOException
Starts up an exchange socket on a random port with the provided lookup database.

Throws:
java.io.IOException

BarsoomExchangeSocket

public BarsoomExchangeSocket(int port,
                             LookupDatabase lookup)
                      throws java.io.IOException
Starts up an exchange socket on the specified port with the provided lookup database.

Throws:
java.io.IOException
Method Detail

exchange

public abstract java.lang.Object exchange(java.lang.Object original)
Subclasses must implement this.


postProcess

public void postProcess(java.lang.Object original)
Subclasses may override this. It's called with the incoming object, but after the exchange has occurred - use to keep from blocking the server process.


run

public void run()
Specified by:
run in interface java.lang.Runnable

stop

public void stop()

finalize

protected void finalize()
                 throws java.lang.Exception
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Exception

getPort

public int getPort()

getAddress

public java.lang.String getAddress()

getLog

public Log getLog()

setLog

public void setLog(Log newLog)