From cdfd4153809a9f1f5fed903b06e19f92cdd10d1a Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Tue, 22 Jul 2014 10:14:21 +0200 Subject: einfach Signieren first commit --- .../egiz/simpleSigning/helper/SessionHelper.java | 126 +++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 simpleSigning/src/main/java/at/gv/egiz/simpleSigning/helper/SessionHelper.java (limited to 'simpleSigning/src/main/java/at/gv/egiz/simpleSigning/helper/SessionHelper.java') diff --git a/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/helper/SessionHelper.java b/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/helper/SessionHelper.java new file mode 100644 index 0000000..0f2c6b5 --- /dev/null +++ b/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/helper/SessionHelper.java @@ -0,0 +1,126 @@ +package at.gv.egiz.simpleSigning.helper; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class SessionHelper { + + private static final String SESSION_CONTENT = "SESSION_CONTENT"; + private static final String SESSION_TYPE = "SESSION_TYPE"; + private static final String SESSION_TARGETURL = "SESSION_TARGETURL"; + private static final String SESSION_CONNECTOR = "SESSION_CONNECTOR"; + private static final String SESSION_EVENTID = "SESSION_EVENTID"; + private static final String SESSION_DOCUMENT = "SESSION_DOCUMENT"; + + private static final String SESSION_TYPE_TEXT = "TEXT"; + private static final String SESSION_TYPE_PDF = "PDF"; + + private static final Logger logger = LoggerFactory + .getLogger(SessionHelper.class); + + public enum Type { + TEXT, PDF + } + + public static void setType(HttpServletRequest request, String value) { + if (value != null) { + if (value.equals(SESSION_TYPE_PDF)) { + request.getSession().setAttribute(SESSION_TYPE, Type.PDF); + } else { + request.getSession().setAttribute(SESSION_TYPE, Type.TEXT); + } + } else { + request.getSession().setAttribute(SESSION_TYPE, Type.TEXT); + } + } + + public static Type getType(HttpServletRequest request) { + Object obj = request.getSession().getAttribute(SESSION_TYPE); + if (obj != null && obj instanceof Type) { + return (Type) obj; + } else { + return Type.TEXT; + } + } + + public static void setContent(HttpServletRequest request, String value) { + request.getSession().setAttribute(SESSION_CONTENT, value); + } + + public static String getContent(HttpServletRequest request) { + Object s = request.getSession().getAttribute(SESSION_CONTENT); + if (s != null) { + return s.toString(); + } else { + return null; + } + } + + public static void setConnector(HttpServletRequest request, String value) { + request.getSession().setAttribute(SESSION_CONNECTOR, value); + } + + public static String getConnector(HttpServletRequest request) { + Object s = request.getSession().getAttribute(SESSION_CONNECTOR); + if (s != null) { + return s.toString(); + } else { + return null; + } + } + + public static void setEventID(HttpServletRequest request, String value) { + request.getSession().setAttribute(SESSION_EVENTID, value); + } + + public static String getEventID(HttpServletRequest request) { + Object s = request.getSession().getAttribute(SESSION_EVENTID); + if (s != null) { + return s.toString(); + } else { + return null; + } + } + + public static void setTargetURL(HttpServletRequest request, String target) { + request.getSession().setAttribute(SESSION_TARGETURL, target); + } + + public static String getTargetURL(HttpServletRequest request) { + Object s = request.getSession().getAttribute(SESSION_TARGETURL); + if (s != null) { + return s.toString(); + } else { + return null; + } + } + + public static void setDocument(HttpServletRequest request, byte[] doc) { + if(doc == null) { + logger.info("[" + request.getSession().getId() + "]: setting Document to NULL!!!"); + } else { + logger.info("[" + request.getSession().getId() + "]: setting Document"); + } + request.getSession().setAttribute(SESSION_DOCUMENT, doc); + } + + public static byte[] getDocument(HttpServletRequest request) { + logger.info("[" + request.getSession().getId() + "]: getting Document"); + HttpSession session = request.getSession(false); + if (session != null) { + Object obj = session.getAttribute(SESSION_DOCUMENT); + if (obj != null && obj instanceof byte[]) { + return (byte[]) obj; + } + } + return null; + } + + public static void killSession(HttpServletRequest request) { + logger.info("Killing Session: " + request.getSession().getId()); + request.getSession().invalidate(); + } +} -- cgit v1.2.3