[richfaces-svn-commits] JBoss Rich Faces SVN: r18826 - in trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource: writer/impl and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Aug 19 14:46:39 EDT 2010


Author: nbelaevski
Date: 2010-08-19 14:46:38 -0400 (Thu, 19 Aug 2010)
New Revision: 18826

Modified:
   trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/handler/impl/DynamicResourceHandler.java
   trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/writer/impl/JavaScriptResourceProcessor.java
Log:
Maven resources plugin:

- fixed problems with setting up resources state
- changed level of warn messages for JavaScriptResourceProcessor to debug

Modified: trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/handler/impl/DynamicResourceHandler.java
===================================================================
--- trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/handler/impl/DynamicResourceHandler.java	2010-08-19 17:25:44 UTC (rev 18825)
+++ trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/handler/impl/DynamicResourceHandler.java	2010-08-19 18:46:38 UTC (rev 18826)
@@ -21,20 +21,14 @@
  */
 package org.richfaces.cdk.resource.handler.impl;
 
-import java.io.IOException;
-
 import javax.faces.application.Resource;
 import javax.faces.application.ResourceHandler;
-import javax.faces.component.StateHolder;
 import javax.faces.context.FacesContext;
 
 import org.richfaces.resource.ResourceFactory;
 import org.richfaces.resource.ResourceFactoryImpl;
-import org.richfaces.resource.StateHolderResource;
+import org.richfaces.util.Util;
 
-import com.google.common.io.ByteArrayDataOutput;
-import com.google.common.io.ByteStreams;
-
 /**
  * @author Nick Belaevski
  * 
@@ -50,35 +44,27 @@
         this.resourceFactory = new ResourceFactoryImpl(staticResourceHandler);
     }
     
+    private void setupResourceState(Resource source, Resource target) {
+        FacesContext facesContext = FacesContext.getCurrentInstance();
+        Object state = Util.saveResourceState(facesContext, source);
+        if (state != null) {
+            Util.restoreResourceState(facesContext, target, state);
+        }
+    }
+    
     @Override
     public Resource createResource(String resourceName, String libraryName, String contentType) {
-        Resource result = resourceFactory.createResource(resourceName, libraryName, null);
+        Resource result = resourceFactory.createResource(resourceName, libraryName, contentType);
         
         if (result != null) {
-            if (result instanceof StateHolderResource) {
-                StateHolderResource stateHolderResource = (StateHolderResource) result;
-                ByteArrayDataOutput dataOutput = ByteStreams.newDataOutput();
-                try {
-                    stateHolderResource.writeState(FacesContext.getCurrentInstance(), dataOutput);
-                } catch (IOException e) {
-                    // TODO Auto-generated catch block
-                    e.printStackTrace();
-                }
-                byte[] bs = dataOutput.toByteArray();
-                //TODO use collected data
-            } else if (result instanceof StateHolder) {
-                StateHolder stateHolder = (StateHolder) result;
-                if (!stateHolder.isTransient()) {
-                    Object savedData = stateHolder.saveState(FacesContext.getCurrentInstance());
-                    //TODO use collected data
-                }
-            }
-
+            Resource newResource = resourceFactory.createResource(resourceName, libraryName, contentType);
+            setupResourceState(newResource, result);
             result = new DynamicResourceWrapper(result);
         } else {
-            result = staticResourceHandler.createResource(resourceName, libraryName);
+            result = staticResourceHandler.createResource(resourceName, libraryName, contentType);
         }
         
         return result;
     }
+
 }

Modified: trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/writer/impl/JavaScriptResourceProcessor.java
===================================================================
--- trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/writer/impl/JavaScriptResourceProcessor.java	2010-08-19 17:25:44 UTC (rev 18825)
+++ trunk/cdk/maven-resources-plugin/src/main/java/org/richfaces/cdk/resource/writer/impl/JavaScriptResourceProcessor.java	2010-08-19 18:46:38 UTC (rev 18826)
@@ -57,7 +57,7 @@
         }
         
         if (reporter.hasWarnings()) {
-            log.warn(reporter.getWarningsLog());
+            log.debug(reporter.getWarningsLog());
         }
     }
     



More information about the richfaces-svn-commits mailing list