
org.impalaframework.extension.event.BaseAsynchronousEventService Maven / Gradle / Ivy
The newest version!
package org.impalaframework.extension.event;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert;
/**
* Implementation of {@link EventService} which is backed by a {@link PriorityBlockingQueue} queue.
* @author Phil Zoio
*/
public abstract class BaseAsynchronousEventService implements EventService, InitializingBean, DisposableBean {
private static final Log logger = LogFactory.getLog(BaseAsynchronousEventService.class);
private PriorityBlockingQueue
© 2015 - 2025 Weber Informatics LLC | Privacy Policy