Changeset 2091


Ignore:
Timestamp:
08/15/12 09:48:31 (12 years ago)
Author:
oschonef
Message:
  • be really consequent about thread-unsafeness and remove ConcurrentMap?
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUClient/trunk/src/main/java/eu/clarin/sru/client/SRUClient.java

    r2088 r2091  
    2323import java.net.UnknownHostException;
    2424import java.util.ArrayList;
     25import java.util.HashMap;
    2526import java.util.List;
    26 import java.util.concurrent.ConcurrentHashMap;
    27 import java.util.concurrent.ConcurrentMap;
     27import java.util.Map;
    2828import java.util.concurrent.TimeUnit;
    2929
     
    6666    private final SRUVersion defaultVersion;
    6767    private final HttpClient httpClient;
    68     private final ConcurrentMap<String, SRURecordDataParser> parsers =
    69             new ConcurrentHashMap<String, SRURecordDataParser>();
     68    private final Map<String, SRURecordDataParser> parsers =
     69            new HashMap<String, SRURecordDataParser>();
    7070    private final XmlStreamReaderProxy proxy = new XmlStreamReaderProxy();
    7171
     
    116116        }
    117117
    118         SRURecordDataParser old = parsers.putIfAbsent(recordSchema, parser);
    119         if (old != null) {
     118        if (!parsers.containsKey(recordSchema)) {
     119            parsers.put(recordSchema, parser);
     120        } else {
    120121            throw new SRUClientException(
    121122                    "record data parser already registered: " + recordSchema);
Note: See TracChangeset for help on using the changeset viewer.