package org.aperteworkflow.ui.view;
import com.vaadin.Application;
import pl.net.bluesoft.rnd.processtool.ProcessToolContext;
import pl.net.bluesoft.rnd.processtool.bpm.ProcessToolBpmSession;
import pl.net.bluesoft.rnd.util.i18n.I18NSource;
/**
* User: POlszewski
* Date: 2012-07-19
* Time: 10:49
*/
public abstract class RenderParams {
private I18NSource i18NSource;
private ProcessToolBpmSession bpmSession;
private ProcessToolContext context;
private Application application;
public I18NSource getI18NSource() {
return i18NSource;
}
public void setI18NSource(I18NSource i18NSource) {
this.i18NSource = i18NSource;
}
public ProcessToolBpmSession getBpmSession() {
return bpmSession;
}
public void setBpmSession(ProcessToolBpmSession bpmSession) {
this.bpmSession = bpmSession;
}
public ProcessToolContext getContext() {
return context;
}
public void setContext(ProcessToolContext context) {
this.context = context;
}
public Application getApplication() {
return application;
}
public void setApplication(Application application) {
this.application = application;
}
public interface TransactionCallback {
void invoke(ProcessToolContext ctx, ProcessToolBpmSession session);
}
public abstract void withTransaction(TransactionCallback callback);
}