Package org.appng.api.search
Provides an API to the indexing and searching functionality of appNG
-
Interface Summary Interface Description Document -
Class Summary Class Description BlockingQueueAccessor<E> ABlockingQueue
-based implementation for consumer-producer-scenarios.
Note that all available operations are blocking!Consumer<E,P extends Producer<E>> AConsumer
is aware of severalProducer
s which can be added via theBlockingQueueAccessor.put(Object)
,BlockingQueueAccessor.put(Object, long)
andBlockingQueueAccessor.putWithTimeout(Object, long)
method.DocumentEvent DocumentProducer AProducer
that producesDocumentEvent
s.Producer<E> AProducer
creates a product via theBlockingQueueAccessor.put(Object)
,BlockingQueueAccessor.put(Object, long)
andBlockingQueueAccessor.putWithTimeout(Object, long)
method and offers it to it's (unknown)Consumer
s via theBlockingQueueAccessor.get()
,BlockingQueueAccessor.get(long)
orBlockingQueueAccessor.getWithTimeout(long)
-method.
TODO MM this has nothing to do especially with searching! Design seems overloaded, use a shared single BlockingQueue for communication between consumer and producer!