public class EnhancementJobHandler extends Object implements org.osgi.service.event.EventHandler
| Modifier and Type | Class and Description |
|---|---|
class |
EnhancementJobHandler.EnhancementJobObserver |
| Constructor and Description |
|---|
EnhancementJobHandler(org.osgi.service.event.EventAdmin eventAdmin,
org.apache.stanbol.enhancer.servicesapi.EnhancementEngineManager engineManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this Handler and notifies all components that wait for still
running jobs
|
protected boolean |
executeNextNodes(EnhancementJob job)
triggers the execution of the next nodes or if
EnhancementJob.isFinished() notifies the one who registered
the EnhancementJob with this component. |
void |
handleEvent(org.osgi.service.event.Event event) |
protected static void |
logExecutionTimes(org.slf4j.Logger logger,
EnhancementJob job)
Helper method that logs the execution time for the Chain and all the
Enhancement Engines on DEBUG level
|
protected static void |
logJobInfo(org.slf4j.Logger log,
EnhancementJob job,
String header,
boolean logExecutions)
Logs basic infos about the Job as INFO and detailed infos as DEBUG
|
EnhancementJobHandler.EnhancementJobObserver |
register(EnhancementJob enhancementJob)
Registers an EnhancementJob and will start the enhancement process.
|
public EnhancementJobHandler(org.osgi.service.event.EventAdmin eventAdmin,
org.apache.stanbol.enhancer.servicesapi.EnhancementEngineManager engineManager)
public void close()
public EnhancementJobHandler.EnhancementJobObserver register(EnhancementJob enhancementJob)
Object object = enhancementJobHandler.register();
while(!job.isFinished() & enhancementJobHandler != null){
synchronized (object) {
try {
object.wait();
} catch (InterruptedException e) {}
}
}
enhancementJob - the enhancement job to registerObject.notifyAll() as soon as
EnhancementJob.isFinished() or this instance is deactivatedpublic void handleEvent(org.osgi.service.event.Event event)
handleEvent in interface org.osgi.service.event.EventHandlerprotected boolean executeNextNodes(EnhancementJob job)
EnhancementJob.isFinished() notifies the one who registered
the EnhancementJob with this component.job - the enhancement job to processprotected static void logExecutionTimes(org.slf4j.Logger logger,
EnhancementJob job)
logger - The logger used for loggingjob - the job to log. This expects that
EnhancementJob.isFinished() == trueprotected static void logJobInfo(org.slf4j.Logger log,
EnhancementJob job,
String header,
boolean logExecutions)
job - Copyright © 2012-2014 The Apache Software Foundation. All Rights Reserved.