/** * */ package org.minnal.security.session; /** * @author ganeshs * */ public class JpaSessionStore implements SessionStore { public Session createSession(String id) { JpaSession session = new JpaSession(id); session.persist(); return session; } public JpaSession getSession(String id) { return JpaSession.findById(id); } public void deleteSession(String id) { JpaSession session = JpaSession.findById(id); if (session != null) { session.delete(); } } public void save(Session session) { ((JpaSession) session).persist(); } public JpaSession findSessionBy(String key, String value) { if (key.equals("serviceTicket")) { return JpaSession.first(key, value); } return null; } }