[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