package pl.net.bluesoft.rnd.processtool.ui.widgets.taskitem;
import com.vaadin.terminal.Resource;
import pl.net.bluesoft.rnd.processtool.ProcessToolContext;
import pl.net.bluesoft.rnd.processtool.bpm.ProcessToolBpmSession;
import pl.net.bluesoft.rnd.processtool.model.BpmTask;
import pl.net.bluesoft.rnd.processtool.model.ProcessInstance;
import pl.net.bluesoft.rnd.processtool.model.config.ProcessStateConfiguration;
import pl.net.bluesoft.rnd.processtool.model.nonpersistent.ProcessQueue;
import pl.net.bluesoft.rnd.util.i18n.I18NSource;
/**
* User: POlszewski
* Date: 2011-12-14
* Time: 14:36:52
*/
public abstract class TaskItemProviderParams {
private ProcessToolContext ctx;
private ProcessToolBpmSession bpmSession;
private I18NSource i18NSource;
private ProcessInstance processInstance;
private BpmTask task;
private ProcessStateConfiguration processStateConfiguration;
private String state;
private ProcessQueue queue;
private boolean replaceDefault = false;
public abstract Resource getImage(String image);
public abstract Resource getResource(String path);
public abstract Resource getStreamResource(String path, byte[] processLogo);
public abstract void onClick();
public ProcessToolContext getCtx() {
return ctx;
}
public void setCtx(ProcessToolContext ctx) {
this.ctx = ctx;
}
public ProcessToolBpmSession getBpmSession() {
return bpmSession;
}
public void setBpmSession(ProcessToolBpmSession bpmSession) {
this.bpmSession = bpmSession;
}
public ProcessStateConfiguration getProcessStateConfiguration() {
return processStateConfiguration;
}
public void setProcessStateConfiguration(ProcessStateConfiguration processStateConfiguration) {
this.processStateConfiguration = processStateConfiguration;
}
public I18NSource getI18NSource() {
return i18NSource;
}
public void setI18NSource(I18NSource i18NSource) {
this.i18NSource = i18NSource;
}
public ProcessInstance getProcessInstance() {
return processInstance;
}
public void setProcessInstance(ProcessInstance processInstance) {
this.processInstance = processInstance;
}
public BpmTask getTask() {
return task;
}
public void setTask(BpmTask task) {
this.task = task;
}
public String getMessage(String key) {
return i18NSource.getMessage(key);
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public ProcessQueue getQueue() {
return queue;
}
public void setQueue(ProcessQueue queue) {
this.queue = queue;
}
public boolean isReplaceDefault() {
return replaceDefault;
}
public void setReplaceDefault(boolean replaceDefault) {
this.replaceDefault = replaceDefault;
}
}