/** * */ package com.trendrr.oss.taskprocessor; import java.util.Date; import java.util.concurrent.Future; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @author Dustin Norlander * @created Sep 25, 2012 * */ public class FuturePollerWrapper { protected static Log log = LogFactory.getLog(FuturePollerWrapper.class); protected Future future; protected Date expire; protected FuturePollerCallback callback; protected Task task; public FuturePollerWrapper(Future f, FuturePollerCallback callback, long timeout, Task task) { this.future = f; this.callback = callback; this.expire = new Date(new Date().getTime() + timeout); this.task = task; } public Future getFuture() { return future; } public Date getExpire() { return expire; } public FuturePollerCallback getCallback() { return callback; } public TaskProcessor getProcessor() { return this.task.getProcessor(); } public Task getTask() { return this.task; } }