/**
*
*/
package net.conselldemallorca.helium.webapp.v3.helper;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import net.conselldemallorca.helium.v3.core.api.dto.EntornDto;
import net.conselldemallorca.helium.v3.core.api.dto.ExpedientTipusDto;
import net.conselldemallorca.helium.v3.core.api.dto.UsuariPreferenciesDto;
import net.conselldemallorca.helium.webapp.v3.command.ExpedientConsultaCommand;
import net.conselldemallorca.helium.webapp.v3.command.TascaConsultaCommand;
/**
* Helper per a gestionar les dades de la sessiĆ³ d'usuari.
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class SessionHelper {
public static final String VARIABLE_ENTORN_ACTUAL = "entornActual";
public static final String VARIABLE_ENTORN_ACTUAL_V3 = "entornActualV3";
public static final String VARIABLE_EXPTIP_ACTUAL = "expedientTipusActual";
public static final String VARIABLE_CONS_EXPTIP_ACTUAL = "consultesExpedientTipusActual";
public static final String VARIABLE_PREFERENCIES_USUARI = "preferenciesUsuari";
public static final String VARIABLE_EXPTIP_ACCESSIBLES = "expedientTipusAccessibles";
public static final String VARIABLE_EXPTIP_ACCESSIBLES_AMB_CONSULTES_ACTIVES = "expedientTipusAccessiblesAmbConsultesActives";
public static final String VARIABLE_PERMIS_EXPTIP_DISSENY = "potDissenyarExpedientTipus";
public static final String VARIABLE_PERMIS_EXPTIP_GESTIO = "potGestionarExpedientTipus";
public static final String VARIABLE_PERMIS_EXPTIP_REASSIGNAR = "potReassignarExpedientTipus";
public static final String VARIABLE_PERMIS_ENTORN_READ = "potLlegirEntorn";
public static final String VARIABLE_PERMIS_ENTORN_DESIGN = "potDissenyarEntorn";
public static final String VARIABLE_PERMIS_ENTORN_ORGANIZATION = "potOrganitzarEntorn";
public static final String VARIABLE_PERMIS_ENTORN_ADMINISTRATION = "potAdministrarEntorn";
public static final String VARIABLE_HIHA_TRAMITS_INICIABLES = "hiHaTramitsPerIniciar";
public static final String VARIABLE_FILTRE_CONSULTA_GENERAL = "filtreConsultaGeneral";
public static final String VARIABLE_FILTRE_CONSULTA_TASCA = "filtreConsultaTasca";
public static final String VARIABLE_FILTRE_INFORME = "filtreInforme";
public static final String VARIABLE_SELECCIO_CONSULTA_GENERAL = "seleccioConsultaGeneral";
public static final String VARIABLE_SELECCIO_INFORME = "seleccioInforme";
public static final String VARIABLE_SELECCIO_TASCA = "seleccioTasca";
public static final String VARIABLE_SESSIO_COMMAND_VALUES = "consultaCommandValues";
public static final String VARIABLE_FILTRE_CONSULTA_TIPUS = "filtreConsultaTipus";
public static final String VARIABLE_FILTRE_CONSULTA_TIPUS_PARAM = "filtreConsultaTipusParam";
public static final String VARIABLE_SELECCIO_MASSIVES = "seleccioMassives";
public static Object getAttribute(
HttpServletRequest request,
String name) {
return request.getSession().getAttribute(
name);
}
public static void setAttribute(
HttpServletRequest request,
String name,
Object value) {
request.getSession().setAttribute(
name,
value);
}
public static void removeAttribute(
HttpServletRequest request,
String name) {
request.getSession().removeAttribute(
name);
}
public static SessionManager getSessionManager(HttpServletRequest request) {
return new SessionManager(request);
}
public static class SessionManager {
private HttpServletRequest request;
public SessionManager(HttpServletRequest request) {
this.request = request;
}
public EntornDto getEntornActual() {
return (EntornDto)getAttribute(
request,
VARIABLE_ENTORN_ACTUAL_V3);
}
public void setEntornActual(EntornDto entorn) {
setAttribute(
request,
VARIABLE_ENTORN_ACTUAL_V3,
entorn);
}
public ExpedientTipusDto getExpedientTipusActual() {
return (ExpedientTipusDto)getAttribute(
request,
VARIABLE_EXPTIP_ACTUAL);
}
public void setExpedientTipusActual(ExpedientTipusDto expedientTipus) {
setAttribute(
request,
VARIABLE_EXPTIP_ACTUAL,
expedientTipus);
}
@SuppressWarnings("unchecked")
public List<ExpedientTipusDto> getExpedientTipusAccessiblesAmbConsultesActives() {
return (List<ExpedientTipusDto>)getAttribute(
request,
VARIABLE_EXPTIP_ACCESSIBLES_AMB_CONSULTES_ACTIVES);
}
public void setExpedientTipusAccessiblesAmbConsultesActives(List<ExpedientTipusDto> expedientsTipus) {
setAttribute(
request,
VARIABLE_EXPTIP_ACCESSIBLES_AMB_CONSULTES_ACTIVES,
expedientsTipus);
}
@SuppressWarnings("unchecked")
public List<ExpedientTipusDto> getExpedientTipusAccessibles() {
return (List<ExpedientTipusDto>)getAttribute(
request,
VARIABLE_EXPTIP_ACCESSIBLES);
}
public void setExpedientTipusAccessibles(List<ExpedientTipusDto> expedientsTipus) {
setAttribute(
request,
VARIABLE_EXPTIP_ACCESSIBLES,
expedientsTipus);
}
public Boolean getPotReassignarExpedientTipus() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_EXPTIP_REASSIGNAR);
}
public void setPotReassignarExpedientTipus(Boolean potReassignarExpedientTipus) {
setAttribute(
request,
VARIABLE_PERMIS_EXPTIP_REASSIGNAR,
potReassignarExpedientTipus);
}
public Boolean getPotDissenyarExpedientTipus() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_EXPTIP_DISSENY);
}
public void setPotDissenyarExpedientTipus(Boolean potDissenyarExpedientTipus) {
setAttribute(
request,
VARIABLE_PERMIS_EXPTIP_DISSENY,
potDissenyarExpedientTipus);
}
public Boolean getPotGestionarExpedientTipus() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_EXPTIP_GESTIO);
}
public void setPotGestionarExpedientTipus(Boolean potGestionarExpedientTipus) {
setAttribute(
request,
VARIABLE_PERMIS_EXPTIP_GESTIO,
potGestionarExpedientTipus);
}
public Boolean getPotLlegirEntorn() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_ENTORN_READ);
}
public void setPotLlegirEntorn(Boolean potLlegirEntorn) {
setAttribute(
request,
VARIABLE_PERMIS_ENTORN_READ,
potLlegirEntorn);
}
public Boolean getPotDissenyarEntorn() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_ENTORN_DESIGN);
}
public void setPotDissenyarEntorn(Boolean potDissenyarEntorn) {
setAttribute(
request,
VARIABLE_PERMIS_ENTORN_DESIGN,
potDissenyarEntorn);
}
public Boolean getPotOrganitzarEntorn() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_ENTORN_ORGANIZATION);
}
public void setPotOrganitzarEntorn(Boolean potOrganitzarEntorn) {
setAttribute(
request,
VARIABLE_PERMIS_ENTORN_ORGANIZATION,
potOrganitzarEntorn);
}
public Boolean getPotAdministrarEntorn() {
return (Boolean)getAttribute(
request,
VARIABLE_PERMIS_ENTORN_ADMINISTRATION);
}
public void setPotAdministrarEntorn(Boolean potAdministrarEntorn) {
setAttribute(
request,
VARIABLE_PERMIS_ENTORN_ADMINISTRATION,
potAdministrarEntorn);
}
public Boolean getHiHaTramitsPerIniciar() {
return (Boolean)getAttribute(
request,
VARIABLE_HIHA_TRAMITS_INICIABLES);
}
public void setHiHaTramitsPerIniciar(Boolean hiHaTramitsPerIniciar) {
setAttribute(
request,
VARIABLE_HIHA_TRAMITS_INICIABLES,
hiHaTramitsPerIniciar);
}
public ExpedientConsultaCommand getFiltreConsultaGeneral() {
return (ExpedientConsultaCommand)getAttribute(
request,
VARIABLE_FILTRE_CONSULTA_GENERAL);
}
public void setFiltreConsultaGeneral(ExpedientConsultaCommand filtreConsultaGeneral) {
setAttribute(
request,
VARIABLE_FILTRE_CONSULTA_GENERAL,
filtreConsultaGeneral);
}
public void removeFiltreConsultaGeneral() {
removeAttribute(
request,
VARIABLE_FILTRE_CONSULTA_GENERAL);
}
public TascaConsultaCommand getFiltreConsultaTasca() {
return (TascaConsultaCommand)getAttribute(
request,
VARIABLE_FILTRE_CONSULTA_TASCA);
}
public void setFiltreConsultaTasca(TascaConsultaCommand filtreConsultaTasca) {
setAttribute(
request,
VARIABLE_FILTRE_CONSULTA_TASCA,
filtreConsultaTasca);
}
public void removeFiltreConsultaTasca() {
removeAttribute(
request,
VARIABLE_FILTRE_CONSULTA_TASCA);
}
@SuppressWarnings("unchecked")
public Set<Long> getSeleccioConsultaGeneral() {
return (Set<Long>)getAttribute(
request,
VARIABLE_SELECCIO_CONSULTA_GENERAL);
}
public void setSeleccioConsultaGeneral(Set<Long> seleccioConsultaGeneral) {
setAttribute(
request,
VARIABLE_SELECCIO_CONSULTA_GENERAL,
seleccioConsultaGeneral);
}
@SuppressWarnings("unchecked")
public Set<Long> getSeleccioConsultaTasca() {
return (Set<Long>)getAttribute(
request,
VARIABLE_SELECCIO_TASCA);
}
public void setSeleccioConsultaTasca(Set<Long> seleccioConsultaTasca) {
setAttribute(
request,
VARIABLE_SELECCIO_TASCA,
seleccioConsultaTasca);
}
@SuppressWarnings("unchecked")
public Set<Long> getSeleccioInforme(Long consultaId) {
return (Set<Long>)getAttribute(
request,
VARIABLE_SELECCIO_INFORME+consultaId);
}
public void setSeleccioInforme(Set<Long> seleccioInforme, Long consultaId) {
setAttribute(
request,
VARIABLE_SELECCIO_INFORME+consultaId,
seleccioInforme);
}
public UsuariPreferenciesDto getPreferenciesUsuari() {
return (UsuariPreferenciesDto)getAttribute(
request,
VARIABLE_PREFERENCIES_USUARI);
}
public void setPreferenciesUsuari(UsuariPreferenciesDto preferencies) {
setAttribute(
request,
VARIABLE_PREFERENCIES_USUARI,
preferencies);
}
@SuppressWarnings("unchecked")
public Set<Long> getSeleccioMassives() {
return (Set<Long>)getAttribute(
request,
VARIABLE_SELECCIO_MASSIVES);
}
public void setSeleccioMassives(Set<Long> seleccio) {
setAttribute(
request,
VARIABLE_SELECCIO_MASSIVES,
seleccio);
}
public void removeSeleccioMassives() {
removeAttribute(
request,
VARIABLE_SELECCIO_MASSIVES);
}
}
}