You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by de...@apache.org on 2006/06/13 09:07:14 UTC

svn commit: r413819 - /myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/util/StateUtils.java

Author: dennisbyrne
Date: Tue Jun 13 00:07:13 2006
New Revision: 413819

URL: http://svn.apache.org/viewvc?rev=413819&view=rev
Log:
improved buffer, removed dead code

Modified:
    myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/util/StateUtils.java

Modified: myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/util/StateUtils.java
URL: http://svn.apache.org/viewvc/myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/util/StateUtils.java?rev=413819&r1=413818&r2=413819&view=diff
==============================================================================
--- myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/util/StateUtils.java (original)
+++ myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/util/StateUtils.java Tue Jun 13 00:07:13 2006
@@ -34,7 +34,6 @@
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.io.IOException;
-import java.io.OutputStream;
 import java.io.UnsupportedEncodingException;
 import java.util.zip.GZIPInputStream;
 import java.util.zip.GZIPOutputStream;
@@ -82,7 +81,7 @@
  * strength jurisdiction policy files from a place like
  * http://java.sun.com/j2se/1.4.2/download.html .</p>
  *
- * @author Dennis C. Byrne, ich
+ * @author Dennis C. Byrne
  * @see org.apache.myfaces.webapp.StartupServletContextListener
  */
 
@@ -176,7 +175,6 @@
         try
         {
             ObjectOutputStream writer = serialFactory.getObjectOutputStream(outputStream);
-            //new ObjectOutputStream(outputStream);
             writer.writeObject(object);
             byte[] bytes = outputStream.toByteArray();
             writer.close();
@@ -253,9 +251,12 @@
 
     public static final byte[] decompress(byte[] bytes)
     {
+    	if(bytes == null)
+    		throw new NullPointerException("byte[] bytes");
+    	
     	ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
     	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-    	byte[] buffer = new byte[2048];
+    	byte[] buffer = new byte[bytes.length];
         int length;
 
         try
@@ -301,7 +302,6 @@
     	try
         {
             ObjectInputStream s = serialFactory.getObjectInputStream(input); 
-            //new MyFacesObjectInputStream(input);
             Object object = s.readObject();
             s.close();
             input.close();
@@ -313,27 +313,6 @@
         {
             throw new FacesException(e);
         }
-    }
-
-   public static String encode64(Object obj)
-    {
-       try
-       {
-           ByteArrayOutputStream baos = new ByteArrayOutputStream();
-           OutputStream zos = new GZIPOutputStream(baos);
-           ObjectOutputStream oos = new ObjectOutputStream(zos);
-           oos.writeObject(obj);
-           oos.close();
-           zos.close();
-           baos.close();
-           Base64 base64Codec = new Base64();
-           return new String(base64Codec.encode( baos.toByteArray() ), ZIP_CHARSET);
-       }
-       catch (IOException e)
-       {
-           log.fatal("Cannot encode Object with Base64", e);
-           throw new FacesException(e);
-       }
     }
 
     public static void main (String[] args) throws UnsupportedEncodingException