[Jsf4portlets-devel] SF.net SVN: jsf4portlets: [20] trunk/src/main/java/net/sf/jsf4portlets
Status: Alpha
Brought to you by:
alonsoft
From: <alo...@us...> - 2007-07-05 19:09:37
|
Revision: 20 http://jsf4portlets.svn.sourceforge.net/jsf4portlets/?rev=20&view=rev Author: alonsoft Date: 2007-07-05 12:09:35 -0700 (Thu, 05 Jul 2007) Log Message: ----------- Request attributes issue start point Modified Paths: -------------- trunk/src/main/java/net/sf/jsf4portlets/RequestScope.java trunk/src/main/java/net/sf/jsf4portlets/context/AbstractAttributeMap.java Modified: trunk/src/main/java/net/sf/jsf4portlets/RequestScope.java =================================================================== --- trunk/src/main/java/net/sf/jsf4portlets/RequestScope.java 2007-06-26 09:22:18 UTC (rev 19) +++ trunk/src/main/java/net/sf/jsf4portlets/RequestScope.java 2007-07-05 19:09:35 UTC (rev 20) @@ -42,6 +42,9 @@ */ public final class RequestScope { + private Map<String, Object> attributes = + new HashMap<String, Object>(); + /** * Stored action parameters */ @@ -67,6 +70,26 @@ private String viewId = null; + public void clearAttributes() { + attributes.clear(); + } + + public Object getAttribute(String name) { + return attributes.get(name); + } + + public Enumeration<String> getAttributeNames() { + return Collections.enumeration(attributes.keySet()); + } + + public void setAttribute(String name, Object value) { + attributes.put(name, value); + } + + public void removeAttribute(String name) { + attributes.remove(name); + } + /** * Obtains a parameter value from the request scope * Modified: trunk/src/main/java/net/sf/jsf4portlets/context/AbstractAttributeMap.java =================================================================== --- trunk/src/main/java/net/sf/jsf4portlets/context/AbstractAttributeMap.java 2007-06-26 09:22:18 UTC (rev 19) +++ trunk/src/main/java/net/sf/jsf4portlets/context/AbstractAttributeMap.java 2007-07-05 19:09:35 UTC (rev 20) @@ -115,7 +115,7 @@ String skey = key(key); T result = getAttribute(skey); removeAttribute(skey); - if(callback != null) { + if(callback != null && result != null) { callback.attributeRemoved(skey, result); } return result; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |