com.agentfactory.platform.mts
Class MessageTransportService

java.lang.Object
  extended by java.util.Observable
      extended by com.agentfactory.platform.service.PlatformService
          extended by com.agentfactory.platform.mts.MessageTransportService

public abstract class MessageTransportService
extends PlatformService

This interface outlines the methods that should be implemented by any message transport service.


Field Summary
protected  java.util.Hashtable agents
           
protected  PlatformServiceManager manager
           
 
Fields inherited from class com.agentfactory.platform.service.PlatformService
name
 
Constructor Summary
MessageTransportService()
           
 
Method Summary
 void bind(Agent agent)
           
abstract  java.lang.String getAddress()
           
abstract  java.lang.String getServiceID()
           
 void init(PlatformServiceDescriptor descriptor, PlatformServiceManager manager)
           
abstract  boolean isValidService(java.lang.String address)
           
 void modifyBinding(java.lang.String oldName, java.lang.String name)
           
 boolean receiveMessage(Message message)
           
abstract  boolean sendMessage(java.lang.String address, Message message)
           
 void start()
           
 void unbind(Agent agent)
           
 
Methods inherited from class com.agentfactory.platform.service.PlatformService
getName, getPriority, setName, stop
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

agents

protected java.util.Hashtable agents

manager

protected PlatformServiceManager manager
Constructor Detail

MessageTransportService

public MessageTransportService()
Method Detail

init

public void init(PlatformServiceDescriptor descriptor,
                 PlatformServiceManager manager)
Overrides:
init in class PlatformService

isValidService

public abstract boolean isValidService(java.lang.String address)

sendMessage

public abstract boolean sendMessage(java.lang.String address,
                                    Message message)

getAddress

public abstract java.lang.String getAddress()

getServiceID

public abstract java.lang.String getServiceID()

bind

public void bind(Agent agent)
Specified by:
bind in class PlatformService

unbind

public void unbind(Agent agent)
Specified by:
unbind in class PlatformService

modifyBinding

public void modifyBinding(java.lang.String oldName,
                          java.lang.String name)
Specified by:
modifyBinding in class PlatformService

receiveMessage

public boolean receiveMessage(Message message)

start

public void start()
Specified by:
start in class PlatformService