hmi.bml.bridge
Class LinkedBlockingQueueBridge

java.lang.Object
  extended by hmi.bml.bridge.LinkedBlockingQueueBridge
All Implemented Interfaces:
RealizerBridge

public class LinkedBlockingQueueBridge
extends Object
implements RealizerBridge


Nested Class Summary
private  class LinkedBlockingQueueBridge.BMLPerformRunner
           
 
Field Summary
private  Future<?> bmlPerformRunner
           
private  LinkedBlockingQueue<String> bmlRequestQueue
           
private  ExecutorService exec
           
private static org.slf4j.Logger logger
           
private  RealizerBridge outBridge
           
 
Constructor Summary
LinkedBlockingQueueBridge(RealizerBridge out)
           
 
Method Summary
 void addListeners(BMLListener... listeners)
          Add some listeners to which BML Feedback will be sent
 void performBML(String bmlString)
          Asks the realizer to perform a BML block.
 void stopRunning()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outBridge

private final RealizerBridge outBridge

bmlRequestQueue

private final LinkedBlockingQueue<String> bmlRequestQueue

exec

private final ExecutorService exec

bmlPerformRunner

private Future<?> bmlPerformRunner

logger

private static final org.slf4j.Logger logger
Constructor Detail

LinkedBlockingQueueBridge

public LinkedBlockingQueueBridge(RealizerBridge out)
Method Detail

addListeners

public void addListeners(BMLListener... listeners)
Description copied from interface: RealizerBridge
Add some listeners to which BML Feedback will be sent

Specified by:
addListeners in interface RealizerBridge

performBML

public void performBML(String bmlString)
Description copied from interface: RealizerBridge
Asks the realizer to perform a BML block. Non-blocking: this call will NOT block until the BML has been completely performed! It may block until the BML has been scheduled, though -- this is undetermined.

Specified by:
performBML in interface RealizerBridge

stopRunning

public void stopRunning()