package com.transmem.action;
import java.util.logging.Logger;
import java.util.ArrayList;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.servlet.http.HttpSession;
import javax.servlet.ServletContext;
import com.transmem.data.db.*;
import com.transmem.data.tm.*;
/**
* The Session class wraps the HttpSession object and provides easy manipulation
* of session attributes for the action classes.
* It is maintained by the ServletParams.
*/
public class Session
{
public static final Logger log_ = Logger.getLogger(Session.class.getName());
public static final String ERRORCODE = "errorcode";
public static final String DATABASES = "databases";
public static final String USERLANG = "UserLanguage";
public static final String RESBUNDLE = "bundle";
public static final String CORPUS = "corpus";
public static final String USER = "user";
public static final String TEMPUSER = "tuser";
public static final String TEMPPASSWD = "temppasswd";
public static final String PROJECTS = "projects";
public static final String ENOUGHPROJECTS = "enoughprojects";
public static final String SELECTED_PROJECT = "project";
public static final String ARTICLES = "articles";
public static final String ENOUGHARTICLES = "enougharticles";
public static final String SELECTED_ARTICLE = "article";
public static final String LANGPAIR = "langpair";
public static final String PARAGRAPHS = "paragraphs";
public static final String SELECTED_PARAGRAPH = "paragraph";
public static final String THIS_PARAGRAPH = "thispara";
public static final String NUM_PARAGRAPHS = "numparas";
public static final String SENTENCES = "sentences";
public static final String SELECTED_SENTENCE = "sentence";
public static final String SENTENCEPAGES = "sentencepages"; //num of example sentences
public static final String SENTENCEPAGE = "sentencepage"; //which example sentence
public static final String TRANSLAYOUT = "translayout";
public static final String DOMAINS = "domains";
public static final String SELECTED_DOMAIN = "domain";
public static final String PERMITS = "permits"; //currently only 'P','G','O'
public static final String SELECTED_PERMIT = "permit";
public static final String MYGROUP = "mygroup";
public static final String MEMBERS = "members";
public static final String GROUPLIST = "groups";
public static final String GROUP_ORDER = "orderby";
public static final String GROUP_OFFSET = "groupoffset";
public static final String CORPUS_OP = "corpusop";
public static final String CORPUS_TALLY = "corpustally";
public static final String CORPUS_SOURCES = "corpussrcs";
public static final String CORPUS_UNITS = "corpusunits";
public static final String SOURCE_ID = "sourceid";
private HttpSession session_;
public Session(HttpSession session)
{
this.session_ = session;
}
public HttpSession getHttpSession()
{
return this.session_;
}
public Object getAttribute(String name)
{
return this.session_.getAttribute(name);
}
public void setAttribute(String name, Object value)
{
this.session_.setAttribute(name, value);
}
public void removeAttribute(String name)
{
this.session_.removeAttribute(name);
}
public void setMaxInactiveInterval(int idlesecs)
{
this.session_.setMaxInactiveInterval(idlesecs);
}
public void invalidate()
{
this.session_.invalidate();
}
public ServletContext getServletContext()
{
return this.session_.getServletContext();
}
public Corpus getCorpus()
{
return (Corpus)this.session_.getAttribute(CORPUS);
}
public void setCorpus(Corpus corpus)
{
this.session_.setAttribute(CORPUS, corpus);
}
public void removeCorpus()
{
this.session_.removeAttribute(CORPUS);
}
public String getUserLanguage()
{
return (String)this.session_.getAttribute(USERLANG);
}
public void setUserLanguage(String ulang)
{
this.session_.setAttribute(USERLANG, ulang);
}
public ResourceBundle getResourceBundle()
{
return (ResourceBundle)this.session_.getAttribute(RESBUNDLE);
}
public void setResourceBundle(ResourceBundle rb)
{
this.session_.setAttribute(RESBUNDLE,rb);
}
public void removeResourceBundle()
{
this.session_.removeAttribute(RESBUNDLE);
}
public Users getUser()
{
return (Users)this.session_.getAttribute(USER);
}
public void setUser(Users usr)
{
this.session_.setAttribute(USER, usr);
}
public Users getTempUser()
{
return (Users)this.session_.getAttribute(TEMPUSER);
}
public void setTempUser(Users tusr)
{
this.session_.setAttribute(TEMPUSER, tusr);
}
public void removeTempUser()
{
this.session_.removeAttribute(TEMPUSER);
}
public String getTempPassword()
{
return (String)this.session_.getAttribute(TEMPPASSWD);
}
public void setTempPassword(String pass)
{
this.session_.setAttribute(TEMPPASSWD, pass);
}
public void removeTempPassword()
{
this.session_.removeAttribute(TEMPPASSWD);
}
public void removeUser()
{
this.session_.removeAttribute(USER);
}
public ArrayList<Projects> getProjectList()
{
return (ArrayList<Projects>)this.session_.getAttribute(PROJECTS);
}
public void setProjectList(ArrayList<Projects> projects)
{
this.session_.setAttribute(PROJECTS, projects);
}
public void removeProjectList()
{
this.session_.removeAttribute(PROJECTS);
}
public String getEnoughProjects()
{
return (String)this.session_.getAttribute(ENOUGHPROJECTS);
}
public void setEnoughProjects()
{
this.session_.setAttribute(ENOUGHPROJECTS,"true");
}
public void removeEnoughProjects()
{
this.session_.removeAttribute(ENOUGHPROJECTS);
}
public Projects getSelectedProject()
{
return (Projects)this.session_.getAttribute(SELECTED_PROJECT);
}
public void setSelectedProject(Projects prj)
{
this.session_.setAttribute(SELECTED_PROJECT, prj);
}
public void unselectProject()
{
this.session_.removeAttribute(SELECTED_PROJECT);
}
public ArrayList<Articles> getArticleList()
{
return (ArrayList<Articles>)this.session_.getAttribute(ARTICLES);
}
public void setArticleList(ArrayList<Articles> articles)
{
this.session_.setAttribute(ARTICLES, articles);
}
public void removeArticleList()
{
this.session_.removeAttribute(ARTICLES);
}
public String getEnoughArticles()
{
return (String)this.session_.getAttribute(ENOUGHARTICLES);
}
public void setEnoughArticles()
{
this.session_.setAttribute(ENOUGHARTICLES,"true");
}
public void removeEnoughArticles()
{
this.session_.removeAttribute(ENOUGHARTICLES);
}
public Articles getSelectedArticle()
{
return (Articles)this.session_.getAttribute(SELECTED_ARTICLE);
}
public void setSelectedArticle(Articles ar)
{
this.session_.setAttribute(SELECTED_ARTICLE, ar);
}
public void unselectArticle()
{
this.session_.removeAttribute(SELECTED_ARTICLE);
}
public String getLangPair()
{
return (String)this.session_.getAttribute(LANGPAIR);
}
public void setLangPair(String langpair)
{
this.session_.setAttribute(LANGPAIR, langpair);
}
public void removeLangPair()
{
this.session_.removeAttribute(LANGPAIR);
}
public ArrayList<Paragraphs> getParagraphList()
{
return (ArrayList<Paragraphs>)this.session_.getAttribute(PARAGRAPHS);
}
public void setParagraphList(ArrayList<Paragraphs> paras)
{
this.session_.setAttribute(PARAGRAPHS, paras);
}
public void removeParagraphList()
{
this.session_.removeAttribute(PARAGRAPHS);
}
public Paragraphs getSelectedParagraph()
{
return (Paragraphs)this.session_.getAttribute(SELECTED_PARAGRAPH);
}
public void setSelectedParagraph(Paragraphs para)
{
this.session_.setAttribute(SELECTED_PARAGRAPH, para);
}
public void unselectParagraph()
{
this.session_.removeAttribute(SELECTED_PARAGRAPH);
}
public void setThisParagraph(String number)
{
this.session_.setAttribute(THIS_PARAGRAPH, number);
}
public void setNumParagraphs(String number)
{
this.session_.setAttribute(NUM_PARAGRAPHS, number);
}
public ArrayList<Sentences> getSentenceList()
{
return (ArrayList<Sentences>)this.session_.getAttribute(SENTENCES);
}
public void setSentenceList(ArrayList<Sentences> sents)
{
this.session_.setAttribute(SENTENCES, sents);
}
public void removeSentenceList()
{
this.session_.removeAttribute(SENTENCES);
}
public Sentences getSelectedSentence()
{
return (Sentences)this.session_.getAttribute(SELECTED_SENTENCE);
}
public void setSelectedSentence(Sentences sent)
{
this.session_.setAttribute(SELECTED_SENTENCE, sent);
}
public void unselectSentence()
{
this.session_.removeAttribute(SELECTED_SENTENCE);
}
public Integer getSentencePages()
{
return (Integer)this.session_.getAttribute(SENTENCEPAGES);
}
public void setSentencePages(Integer pages)
{
this.session_.setAttribute(SENTENCEPAGES,pages);
}
public Integer getSentencePage()
{
return (Integer)this.session_.getAttribute(SENTENCEPAGE);
}
public void setSentencePage(Integer page)
{
this.session_.setAttribute(SENTENCEPAGE,page);
}
public Integer getTranslateLayout()
{
return (Integer)this.session_.getAttribute(TRANSLAYOUT);
}
public void setTranslateLayout(Integer layout)
{
this.session_.setAttribute(TRANSLAYOUT, layout);
}
public ArrayList<String> getDomainList()
{
return (ArrayList<String>)this.session_.getAttribute(DOMAINS);
}
public void setDomainList(ArrayList<String> domains)
{
this.session_.setAttribute(DOMAINS, domains);
}
public String getSelectedDomain()
{
return (String)this.session_.getAttribute(SELECTED_DOMAIN);
}
public void setSelectedDomain(String domain)
{
this.session_.setAttribute(SELECTED_DOMAIN, domain);
}
public ArrayList<String> getPermitList()
{
return (ArrayList<String>)this.session_.getAttribute(PERMITS);
}
public void setPermitList(ArrayList<String> permits)
{
this.session_.setAttribute(PERMITS, permits);
}
public String getSelectedPermit()
{
return (String)this.session_.getAttribute(SELECTED_PERMIT);
}
public void setSelectedPermit(String permit)
{
this.session_.setAttribute(SELECTED_PERMIT, permit);
}
public Groups getMyGroup()
{
return (Groups)this.session_.getAttribute(MYGROUP);
}
public void setMyGroup(Groups mygroup)
{
this.session_.setAttribute(MYGROUP, mygroup);
}
public void removeMyGroup()
{
this.session_.removeAttribute(MYGROUP);
}
public ArrayList<Users> getMemberList()
{
return (ArrayList<Users>)this.session_.getAttribute(MEMBERS);
}
public void setMemberList(ArrayList<Users> members)
{
this.session_.setAttribute(MEMBERS, members);
}
public void removeMemberList()
{
this.session_.removeAttribute(MEMBERS);
}
public ArrayList<GroupRec> getGroupList()
{
return (ArrayList<GroupRec>)this.session_.getAttribute(GROUPLIST);
}
public void setGroupList(ArrayList<GroupRec> groups)
{
this.session_.setAttribute(GROUPLIST, groups);
}
public void removeGroupList()
{
this.session_.removeAttribute(GROUPLIST);
}
public String getGroupOrder()
{
return (String)this.session_.getAttribute(GROUP_ORDER);
}
public void setGroupOrder(String order)
{
this.session_.setAttribute(GROUP_ORDER, order);
}
public String getGroupOffset()
{
return (String)this.session_.getAttribute(GROUP_OFFSET);
}
public void setGroupOffset(String offset)
{
this.session_.setAttribute(GROUP_OFFSET, offset);
}
public String getCorpusOp()
{
return (String)this.session_.getAttribute(CORPUS_OP);
}
public void setCorpusOp(String op)
{
this.session_.setAttribute(CORPUS_OP, op);
}
public ArrayList<CorpusTally> getCorpusTally()
{
return (ArrayList<CorpusTally>)this.session_.getAttribute(CORPUS_TALLY);
}
public void setCorpusTally(ArrayList<CorpusTally> ct)
{
this.session_.setAttribute(CORPUS_TALLY, ct);
}
public void removeCorpusTally()
{
this.session_.removeAttribute(CORPUS_TALLY);
}
public ArrayList<Sources> getCorpusSourceList()
{
return (ArrayList<Sources>)this.session_.getAttribute(CORPUS_SOURCES);
}
public void setCorpusSourceList(ArrayList<Sources> cp)
{
this.session_.setAttribute(CORPUS_SOURCES, cp);
}
public void removeCorpusSourceList()
{
this.session_.removeAttribute(CORPUS_SOURCES);
}
public ArrayList<Transunit> getCorpusUnitList()
{
return (ArrayList<Transunit>)this.session_.getAttribute(CORPUS_UNITS);
}
public void setCorpusUnitList(ArrayList<Transunit> cp)
{
this.session_.setAttribute(CORPUS_UNITS, cp);
}
public void removeCorpusUnitList()
{
this.session_.removeAttribute(CORPUS_UNITS);
}
public String getSourceID()
{
return (String)this.session_.getAttribute(SOURCE_ID);
}
public void setSourceID(String sid)
{
this.session_.setAttribute(SOURCE_ID, sid);
}
}