OPENNLP-467 Now logs creation of a queue.
diff --git a/corpus-server/src/main/java/org/apache/opennlp/corpus_server/taskqueue/MemoryTaskQueueService.java b/corpus-server/src/main/java/org/apache/opennlp/corpus_server/taskqueue/MemoryTaskQueueService.java
index bbee35b..3c415ad 100644
--- a/corpus-server/src/main/java/org/apache/opennlp/corpus_server/taskqueue/MemoryTaskQueueService.java
+++ b/corpus-server/src/main/java/org/apache/opennlp/corpus_server/taskqueue/MemoryTaskQueueService.java
@@ -21,25 +21,38 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import org.apache.opennlp.corpus_server.CorpusServer;
import org.apache.opennlp.corpus_server.store.CorpusStore;
-// task queue is lost, after server is restarted ...
+/**
+ * In memory task queue. Contents of the queue is lost when the
+ * server restarts.
+ */
public class MemoryTaskQueueService implements TaskQueueService {
+ private final static Logger LOGGER = Logger.getLogger(
+ MemoryTaskQueueService.class .getName());
+
private Map<String, MemoryTaskQueue> queues = new HashMap<String, MemoryTaskQueue>();
-
+
@Override
public void createTaskQueue(String queueId, String corpusId, String query) {
-
+
try {
CorpusStore store = CorpusServer.getInstance().getStore().getCorpus(corpusId);
List<String> hits = CorpusServer.getInstance().getSearchService().search(store, query);
-
+
queues.put(queueId, new MemoryTaskQueue(hits));
+
+ if (LOGGER.isLoggable(Level.INFO)) {
+ LOGGER.log(Level.INFO, "Created queue " + queueId +
+ " with " + hits.size() + "CASes.");
+ }
} catch (IOException e) {
- e.printStackTrace();
+ LOGGER.log(Level.SEVERE, "Failed to create task queue: " + queueId, e);
}
}