[richfaces-svn-commits] JBoss Rich Faces SVN: r2678 - in trunk: cdk/maven-archetype-jsf-component/src/main/resources/archetype-resources and 11 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Aug 31 20:14:43 EDT 2007


Author: alexsmirnov
Date: 2007-08-31 20:14:42 -0400 (Fri, 31 Aug 2007)
New Revision: 2678

Added:
   trunk/samples/richfaces-ear-demo/webapp/src/main/java/
Modified:
   trunk/cdk/maven-archetype-jsf-component/src/main/resources/archetype-resources/pom.xml
   trunk/cdk/maven-archetype-jsfwebapp/src/main/resources/archetype-resources/pom.xml
   trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/FaceletPortletViewHandler.java
   trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/PortalStateManager.java
   trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/AbstractExternalContext.java
   trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/PortletContextImpl.java
   trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/ServletContextImpl.java
   trunk/framework/api/src/main/java/org/ajax4jsf/application/ViewHandlerWrapper.java
   trunk/framework/api/src/main/java/org/ajax4jsf/context/AjaxContext.java
   trunk/framework/impl/src/main/java/org/ajax4jsf/component/AjaxActionComponent.java
   trunk/framework/impl/src/main/java/org/ajax4jsf/context/AjaxContextImpl.java
   trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxRendererUtils.java
   trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js
   trunk/markRelease.sh
   trunk/ui/tree/src/main/config/component/treeNode.xml
Log:
prepare release candidate 4

Modified: trunk/cdk/maven-archetype-jsf-component/src/main/resources/archetype-resources/pom.xml
===================================================================
--- trunk/cdk/maven-archetype-jsf-component/src/main/resources/archetype-resources/pom.xml	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/cdk/maven-archetype-jsf-component/src/main/resources/archetype-resources/pom.xml	2007-09-01 00:14:42 UTC (rev 2678)
@@ -3,7 +3,8 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>${groupId}</groupId>
   <artifactId>${artifactId}</artifactId>
-  <name>${artifactId}</name>
+  <name>${artifactId}</name>
+  <version>${version}</version>
 	<build>
 		<plugins>
 			<plugin>

Modified: trunk/cdk/maven-archetype-jsfwebapp/src/main/resources/archetype-resources/pom.xml
===================================================================
--- trunk/cdk/maven-archetype-jsfwebapp/src/main/resources/archetype-resources/pom.xml	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/cdk/maven-archetype-jsfwebapp/src/main/resources/archetype-resources/pom.xml	2007-09-01 00:14:42 UTC (rev 2678)
@@ -3,7 +3,8 @@
 	<groupId>${groupId}</groupId>
 	<artifactId>${artifactId}</artifactId>
 	<packaging>war</packaging>
-	<name>${artifactId} Maven Webapp</name>
+	<name>${artifactId} Maven Webapp</name>
+	<version>${version}</version>
 	<build>
 		<finalName>${artifactId}</finalName>
 	</build>

Modified: trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/FaceletPortletViewHandler.java
===================================================================
--- trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/FaceletPortletViewHandler.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/FaceletPortletViewHandler.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -46,11 +46,11 @@
 	    RenderResponse response = (RenderResponse) extContext.getResponse();
 	    String contenttype = request.getResponseContentType();
 	    if (contenttype == null) {
-		contenttype = "text/html";
+	    	contenttype = "text/html";
 	    }
 	    String encoding = response.getCharacterEncoding();
 	    if (encoding == null) {
-		encoding = "UTF-8";
+	    	encoding = "UTF-8";
 	    }
 	    writer = renderKit.createResponseWriter(nullWriter, contenttype,
 		    encoding);

Modified: trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/PortalStateManager.java
===================================================================
--- trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/PortalStateManager.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/application/PortalStateManager.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -58,6 +58,7 @@
 	    windowStates.setViewId(viewId);
 	    PortletViewState viewState = windowStates.getState(viewId);
 	    viewState.save(context);
+	    serializedView=new SerializedView(viewId,null);
 	}
 	return serializedView;
     }

Modified: trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/AbstractExternalContext.java
===================================================================
--- trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/AbstractExternalContext.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/AbstractExternalContext.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -105,6 +105,8 @@
     public static final String NAMESPACE_PARAMETER ="org.ajax4jsf.portlet.NAMESPACE";
     public static final String ACTION__PARAMETER = "org.ajax4jsf.portlet.ACTION_URL";
     public static final Object PORTLET_MODE_PARAMETER = "org.ajax4jsf.portlet.MODE";
+    
+    protected static final String[] EMPTY_STRING_ARRAY = new String[0];
     // TODO - optimization.
     private Map applicationMap;
 
@@ -323,7 +325,7 @@
 	return this.requestHeaderValues;
     }
 
-    protected abstract Object[] getRequestHeaderValues(String name);
+    protected abstract String[] getRequestHeaderValues(String name);
 
     public Map getRequestMap() {
 	if (this.requestMap == null) {

Modified: trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/PortletContextImpl.java
===================================================================
--- trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/PortletContextImpl.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/PortletContextImpl.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -173,14 +173,14 @@
 	return getPortletRequest().getPropertyNames();
     }
 
-    protected Object[] getRequestHeaderValues(String name) {
+    protected String[] getRequestHeaderValues(String name) {
 	Enumeration properties = getPortletRequest().getProperties(name);
 	List values = new ArrayList();
 	while (properties.hasMoreElements()) {
 	    Object value = (Object) properties.nextElement();
 	    values.add(value);
 	}
-	return values.toArray();
+	return (String[]) values.toArray(EMPTY_STRING_ARRAY);
     }
 
     protected Object getRequestParameter(String name) {

Modified: trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/ServletContextImpl.java
===================================================================
--- trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/ServletContextImpl.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/extensions/portlet/src/main/java/org/ajax4jsf/portlet/context/ServletContextImpl.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -201,13 +201,13 @@
 	return getHttpRequest().getHeaderNames();
     }
 
-    protected Object[] getRequestHeaderValues(String name) {
+    protected String[] getRequestHeaderValues(String name) {
 	Enumeration values = getHttpRequest().getHeaders(name);
 	ArrayList valuesList = new ArrayList();
 	while (values.hasMoreElements()) {
 	    valuesList.add(values.nextElement());
 	}
-	return valuesList.toArray();
+	return (String[]) valuesList.toArray(EMPTY_STRING_ARRAY);
     }
 
     protected Object getRequestParameter(String name) {

Modified: trunk/framework/api/src/main/java/org/ajax4jsf/application/ViewHandlerWrapper.java
===================================================================
--- trunk/framework/api/src/main/java/org/ajax4jsf/application/ViewHandlerWrapper.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/framework/api/src/main/java/org/ajax4jsf/application/ViewHandlerWrapper.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -131,6 +131,17 @@
 		return _handler;
 	}
 	
+	/* (non-Javadoc)
+	 * @see javax.faces.application.ViewHandler#initView(javax.faces.context.FacesContext)
+	 */
+	public void initView(FacesContext context) throws FacesException {
+		_handler.initView(context);
+	}
+	
+	public String calculateCharacterEncoding(FacesContext context) {
+		// TODO Auto-generated method stub
+		return _handler.calculateCharacterEncoding(context);
+	}
 	/**
 	 * Fill view-handlers chain for alternate handlers.
 	 * @param context

Modified: trunk/framework/api/src/main/java/org/ajax4jsf/context/AjaxContext.java
===================================================================
--- trunk/framework/api/src/main/java/org/ajax4jsf/context/AjaxContext.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/framework/api/src/main/java/org/ajax4jsf/context/AjaxContext.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -27,6 +27,10 @@
 
 	public abstract Object getResponseData();
 
+	public abstract void setOncomplete(Object oncompleteFunction);
+
+	public abstract Object getOncomplete();
+
 	public abstract void setViewIdHolder(ViewIdHolder viewIdHolder);
 
 	public abstract ViewIdHolder getViewIdHolder();

Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/component/AjaxActionComponent.java
===================================================================
--- trunk/framework/impl/src/main/java/org/ajax4jsf/component/AjaxActionComponent.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/framework/impl/src/main/java/org/ajax4jsf/component/AjaxActionComponent.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -81,6 +81,7 @@
 				}
 				ajaxContext.getResponseDataMap().put(FOCUS_DATA_ID, focus);
 			}
+			ajaxContext.setOncomplete(getOncomplete());
 		}
 	}
 

Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/context/AjaxContextImpl.java
===================================================================
--- trunk/framework/impl/src/main/java/org/ajax4jsf/context/AjaxContextImpl.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/framework/impl/src/main/java/org/ajax4jsf/context/AjaxContextImpl.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -107,6 +107,8 @@
 	Map responseDataMap = new HashMap();
 
 	Map commonAjaxParameters = new HashMap();
+	
+	Object oncomplete = null;
 
 	static {
 		try {
@@ -803,4 +805,18 @@
 		return commonAjaxParameters;
 	}
 
+	/**
+	 * @return the oncomplete
+	 */
+	public Object getOncomplete() {
+		return oncomplete;
+	}
+
+	/**
+	 * @param oncomplete the oncomplete to set
+	 */
+	public void setOncomplete(Object oncomplete) {
+		this.oncomplete = oncomplete;
+	}
+
 }
\ No newline at end of file

Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxRendererUtils.java
===================================================================
--- trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxRendererUtils.java	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxRendererUtils.java	2007-09-01 00:14:42 UTC (rev 2678)
@@ -54,6 +54,7 @@
 import org.ajax4jsf.javascript.JSFunction;
 import org.ajax4jsf.javascript.JSFunctionDefinition;
 import org.ajax4jsf.javascript.JSReference;
+import org.ajax4jsf.javascript.ScriptUtils;
 import org.ajax4jsf.renderkit.RendererUtils.HTML;
 import org.ajax4jsf.util.ServicesUtils;
 import org.apache.commons.logging.Log;
@@ -83,6 +84,12 @@
 	public static final String ONCOMPLETE_ATTR_NAME = "oncomplete";
 	
 	/**
+	 * Attribute for keep JavaScript function name for call after complete
+	 * request.
+	 */
+	public static final String ONCOMPLETE_CONTENT_ID = "org.ajax4jsf.oncomplete";
+	
+	/**
 	 * Attribute for keep JavaScript function name for call before updating
 	 * DOM tree.
 	 */
@@ -802,6 +809,14 @@
 			out.write(dataString);
 			out.endElement(HTML.SPAN_ELEM);
 		}
+		// Include active 'oncomplete' function content :
+		Object oncomplete = ajaxContext.getOncomplete();
+		if(null != oncomplete){
+			out.startElement(HTML.SPAN_ELEM, component);
+			out.writeAttribute(HTML.id_ATTRIBUTE, ONCOMPLETE_CONTENT_ID, null);
+			out.writeText(oncomplete,null);
+			out.endElement(HTML.SPAN_ELEM);			
+		}
 		// For self-rendered case, we use own methods for replace stateKey by
 		// real value
 		// in XML filter.

Modified: trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js
===================================================================
--- trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js	2007-09-01 00:14:42 UTC (rev 2678)
@@ -872,21 +872,40 @@
 /**
  * 
  */
-A4J.AJAX.finishRequest = function(req){
-   	    var options = req.options;
+A4J.AJAX.finishRequest = function(request){
+   	    var options = request.options;
 	     // we can set listener for complete request - for example,
 	     // it can shedule next request for update page.
-	     if(options.oncomplete){
+	     var oncomplete = request.getElementById('org.ajax4jsf.oncomplete');
+	     if(oncomplete) {
    			LOG.debug( "Call request oncomplete function after processing updates" );
    			window.setTimeout(function(){
-	     		options.oncomplete(req,req.domEvt,req.getJSON('_ajax:data'));
+   				var event = request.domEvt;
+   				var data = request.getJSON('_ajax:data');
+   				try {
+	   				var newscript = Sarissa.getText(oncomplete,true);
+		  			if (window.execScript) {
+			      		window.execScript( newscript );
+		  			} else {
+   	      				window.eval(newscript);
+		  			}
+   				} catch(e){
+   					LOG.error('Error evaluate oncomplete function '+e.Message);
+   				}
+// mark status object ( if any ) for complete request ;
+	     		A4J.AJAX.status(request.containerId,options.status,false);},
+	     	50);	     	
+	     } else if(options.oncomplete){
+   			LOG.debug( "Call component oncomplete function after processing updates" );
+   			window.setTimeout(function(){
+	     		options.oncomplete(request,request.domEvt,request.getJSON('_ajax:data'));
 	     		// mark status object ( if any ) for complete request ;
-	     		A4J.AJAX.status(req.containerId,options.status,false);},
+	     		A4J.AJAX.status(request.containerId,options.status,false);},
 	     	50);
 	     	
 	      } else {
 	        // mark status object ( if any ) for complete request ;
-			A4J.AJAX.status(req.containerId,options.status,false);
+			A4J.AJAX.status(request.containerId,options.status,false);
 	      }
 	      // If we have events in queue - send next request.
           if(options.eventsQueue){

Modified: trunk/markRelease.sh
===================================================================
--- trunk/markRelease.sh	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/markRelease.sh	2007-09-01 00:14:42 UTC (rev 2678)
@@ -7,3 +7,6 @@
       -DupdateWorkingCopyVersions=false \
       -DtagBase=https://svn.jboss.org/repos/richfaces/tags
 find . -name pom.xml.branch -execdir mv pom.xml.branch pom.xml ';'
+mvn install
+cd ..
+svn copy checkout  https://svn.jboss.org/repos/richfaces/tags/$1 -m " create tag for a release $1"
\ No newline at end of file

Modified: trunk/ui/tree/src/main/config/component/treeNode.xml
===================================================================
--- trunk/ui/tree/src/main/config/component/treeNode.xml	2007-08-31 22:48:16 UTC (rev 2677)
+++ trunk/ui/tree/src/main/config/component/treeNode.xml	2007-09-01 00:14:42 UTC (rev 2678)
@@ -142,5 +142,4 @@
         
         &html_events;
     </component>
-	&listeners;
 </components>




More information about the richfaces-svn-commits mailing list