29 lines
641 B
Java
29 lines
641 B
Java
package eu.dnetlib.manager.wf.nodes;
|
|
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.Executors;
|
|
|
|
import org.apache.commons.logging.Log;
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
|
import eu.dnetlib.manager.wf.workflows.procs.Token;
|
|
|
|
public abstract class AsyncJobNode extends AbstractJobNode {
|
|
|
|
/**
|
|
* logger.
|
|
*/
|
|
private static final Log log = LogFactory.getLog(AsyncJobNode.class);
|
|
|
|
private final ExecutorService executor = Executors.newCachedThreadPool();
|
|
|
|
@Override
|
|
public final void execute(final Token token) {
|
|
|
|
log.info("executing async node");
|
|
|
|
executor.execute(() -> doExecute(token));
|
|
}
|
|
|
|
}
|