/**
*
*/
package net.conselldemallorca.helium.webapp.mvc.util;
import javax.servlet.http.HttpServletRequest;
/**
* Utilitat per a gestionar la tramitació massiva de tasques
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class TramitacioMassiva {
public static final String SESSIO_TASQUES_TRAMITACIO = "HEL_TRAM_MASS_TASQUES";
public static final String SESSIO_TASCA_ACTUAL = "HEL_TRAM_MASS_TASKID";
public static final String SESSIO_TASCA_INICI = "HEL_TRAM_MASS_INICI";
public static final String SESSIO_TASCA_CORREU = "HEL_TRAM_MASS_CORREU";
public static void iniciarTramitacioMassiva(
HttpServletRequest request,
String id,
String[] ids) {
request.getSession().setAttribute(SESSIO_TASCA_ACTUAL, id);
request.getSession().setAttribute(SESSIO_TASQUES_TRAMITACIO, ids);
}
public static String[] getTasquesTramitacioMassiva(
HttpServletRequest request,
String id) {
if (isTramitacioMassivaActiu(request, id))
return (String[])request.getSession().getAttribute(SESSIO_TASQUES_TRAMITACIO);
else
return null;
}
public static boolean isTramitacioMassivaActiu(
HttpServletRequest request,
String id) {
String idActual = (String)request.getSession().getAttribute(SESSIO_TASCA_ACTUAL);
if (idActual != null && idActual.equals(id))
return request.getSession().getAttribute(SESSIO_TASQUES_TRAMITACIO) != null;
else
return false;
}
public static void setParamsTramitatcio(HttpServletRequest request, String inici, String correu, String id) {
if (isTramitacioMassivaActiu(request, id)) {
request.getSession().setAttribute(SESSIO_TASCA_INICI, inici);
request.getSession().setAttribute(SESSIO_TASCA_CORREU, correu);
}
}
public static String[] getParamsTramitacioMassiva(
HttpServletRequest request,
String id) {
if (isTramitacioMassivaActiu(request, id))
return new String[] {
(String)request.getSession().getAttribute(SESSIO_TASCA_INICI),
(String)request.getSession().getAttribute(SESSIO_TASCA_CORREU)};
else
return new String[2];
}
public static void netejarTramitacioMassiva(HttpServletRequest request) {
request.getSession().removeAttribute(SESSIO_TASCA_ACTUAL);
request.getSession().removeAttribute(SESSIO_TASQUES_TRAMITACIO);
request.getSession().removeAttribute(SESSIO_TASCA_INICI);
request.getSession().removeAttribute(SESSIO_TASCA_CORREU);
}
}