1 17 18 package org.pentaho.core.session; 19 20 import org.apache.commons.collections.iterators.EnumerationIterator; 21 import java.util.Iterator ; 22 import java.util.Locale ; 23 24 import javax.servlet.http.HttpSession ; 25 26 import org.apache.commons.logging.Log; 27 import org.apache.commons.logging.LogFactory; 28 import org.pentaho.core.system.PentahoSystem; 29 30 public class PentahoHttpSession extends BaseSession { 31 32 private static final long serialVersionUID = 1500696455420691764L; 33 34 private HttpSession session; 35 36 private static final Log logger = LogFactory.getLog(PentahoHttpSession.class); 37 38 public Log getLogger() { 39 return logger; 40 } 41 42 public PentahoHttpSession(String userName, HttpSession session, Locale locale) { 43 super(userName, session.getId(), locale); 44 45 this.session = session; 46 47 PentahoSystem.sessionStartup(this); 49 } 50 51 public Iterator getAttributeNames() { 52 53 return new EnumerationIterator(session.getAttributeNames()); 54 } 55 56 public Object getAttribute(String attributeName) { 57 return session.getAttribute(attributeName); 58 } 59 60 public void setAttribute(String attributeName, Object value) { 61 session.setAttribute(attributeName, value); 62 } 63 64 public Object removeAttribute(String attributeName) { 65 Object result = getAttribute(attributeName); 66 session.removeAttribute(attributeName); 67 return result; 68 } 69 } 70 | Popular Tags |