|
|||||||||
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)
|
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 |
AbstractMessage |
getReply(AbstractMessage request,
java.lang.String peerName,
java.lang.String address,
java.lang.String correctReply)
Get reply for each send message of a broker query |
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,
java.lang.String ip)
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 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,
java.lang.String ip)
|
void |
validateReply(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, CommunicationException, AutoMedException
UnsuccessfulReplyException
CommunicationException
AutoMedException
public java.util.List getPeersImplementing(java.lang.String schema) throws UnsuccessfulReplyException, CommunicationException, AutoMedException
UnsuccessfulReplyException
CommunicationException
AutoMedException
public java.util.List getSchemasImplementedBy(java.lang.String peer) throws UnsuccessfulReplyException, CommunicationException, AutoMedException
UnsuccessfulReplyException
CommunicationException
AutoMedException
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 CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public void publishSchema(java.lang.String peerName, Schema schema, java.lang.String description) throws UnsuccessfulReplyException, CommunicationException, AutoMedException
UnsuccessfulReplyException
CommunicationException
AutoMedException
public void registerPeer(java.lang.String name, java.lang.String ip) throws CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public void registerPeer(java.lang.String name, java.lang.String ip, java.lang.String status, java.lang.String lastUpdate) throws CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public void updatePeer(java.lang.String name, java.lang.String ip) throws UnsuccessfulReplyException, AutoMedException
UnsuccessfulReplyException
AutoMedException
protected AbstractMessage requestAdvertise(java.lang.String context, java.util.Map content) throws CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public java.util.List getAllResultObjects(java.util.Map content, int type) throws IllegalReplyException
IllegalReplyException
public void validateReply(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 CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public PathwayDescription requestPathToSource(java.lang.String peerName, java.lang.String address, java.lang.String schema) throws CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public QueryResultDescription requestQuery(java.lang.String peerName, java.lang.String address, java.lang.String schema, java.lang.String query) throws UnsuccessfulReplyException, CommunicationException, AutoMedException
UnsuccessfulReplyException
CommunicationException
AutoMedException
public AbstractMessage getReply(AbstractMessage request, java.lang.String peerName, java.lang.String address, java.lang.String correctReply) throws CommunicationException, UnsuccessfulReplyException, AutoMedException
CommunicationException
UnsuccessfulReplyException
AutoMedException
public void publishModels(Schema theSchema, java.lang.String[] modelIDs) throws CommunicationException, UnsuccessfulReplyException, AutoMedException
#publishSchema()
method. Part of model publishing is to find all associated TypeHierarchy
s
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
CommunicationException
UnsuccessfulReplyException
AutoMedException
public java.util.Map getModels(java.lang.String modelsStr) throws UnsuccessfulReplyException, CommunicationException, AutoMedException
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
CommunicationException
AutoMedException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |