package com.venky.swf.plugins.background.db.model;
import java.io.InputStream;
import java.io.Reader;
import com.venky.swf.db.annotations.column.COLUMN_DEF;
import com.venky.swf.db.annotations.column.defaulting.StandardDefault;
import com.venky.swf.db.annotations.model.MENU;
import com.venky.swf.db.model.Model;
import com.venky.swf.plugins.background.core.Task;
@MENU("Admin")
public interface DelayedTask extends Task, Model, Comparable<DelayedTask>{
public InputStream getData();
public void setData(InputStream stream);
@COLUMN_DEF(StandardDefault.ZERO)
public int getNumAttempts();
public void setNumAttempts(int numAttempts);
@COLUMN_DEF(StandardDefault.ZERO)
public int getPriority();
public void setPriority(int priority);
public Reader getLastError();
public void setLastError(Reader s);
public void execute();
public static final String[] DEFAULT_ORDER_BY_COLUMNS = new String[] {"PRIORITY", "NUM_ATTEMPTS", "UPDATED_AT", "ID"}; //Field and column names are same.
}