1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.limmen.crs.client.transport;
17
18 import org.limmen.crs.client.locator.Service;
19 import org.limmen.crs.client.locator.ServiceLocator;
20 import org.limmen.crs.client.locator.ServiceLocatorException;
21
22
23 public abstract class AbstractTransport implements Transport {
24
25 private Service service;
26
27 private ServiceLocator serviceLocator;
28
29 protected Service getService() throws ServiceLocatorException {
30
31 if (service == null) {
32
33 service = serviceLocator.locate();
34 }
35
36 return service;
37 }
38
39 @Override
40 public void setServiceLocator(ServiceLocator serviceLocator) {
41
42 this.serviceLocator = serviceLocator;
43 }
44 }