1 package org.sapia.soto.state.cocoon; 2 3 import org.apache.cocoon.environment.Request; 4 import org.apache.cocoon.environment.Session; 5 6 import org.sapia.soto.state.Scope; 7 8 9 19 public class SessionScope implements Scope { 20 private Request _req; 21 private Session _sess; 22 23 public SessionScope(Request req) { 24 _req = req; 25 } 26 27 30 public void putVal(Object key, Object value) { 31 checkSession(); 32 33 if (_sess != null) { 34 _sess.setAttribute(key.toString(), value); 35 } 36 } 37 38 41 public Object getVal(Object key) { 42 checkSession(); 43 44 if (_sess == null) { 45 return null; 46 } 47 48 return _sess.getAttribute(key.toString()); 49 } 50 51 57 public Session getSession() { 58 return _sess; 59 } 60 61 65 public Session createSession() { 66 return _sess = _req.getSession(true); 67 } 68 69 private void checkSession() { 70 if (_sess == null) { 71 _sess = _req.getSession(true); 72 } 73 } 74 } 75 | Popular Tags |