mev-4.0.01/source/org/tigr/remote/protocol/communication/Presentation.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2003, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * $RCSfile: Presentation.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.4 $
2 26 Feb 07 jari 8  * $Date: 2006/02/23 21:00:01 $
2 26 Feb 07 jari 9  * $Author: caliente $
2 26 Feb 07 jari 10  * $State: Exp $
2 26 Feb 07 jari 11  */
2 26 Feb 07 jari 12 package org.tigr.remote.protocol.communication;
2 26 Feb 07 jari 13
2 26 Feb 07 jari 14 import org.tigr.remote.RemoteException;
2 26 Feb 07 jari 15 import org.tigr.remote.protocol.Request;
2 26 Feb 07 jari 16 import org.tigr.remote.protocol.Response;
2 26 Feb 07 jari 17 import org.tigr.remote.protocol.parser.Parser;
2 26 Feb 07 jari 18 import org.tigr.remote.protocol.serializer.RequestSerializer;
2 26 Feb 07 jari 19 import org.tigr.util.ConfMap;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 public class Presentation {
2 26 Feb 07 jari 22
2 26 Feb 07 jari 23     /**
2 26 Feb 07 jari 24      * Constructs a <code>Presentation</code> with specified 
2 26 Feb 07 jari 25      * configuration and transport.
2 26 Feb 07 jari 26      * @see Transport
2 26 Feb 07 jari 27      */
2 26 Feb 07 jari 28     public Presentation(ConfMap config, Transport transport) {
2 26 Feb 07 jari 29         m_transport = transport;
2 26 Feb 07 jari 30         m_config = config;
2 26 Feb 07 jari 31     }
2 26 Feb 07 jari 32
2 26 Feb 07 jari 33     /**
2 26 Feb 07 jari 34      * Returns a <code>Response</code> of a service.
2 26 Feb 07 jari 35      */
2 26 Feb 07 jari 36     public Response getResponse() throws RemoteException {
2 26 Feb 07 jari 37         Response result = null;
2 26 Feb 07 jari 38         ResponseMessage msg = m_transport.getResponse();
2 26 Feb 07 jari 39         Parser parser = Parser.createParser(m_config);
2 26 Feb 07 jari 40         result = parser.parseResponse(msg.getStream());
2 26 Feb 07 jari 41         m_transport.finalizeReceive();
2 26 Feb 07 jari 42         return result;
2 26 Feb 07 jari 43     }
2 26 Feb 07 jari 44
2 26 Feb 07 jari 45     /**
2 26 Feb 07 jari 46      * Sends a service request.
2 26 Feb 07 jari 47      */
2 26 Feb 07 jari 48     public void sendRequest(Request req) throws RemoteException {
2 26 Feb 07 jari 49         RequestMessage msg = new RequestMessage("TIGR-MEV", "Calculation service");
2 26 Feb 07 jari 50         RequestMessage msg2 = m_transport.sendRequest(msg);
2 26 Feb 07 jari 51         RequestSerializer serializer = RequestSerializer.createSerializer(m_config);
2 26 Feb 07 jari 52         serializer.serializeRequest(req, msg2.getStream());
2 26 Feb 07 jari 53         m_transport.finalizeSend();
2 26 Feb 07 jari 54     }
2 26 Feb 07 jari 55
2 26 Feb 07 jari 56     private Transport m_transport;
2 26 Feb 07 jari 57     private ConfMap   m_config;
2 26 Feb 07 jari 58 }