[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Sun Oct 8 19:12:24 EDT 2006
User: gavin
Date: 06/10/08 19:12:24
Modified: src/main/org/jboss/seam/core Pages.java
RenderParameters.java
Log:
minor refactor
Revision Changes Path
1.28 +31 -1 jboss-seam/src/main/org/jboss/seam/core/Pages.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Pages.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Pages.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- Pages.java 8 Oct 2006 20:58:03 -0000 1.27
+++ Pages.java 8 Oct 2006 23:12:24 -0000 1.28
@@ -46,6 +46,7 @@
@Name("org.jboss.seam.core.pages")
public class Pages
{
+ public static final String PAGE_PARAMETERS = "org.jboss.seam.core.pageParameters";
private static final Log log = LogFactory.getLog(Pages.class);
@@ -376,7 +377,7 @@
public void applyViewRootValues(String viewId)
{
- Map<String, Object> pageParameters = (Map<String, Object>) Contexts.getPageContext().get("pageParameters");
+ Map<String, Object> pageParameters = (Map<String, Object>) Contexts.getPageContext().get(PAGE_PARAMETERS);
if (pageParameters!=null)
{
@@ -402,4 +403,33 @@
this.noConversationViewId = noConversationViewId;
}
+ /**
+ * Encode page parameters into a URL
+ *
+ * @param url the base URL
+ * @param viewId the JSF view id of the page
+ * @return the URL with parameters appended
+ */
+ public String encodePageParameters(String url, String viewId)
+ {
+ Map<String, Object> parameters = getParameters(viewId);
+ return Manager.instance().encodeParameters(url, parameters);
+ }
+
+ /**
+ * Store the page parameters to the JSF view root
+ */
+ public void storePageParameters(FacesContext facesContext)
+ {
+ String viewId = facesContext.getViewRoot().getViewId();
+ if (viewId!=null)
+ {
+ Map<String, Object> parameters = getParameters(viewId);
+ if ( !parameters.isEmpty() )
+ {
+ Contexts.getPageContext().set(PAGE_PARAMETERS, parameters);
+ }
+ }
+ }
+
}
1.4 +1 -1 jboss-seam/src/main/org/jboss/seam/core/RenderParameters.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: RenderParameters.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/RenderParameters.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- RenderParameters.java 7 Oct 2006 18:06:58 -0000 1.3
+++ RenderParameters.java 8 Oct 2006 23:12:24 -0000 1.4
@@ -47,7 +47,7 @@
}
else
{
- Map<String, Object> pageParameters = (Map<String, Object>) Contexts.getPageContext().get("pageParameters");
+ Map<String, Object> pageParameters = (Map<String, Object>) Contexts.getPageContext().get(Pages.PAGE_PARAMETERS);
return pageParameters==null ? null : pageParameters.get(key);
}
}
More information about the jboss-cvs-commits
mailing list