public class DefaultBindingProcessor extends java.lang.Object implements BindingProcessor
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultBindingProcessor.Builder |
| Constructor and Description |
|---|
DefaultBindingProcessor(BindingProvider provider,
Evaluator evaluator) |
DefaultBindingProcessor(BindingProvider provider,
Evaluator evaluator,
java.util.concurrent.ExecutorService executionService) |
DefaultBindingProcessor(BindingProvider provider,
Evaluator evaluator,
java.util.Timer timer,
java.util.concurrent.ExecutorService executionService) |
DefaultBindingProcessor(BindingProvider provider,
Evaluator evaluator,
java.util.Timer timer,
java.util.concurrent.ExecutorService executionService,
boolean bufferingEventBindings) |
DefaultBindingProcessor(BindingProvider provider,
Evaluator evaluator,
TimerFactory timerFactory,
java.util.concurrent.ExecutorService executionService) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitBindingsProcessorStart(long millis) |
protected boolean |
checkCondition(EvaluationOptions options,
EvaluationEnvironment evaluationEnvironment,
Evaluator evaluator) |
protected void |
ensureTimer() |
void |
evaluateBindingExpression(int method,
Binding binding,
EvaluationOptions options) |
protected void |
evaluateBindingExpression(int method,
Binding binding,
EvaluationOptions options,
EvaluationEnvironment evaluationEnvironment,
Reference cause,
ChangeCache cache) |
Evaluator |
getEvaluator() |
java.util.concurrent.ExecutorService |
getExecutorService()
Returns processor's thread pool.
|
BindingProvider |
getProvider() |
java.util.Timer |
getTimer()
Returns processor's timer
|
protected void |
initBinding(Binding binding,
EvaluationOptions options) |
void |
initEventBindings() |
boolean |
isDisableStartupConcurrency() |
boolean |
isEnabled() |
boolean |
isStopped()
Checks whether the binding processor is stopped.
|
void |
processPendingEventBindings() |
void |
setDisableStartupConcurrency(boolean disableStartupConcurrency) |
void |
setEnabled(boolean enabled)
Enables (resumes) or disables (pauses) a running processor.
|
void |
setExecutionService(java.util.concurrent.ExecutorService service) |
void |
setStartupBindingsEvaluatedCallback(java.util.function.BiConsumer<java.lang.Integer,java.lang.Long> startupBindingsEvaluatedCallback) |
boolean |
start()
Starts the binding provider.
|
protected void |
start(boolean concurrentProcessing) |
protected void |
startImpl(boolean concurrentProcessing) |
void |
stop()
Stops the binding processor.
|
void |
submit(java.util.concurrent.Callable task)
Submits a task to processor's thread pool.
|
public DefaultBindingProcessor(BindingProvider provider, Evaluator evaluator)
public DefaultBindingProcessor(BindingProvider provider, Evaluator evaluator, java.util.concurrent.ExecutorService executionService)
public DefaultBindingProcessor(BindingProvider provider, Evaluator evaluator, java.util.Timer timer, java.util.concurrent.ExecutorService executionService)
public DefaultBindingProcessor(BindingProvider provider, Evaluator evaluator, TimerFactory timerFactory, java.util.concurrent.ExecutorService executionService)
public DefaultBindingProcessor(BindingProvider provider, Evaluator evaluator, java.util.Timer timer, java.util.concurrent.ExecutorService executionService, boolean bufferingEventBindings)
public boolean start()
BindingProcessorstart in interface BindingProcessorprotected void start(boolean concurrentProcessing)
protected void startImpl(boolean concurrentProcessing)
public void stop()
BindingProcessorstop in interface BindingProcessorpublic void evaluateBindingExpression(int method,
Binding binding,
EvaluationOptions options)
throws EvaluationException,
SyntaxErrorException,
BindingException
protected void evaluateBindingExpression(int method,
Binding binding,
EvaluationOptions options,
EvaluationEnvironment evaluationEnvironment,
Reference cause,
ChangeCache cache)
throws EvaluationException,
SyntaxErrorException,
BindingException
protected void initBinding(Binding binding, EvaluationOptions options)
public void processPendingEventBindings()
public void initEventBindings()
protected void ensureTimer()
protected boolean checkCondition(EvaluationOptions options, EvaluationEnvironment evaluationEnvironment, Evaluator evaluator) throws BindingException
BindingExceptionpublic boolean isStopped()
BindingProcessorisStopped in interface BindingProcessorpublic void setStartupBindingsEvaluatedCallback(@Nullable
java.util.function.BiConsumer<java.lang.Integer,java.lang.Long> startupBindingsEvaluatedCallback)
public void submit(java.util.concurrent.Callable task)
BindingProcessorsubmit in interface BindingProcessortask - The task to executepublic void setExecutionService(java.util.concurrent.ExecutorService service)
public boolean isEnabled()
public void setEnabled(boolean enabled)
BindingProcessorsetEnabled in interface BindingProcessorenabled - the new statepublic java.util.concurrent.ExecutorService getExecutorService()
BindingProcessorgetExecutorService in interface BindingProcessorpublic BindingProvider getProvider()
public Evaluator getEvaluator()
public java.util.Timer getTimer()
BindingProcessorgetTimer in interface BindingProcessorpublic boolean isDisableStartupConcurrency()
public void setDisableStartupConcurrency(boolean disableStartupConcurrency)
public boolean awaitBindingsProcessorStart(long millis)