Changeset 6396 for SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/scan/CenterRegistryLive.java
- Timestamp:
- 07/17/15 09:57:49 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/scan/CenterRegistryLive.java
r5894 r6396 1 1 package eu.clarin.sru.fcs.aggregator.scan; 2 2 3 import eu.clarin.sru.fcs.aggregator.scan.EndpointFilter;3 import com.sun.jersey.api.client.Client; 4 4 import eu.clarin.weblicht.bindings.cmd.StringBinding; 5 5 import eu.clarin.weblicht.bindings.cmd.cp.CenterExtendedInformation; … … 24 24 25 25 private static final Logger LOGGER = Logger.getLogger(CenterRegistryLive.class.getName()); 26 27 private static final Integer CONNECT_TIMEOUT = 3000; 28 private static final Integer READ_TIMEOUT = 10000; 29 26 30 private String centerRegistryUrl; 27 31 private boolean hasInstitutionsLoaded = false; 28 32 private List<Institution> centers = new ArrayList<Institution>(); 29 33 private final EndpointFilter filter; 34 private final Client client; 30 35 31 36 public CenterRegistryLive(String centerRegistryUrl, EndpointFilter filter) { … … 33 38 this.centerRegistryUrl = centerRegistryUrl; 34 39 this.filter = filter; 40 this.client = ClientFactory.create(CONNECT_TIMEOUT, READ_TIMEOUT); 35 41 } 36 42 … … 42 48 @Override 43 49 public void loadCQLInstitutions() { 44 45 50 if (hasInstitutionsLoaded) { 46 51 return; … … 48 53 hasInstitutionsLoaded = true; 49 54 URI url = URI.create(centerRegistryUrl); 50 try (CenterRegistryConnector connector = new CenterRegistryConnector( url, 30000)) {55 try (CenterRegistryConnector connector = new CenterRegistryConnector(client, url)) { 51 56 List<Center> regCenters = connector.retrieveCenters(); 52 57 for (Center regCenter : regCenters) {
Note: See TracChangeset
for help on using the changeset viewer.