From 7ac9395bc5c7c0d3be90386bfcdfd218c19df1d1 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Wed, 24 Oct 2018 11:59:46 +0200 Subject: Must handle concurrent access. --- .../yahoo/documentapi/local/LocalDocumentAccess.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'documentapi') diff --git a/documentapi/src/main/java/com/yahoo/documentapi/local/LocalDocumentAccess.java b/documentapi/src/main/java/com/yahoo/documentapi/local/LocalDocumentAccess.java index c37e871005c..202929130c7 100644 --- a/documentapi/src/main/java/com/yahoo/documentapi/local/LocalDocumentAccess.java +++ b/documentapi/src/main/java/com/yahoo/documentapi/local/LocalDocumentAccess.java @@ -3,10 +3,21 @@ package com.yahoo.documentapi.local; import com.yahoo.document.Document; import com.yahoo.document.DocumentId; -import com.yahoo.documentapi.*; +import com.yahoo.documentapi.AsyncParameters; +import com.yahoo.documentapi.AsyncSession; +import com.yahoo.documentapi.DocumentAccess; +import com.yahoo.documentapi.DocumentAccessParams; +import com.yahoo.documentapi.SubscriptionParameters; +import com.yahoo.documentapi.SubscriptionSession; +import com.yahoo.documentapi.SyncParameters; +import com.yahoo.documentapi.SyncSession; +import com.yahoo.documentapi.VisitorDestinationParameters; +import com.yahoo.documentapi.VisitorDestinationSession; +import com.yahoo.documentapi.VisitorParameters; +import com.yahoo.documentapi.VisitorSession; -import java.util.LinkedHashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * The main class of the local implementation of the document api @@ -15,7 +26,7 @@ import java.util.Map; */ public class LocalDocumentAccess extends DocumentAccess { - Map documents = new LinkedHashMap(); + Map documents = new ConcurrentHashMap<>(); public LocalDocumentAccess(DocumentAccessParams params) { super(params); -- cgit v1.2.3