|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.ic.doc.automed.p2p.MessageHandler
public class MessageHandler
| Field Summary | |
|---|---|
static int |
MODEL
|
static int |
PEER
|
static int |
SCHEMA
|
| Constructor Summary | |
|---|---|
MessageHandler(AutoMedPeer peer)
|
|
| Method Summary | |
|---|---|
java.util.List |
getAllPublicSchemas()
|
java.util.List |
getAllResultObjects(java.util.Map content,
int type)
|
static byte[] |
getMessageBytes(java.lang.String performative,
java.lang.String context,
java.util.Map content)
An utility method to get byte-representation of an XML message This method is used in UDP communication |
MessageHandlable |
getMessageHandler(java.lang.String mesgType)
A method to get a message handler for a message |
java.util.Map |
getModels(java.lang.String modelsStr)
Ask P2P directory for one or more model objects |
java.util.List |
getPeersImplementing(java.lang.String schema)
|
java.util.Map |
getPublicSchema(java.lang.String name)
Edited by MDLE on 19/10/2005 to get extra model information for a schema |
uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage |
getReply(uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage request,
java.lang.String peerName,
java.lang.String address,
java.lang.String correctReply)
|
RequestListener |
getResponseHandler(java.lang.String mesgType)
Return the same MessageHandler object that also acts as the handler for reponse resulted from the client's message |
java.util.List |
getSchemasImplementedBy(java.lang.String peer)
|
void |
implementSchema(java.lang.String peer,
java.lang.String schema)
|
void |
publishModels(Schema theSchema,
java.lang.String[] modelIDs)
To transfer all models associated to a schema to P2P directory. |
void |
publishSchema(java.lang.String peerName,
Schema schema,
java.lang.String description)
Edited by MDLE on 17,21/10/2005 to: (1) include a string of models to send to P2PDirectory for checking (2) check reply from P2PDirectory if there are any models that need to be transmitted (3) also sends peer's name to directory to remember the peer-schema association |
void |
registerPeer(java.lang.String name)
Register a peer after successful login dmle 2/11/2005: also update peer's status at login |
void |
registerPeer(java.lang.String name,
java.lang.String ip,
java.lang.String status,
java.lang.String lastUpdate)
Register a peer with the server at login dmle 2/11/2005: also update peer's status at login |
protected uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage |
requestAdvertise(java.lang.String context,
java.util.Map content)
|
PathwayDescription |
requestPathToSource(java.lang.String peerName,
java.lang.String address,
java.lang.String schema)
|
PathwayDescription |
requestPathway(java.lang.String peerName,
java.lang.String address,
java.lang.String fromSchema,
java.lang.String toSchema)
|
QueryResultDescription |
requestQuery(java.lang.String peerName,
java.lang.String address,
java.lang.String schema,
java.lang.String query)
|
void |
updatePeer(java.lang.String name)
|
void |
updatePeer(java.lang.String name,
java.lang.String ip)
|
void |
validateReply(uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage reply,
java.lang.String required)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int SCHEMA
public static final int PEER
public static final int MODEL
| Constructor Detail |
|---|
public MessageHandler(AutoMedPeer peer)
| Method Detail |
|---|
public java.util.List getAllPublicSchemas()
throws UnsuccessfulReplyException,
java.io.IOException
UnsuccessfulReplyException
java.io.IOException
public java.util.List getPeersImplementing(java.lang.String schema)
throws UnsuccessfulReplyException,
java.io.IOException
UnsuccessfulReplyException
java.io.IOException
public java.util.List getSchemasImplementedBy(java.lang.String peer)
throws UnsuccessfulReplyException,
java.io.IOException
UnsuccessfulReplyException
java.io.IOException
public java.util.Map getPublicSchema(java.lang.String name)
throws UnsuccessfulReplyException,
java.io.IOException
UnsuccessfulReplyException
java.io.IOException
public void implementSchema(java.lang.String peer,
java.lang.String schema)
throws java.io.IOException,
UnsuccessfulReplyException
java.io.IOException
UnsuccessfulReplyException
public void publishSchema(java.lang.String peerName,
Schema schema,
java.lang.String description)
throws UnsuccessfulReplyException,
java.io.IOException
UnsuccessfulReplyException
java.io.IOException
public void registerPeer(java.lang.String name)
throws java.io.IOException,
UnsuccessfulReplyException
java.io.IOException
UnsuccessfulReplyException
public void registerPeer(java.lang.String name,
java.lang.String ip,
java.lang.String status,
java.lang.String lastUpdate)
throws java.io.IOException,
UnsuccessfulReplyException
java.io.IOException
UnsuccessfulReplyException
public void updatePeer(java.lang.String name)
throws java.io.IOException,
UnsuccessfulReplyException
java.io.IOException
UnsuccessfulReplyException
public void updatePeer(java.lang.String name,
java.lang.String ip)
throws java.io.IOException,
UnsuccessfulReplyException
java.io.IOException
UnsuccessfulReplyException
protected uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage requestAdvertise(java.lang.String context,
java.util.Map content)
throws java.io.IOException,
UnsuccessfulReplyException
java.io.IOException
UnsuccessfulReplyException
public java.util.List getAllResultObjects(java.util.Map content,
int type)
throws IllegalReplyException
IllegalReplyException
public void validateReply(uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage reply,
java.lang.String required)
throws UnsuccessfulReplyException
reply -
UnsuccessfulReplyException
public PathwayDescription requestPathway(java.lang.String peerName,
java.lang.String address,
java.lang.String fromSchema,
java.lang.String toSchema)
throws java.io.IOException,
CommunicationException,
UnsuccessfulReplyException
java.io.IOException
CommunicationException
UnsuccessfulReplyException
public PathwayDescription requestPathToSource(java.lang.String peerName,
java.lang.String address,
java.lang.String schema)
throws java.io.IOException,
CommunicationException,
UnsuccessfulReplyException
java.io.IOException
CommunicationException
UnsuccessfulReplyException
public QueryResultDescription requestQuery(java.lang.String peerName,
java.lang.String address,
java.lang.String schema,
java.lang.String query)
throws UnsuccessfulReplyException,
CommunicationException,
java.io.IOException
UnsuccessfulReplyException
CommunicationException
java.io.IOException
public uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage getReply(uk.ac.ic.doc.automed.p2p.messages.abstractlayer.AbstractMessage request,
java.lang.String peerName,
java.lang.String address,
java.lang.String correctReply)
throws java.io.IOException,
CommunicationException,
UnsuccessfulReplyException
java.io.IOException
CommunicationException
UnsuccessfulReplyException
public void publishModels(Schema theSchema,
java.lang.String[] modelIDs)
throws java.io.IOException,
UnsuccessfulReplyException
#publishSchema() method. Part of model publishing is to find all associated TypeHierarchys
and publish those to the directory as well.
theSchema - the Schema object whose model/s we wish to publishmodelIDs - an array of model IDs to be added
{@link - IOException} if there is an error in network connection
{@link - UnsucessfulReplyException} if the directory could not handle the request
java.io.IOException
UnsuccessfulReplyException
public java.util.Map getModels(java.lang.String modelsStr)
throws UnsuccessfulReplyException,
java.io.IOException
modelsStr - A string of model names
Map a hash map or XML documents
{@link - IOException} if there is an error in network connection
{@link - UnsucessfulReplyException} if the directory could not handle the request
UnsuccessfulReplyException
java.io.IOException
public MessageHandlable getMessageHandler(java.lang.String mesgType)
throws HandlerNotFoundException
mesgType - a message type
{@link - HandlerNotFoundException} if the handler is not found
HandlerNotFoundException
public RequestListener getResponseHandler(java.lang.String mesgType)
throws HandlerNotFoundException
HandlerNotFoundException
public static byte[] getMessageBytes(java.lang.String performative,
java.lang.String context,
java.util.Map content)
performative - the message's performativecontext - the message's contextcontent - a Map object of content fields
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||