4 import java.util.ArrayList;
5 import java.util.Random;
7 import org.opensrf.util.*;
11 * Models an OpenSRF client session.
13 public class ClientSession extends Session {
15 /** The remote service to communicate with */
16 private String service;
17 private String domain;
18 private String router;
19 private String origRemoteNode;
21 private List<Request> requests;
24 * @param service The remove service to communicate with
26 public ClientSession(String service) throws ConfigException {
27 this.service = service;
28 domain = (String) Config.getFirst("/domain/domains");
29 router = (String) Config.getString("/router_name");
30 setRemoteNode(router + "@" + domain + "/" + service);
31 origRemoteNode = getRemoteNode();
32 requests = new ArrayList<Request>();
34 long time = new Date().getTime();
35 Random rand = new Random(time);
36 thread = rand.nextInt()+""+rand.nextInt()+""+time;