2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
Copyright @ 1999-2003, The Institute for Genomic Research (TIGR). |
2 |
26 Feb 07 |
jari |
All rights reserved. |
2 |
26 Feb 07 |
jari |
4 |
*/ |
2 |
26 Feb 07 |
jari |
5 |
/* |
2 |
26 Feb 07 |
jari |
* $RCSfile: Presentation.java,v $ |
2 |
26 Feb 07 |
jari |
* $Revision: 1.4 $ |
2 |
26 Feb 07 |
jari |
* $Date: 2006/02/23 21:00:01 $ |
2 |
26 Feb 07 |
jari |
* $Author: caliente $ |
2 |
26 Feb 07 |
jari |
* $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 |
* Constructs a <code>Presentation</code> with specified |
2 |
26 Feb 07 |
jari |
* configuration and transport. |
2 |
26 Feb 07 |
jari |
* @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 |
* 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 |
* 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 |
} |