package org.genedb.web.mvc.controller; import org.genedb.querying.history.HistoryManager; import javax.servlet.http.HttpSession; /** * <code>MultiActionController</code> that handles all non-form URL's. * * @author Adrian Tivey */ public class HttpSessionHistoryManagerFactory implements HistoryManagerFactory { public static final String HISTORY_MANAGER = "_HISTORY_MANAGER"; public HistoryManager getHistoryManager(Object key) { HttpSession session = (HttpSession) key; HistoryManager ret = null; ret = (HistoryManager) session.getAttribute(HISTORY_MANAGER); if (ret == null) { ret = new HttpSessionHistoryManager(session); session.setAttribute(HISTORY_MANAGER, ret); } return ret; } }