package net.techreadiness.ui.action.filters;
import net.techreadiness.service.ServiceContext;
import net.techreadiness.ui.BaseAction;
import net.techreadiness.ui.tags.datagrid.DataGridState;
import net.techreadiness.ui.util.Conversation;
import net.techreadiness.ui.util.ConversationAware;
import com.opensymphony.xwork2.ActionContext;
public abstract class AbstractConversationFilterSelectionHandler<T> implements ConversationAware, FilterSelectionHandler<T> {
protected Conversation conversation;
@Override
public void setConversation(Conversation conversation) {
this.conversation = conversation;
}
protected ServiceContext getServiceContext() {
return (ServiceContext) ActionContext.getContext().getSession().get(BaseAction.SERVICE_CONTEXT);
}
protected DataGridState<?> getDataGridState(String dataGridId) {
return conversation.get(DataGridState.class, dataGridId);
}
}