jimm.twice.ice
Class IceMachine

java.lang.Object
  extended byjimm.twice.ice.IceMachine
Direct Known Subclasses:
Subscriber, Syndicator

public class IceMachine
extends java.lang.Object

IceMachines are either syndicators or subscribers. The methods here implement common behaviors such as pinging, returning a ping response, sending a SOAP message an retrieving the response, creating error responses, and retreiving error codes from payloads.

Author:
Jim Menard, jimm@io.com

Field Summary
protected static java.lang.String DEFAULT_LOGGER_PREFIX
           
protected  java.lang.String domain
           
protected  java.lang.String loggerPrefix
           
protected  Party party
           
static java.lang.String PING_RESPONSE_STRING
           
 
Constructor Summary
IceMachine(java.lang.String domain, Party party)
          Constructor.
IceMachine(java.lang.String domain, Party party, java.lang.String loggerPrefix)
          Constructor.
 
Method Summary
 Header createIceHeader(Header respondingTo)
           
 java.lang.String getDomain()
           
 java.lang.String getLocationURL()
           
 java.lang.String getName()
           
 Party getParty()
           
 int getRole()
          Returns the role, either Party.ROLE_SYNDICATOR or Party.ROLE_SUBSCRIBER.
 java.lang.String getUuid()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PING_RESPONSE_STRING

public static final java.lang.String PING_RESPONSE_STRING
See Also:
Constant Field Values

DEFAULT_LOGGER_PREFIX

protected static final java.lang.String DEFAULT_LOGGER_PREFIX
See Also:
Constant Field Values

domain

protected java.lang.String domain

party

protected Party party

loggerPrefix

protected java.lang.String loggerPrefix
Constructor Detail

IceMachine

public IceMachine(java.lang.String domain,
                  Party party)
Constructor. The log file prefix is set to DEFAULT_LOGGER_PREFIX.

Parameters:
domain - the machine's domain, used for generating ids 'n stuff
party - this machine's syndicator or subscriber information

IceMachine

public IceMachine(java.lang.String domain,
                  Party party,
                  java.lang.String loggerPrefix)
Constructor.

Parameters:
domain - the machine's domain, used for generating ids 'n stuff
party - this machine's syndicator or subscriber information
loggerPrefix - the start of the logger file name
Method Detail

getUuid

public java.lang.String getUuid()

getName

public java.lang.String getName()

getRole

public int getRole()
Returns the role, either Party.ROLE_SYNDICATOR or Party.ROLE_SUBSCRIBER.

Returns:
a Party role constant
See Also:
Party

getLocationURL

public java.lang.String getLocationURL()

getDomain

public java.lang.String getDomain()

getParty

public Party getParty()

createIceHeader

public Header createIceHeader(Header respondingTo)