Author: pgolawski
Date: 2008-10-08 05:00:20 -0400 (Wed, 08 Oct 2008)
New Revision: 10687
Modified:
trunk/samples/extendedDataTable-sample/src/main/java/org/richfaces/samples/extdt/beans/ExtendedDataTableBB.java
Log:
Base64 encode and decode cookie
Modified:
trunk/samples/extendedDataTable-sample/src/main/java/org/richfaces/samples/extdt/beans/ExtendedDataTableBB.java
===================================================================
---
trunk/samples/extendedDataTable-sample/src/main/java/org/richfaces/samples/extdt/beans/ExtendedDataTableBB.java 2008-10-08
08:55:56 UTC (rev 10686)
+++
trunk/samples/extendedDataTable-sample/src/main/java/org/richfaces/samples/extdt/beans/ExtendedDataTableBB.java 2008-10-08
09:00:20 UTC (rev 10687)
@@ -1,5 +1,6 @@
package org.richfaces.samples.extdt.beans;
+import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
@@ -10,10 +11,11 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.ajax4jsf.util.base64.Base64;
+import org.richfaces.model.ExtendedTableDataModel;
+import org.richfaces.model.selection.SimpleSelection;
import org.richfaces.samples.extdt.model.impl.DemoPatient;
import org.richfaces.samples.extdt.model.impl.DemoPatientProvider;
-import org.richfaces.model.ExtendedTableDataModel;
-import org.richfaces.model.selection.SimpleSelection;
/**
* @author pkawiak
@@ -84,8 +86,12 @@
Cookie[] cookies =
((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getCookies();
if (cookies != null){
for (Cookie c : cookies){
- if (c.getName().equals("g3demoTabelState")){
- tableState = c.getValue();
+ if (c.getName().equals("extdtSampleTabelState")){
+ try {
+ tableState = new
String(Base64.decodeBase64(c.getValue().getBytes("UTF-8")),"UTF-8");
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
break;
}
}
@@ -95,10 +101,17 @@
}
public void setTableState(String tableState) {
- this.tableState = tableState;
- //save state in cookies
- Cookie stateCookie = new Cookie("g3demoTabelState", this.tableState);
-
((HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse()).addCookie(stateCookie);
+ try {
+ this.tableState = tableState;
+ //save state in cookies
+ Cookie stateCookie = new Cookie("extdtSampleTabelState", new
String(Base64.encodeBase64(this.tableState.getBytes("UTF-8")),"UTF-8"));
+ stateCookie.setMaxAge(30 * 24 * 60 * 60);
+
((HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse()).addCookie(stateCookie);
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+
+
}
public Comparator<DemoPatient> getDateComparator(){
Show replies by date