1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.bitrepository.protocol;
23
24 import org.bitrepository.bitrepositoryelements.ResponseCode;
25 import org.bitrepository.bitrepositoryelements.ResponseInfo;
26 import org.bitrepository.bitrepositorymessages.Message;
27 import org.bitrepository.bitrepositorymessages.MessageResponse;
28
29 public class ResponsePopulator {
30 protected final String collectionID;
31 protected final String from;
32 protected final String replyTo;
33
34
35 public ResponsePopulator(String collectionID, String from, String replyTo) {
36 this.collectionID = collectionID;
37 this.from = from;
38 this.replyTo = replyTo;
39 }
40
41 protected void initializeMessageDetails(Message msg) {
42 msg.setCollectionID(collectionID);
43 msg.setVersion(ProtocolVersionLoader.loadProtocolVersion().getVersion());
44 msg.setMinVersion(ProtocolVersionLoader.loadProtocolVersion().getMinVersion());
45 }
46
47 protected void initialiseResponseDetails(
48 MessageResponse response,
49 String correlationID, String to) {
50 initializeMessageDetails(response);
51 response.setCorrelationID(correlationID);
52 response.setDestination(to);
53 response.setReplyTo(replyTo);
54 response.setFrom(from);
55 response.setResponseInfo(new ResponseInfo());
56 }
57
58 public void initialisePositiveIdentifyResponse(
59 MessageResponse response,
60 String correlationID, String to) {
61 initialiseResponseDetails(response,correlationID, to);
62 ResponseInfo info = new ResponseInfo();
63 info.setResponseCode(ResponseCode.IDENTIFICATION_POSITIVE);
64 info.setResponseText("Ready to service ");
65 }
66
67 }