package com.jackson.task.queue;
import com.jackson.bean.Bundle;
/**
* Created by Jackson on 2017/2/9.
*/
public abstract class QueueTask implements Runnable{
QueueTaskCollection collection;
Bundle bundle;
void setCollection(QueueTaskCollection collection) {
this.collection = collection;
}
void setBundle(Bundle bundle) {
this.bundle = bundle;
}
public Bundle getBundle() {
return bundle;
}
@Override
public void run() {
collection.onProcess(doTask(bundle));
}
protected abstract QueueTaskCollection.TaskProcess doTask(Bundle bundle);
}