[richfaces-svn-commits] JBoss Rich Faces SVN: r2597 - in trunk/samples/seamEAR: ear and 5 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Aug 29 20:35:48 EDT 2007


Author: alexsmirnov
Date: 2007-08-29 20:35:48 -0400 (Wed, 29 Aug 2007)
New Revision: 2597

Added:
   trunk/samples/seamEAR/ear/src/main/application/pageflows/
   trunk/samples/seamEAR/ear/src/main/application/pageflows/pageflow.jpdl.xml
   trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/Flow.java
   trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/FlowBean.java
   trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/pages/Pageflow.jsp
Modified:
   trunk/samples/seamEAR/ear/pom.xml
   trunk/samples/seamEAR/pom.xml
   trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/components.xml
   trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/pages.xml
   trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/web.xml
Log:
Append jpdl pageFlow sample

Modified: trunk/samples/seamEAR/ear/pom.xml
===================================================================
--- trunk/samples/seamEAR/ear/pom.xml	2007-08-30 00:26:18 UTC (rev 2596)
+++ trunk/samples/seamEAR/ear/pom.xml	2007-08-30 00:35:48 UTC (rev 2597)
@@ -65,6 +65,13 @@
 			<systemPath>${seamHome}/lib/jboss-el.jar</systemPath>
 			<scope>system</scope>
 		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jbpm-jpdl</artifactId>
+			<version>3.2.1-GA</version>
+			<systemPath>${seamHome}/lib/jbpm-jpdl.jar</systemPath>
+			<scope>system</scope>
+		</dependency>
 	</dependencies>
 	<build>
 		<finalName>seamEAR</finalName>
@@ -97,6 +104,11 @@
 							<bundleDir>lib</bundleDir>
 						</jarModule>
 						<jarModule>
+							<groupId>jboss</groupId>
+							<artifactId>jbpm-jpdl</artifactId>
+							<bundleDir>lib</bundleDir>
+						</jarModule>
+						<jarModule>
 							<groupId>org.richfaces.framework</groupId>
 							<artifactId>richfaces-api</artifactId>
 							<includeInApplicationXml>

Added: trunk/samples/seamEAR/ear/src/main/application/pageflows/pageflow.jpdl.xml
===================================================================
--- trunk/samples/seamEAR/ear/src/main/application/pageflows/pageflow.jpdl.xml	                        (rev 0)
+++ trunk/samples/seamEAR/ear/src/main/application/pageflows/pageflow.jpdl.xml	2007-08-30 00:35:48 UTC (rev 2597)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+
+<pageflow-definition xmlns="http://jboss.com/products/seam/pageflow"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-1.2.xsd"
+	name="pageflow">
+
+	<start-page view-id="/pages/Pageflow.jsp" name="pageflow"
+		redirect="yes">
+		<description>test</description>
+		<transition name="fillList" to="fillListDecision" />
+
+	</start-page>
+
+	<decision name="fillListDecision" expression="#{flow.fillList}">
+		<transition name="OK" to="pageflow" />
+		<transition name="NOT" to="pageflow" />
+	</decision>
+
+
+</pageflow-definition>
+
+


Property changes on: trunk/samples/seamEAR/ear/src/main/application/pageflows/pageflow.jpdl.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Date Revision Author

Added: trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/Flow.java
===================================================================
--- trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/Flow.java	                        (rev 0)
+++ trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/Flow.java	2007-08-30 00:35:48 UTC (rev 2597)
@@ -0,0 +1,20 @@
+package org.richfaces.seam;
+
+import java.util.Date;
+import java.util.List;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Flow {
+
+	public Date getTime();
+
+	/**
+	 * @return the lista
+	 */
+	public List<String> getLista();
+
+	public String fillList();
+
+}
\ No newline at end of file


Property changes on: trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/Flow.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Date Revision Author

Added: trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/FlowBean.java
===================================================================
--- trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/FlowBean.java	                        (rev 0)
+++ trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/FlowBean.java	2007-08-30 00:35:48 UTC (rev 2597)
@@ -0,0 +1,67 @@
+/**
+ * 
+ */
+package org.richfaces.seam;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.ejb.Init;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+/**
+ * @author asmirnov
+ *
+ */
+ at Stateful
+ at Name("flow")
+ at Scope(ScopeType.SESSION)
+public class FlowBean implements Flow {
+	
+	private List<String> _lista ;
+	
+	/* (non-Javadoc)
+	 * @see org.richfaces.seam.Flow#getTime()
+	 */
+	public Date getTime(){
+		return new Date(System.currentTimeMillis());
+	}
+
+	/* (non-Javadoc)
+	 * @see org.richfaces.seam.Flow#getLista()
+	 */
+	public List<String> getLista() {
+		return _lista;
+	}
+
+	/**
+	 * @param lista the lista to set
+	 */
+	public void setLista(List<String> lista) {
+		_lista = lista;
+	}
+	
+	/* (non-Javadoc)
+	 * @see org.richfaces.seam.Flow#fillList()
+	 */
+	public String fillList(){
+		getLista().add(getTime().toString());
+		return "FALSE";
+	}
+	
+	@Init
+	public void init(){
+		setLista(new ArrayList<String>());
+	}
+
+	@Remove
+	public void destroy(){
+		setLista(null);
+	}
+}


Property changes on: trunk/samples/seamEAR/ejbs/src/main/java/org/richfaces/seam/FlowBean.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Date Revision Author

Modified: trunk/samples/seamEAR/pom.xml
===================================================================
--- trunk/samples/seamEAR/pom.xml	2007-08-30 00:26:18 UTC (rev 2596)
+++ trunk/samples/seamEAR/pom.xml	2007-08-30 00:35:48 UTC (rev 2597)
@@ -45,6 +45,21 @@
 			</plugins>
 		</pluginManagement>
 	</build>
+	<repositories>
+		<repository>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+				<updatePolicy>never</updatePolicy>
+			</snapshots>
+			<id>repository.jboss.com</id>
+			<name>Jboss Repository for Maven</name>
+			<url>http://repository.jboss.com/maven2/</url>
+			<layout>default</layout>
+		</repository>
+	</repositories>
 	<dependencyManagement>
 		<dependencies>
 			<dependency>

Modified: trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/components.xml
===================================================================
--- trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/components.xml	2007-08-30 00:26:18 UTC (rev 2596)
+++ trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/components.xml	2007-08-30 00:35:48 UTC (rev 2597)
@@ -1,14 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <components xmlns="http://jboss.com/products/seam/components"
-            xmlns:core="http://jboss.com/products/seam/core"
-            xmlns:persistence="http://jboss.com/products/seam/persistence"
-            xmlns:drools="http://jboss.com/products/seam/drools"
-            xmlns:bpm="http://jboss.com/products/seam/bpm"
-            xmlns:security="http://jboss.com/products/seam/security"
-            xmlns:mail="http://jboss.com/products/seam/mail"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd 
+	xmlns:core="http://jboss.com/products/seam/core"
+	xmlns:persistence="http://jboss.com/products/seam/persistence"
+	xmlns:drools="http://jboss.com/products/seam/drools"
+	xmlns:bpm="http://jboss.com/products/seam/bpm"
+	xmlns:security="http://jboss.com/products/seam/security"
+	xmlns:mail="http://jboss.com/products/seam/mail"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd 
                  http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd 
                  http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.0.xsd
                  http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd
@@ -16,37 +15,43 @@
                  http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.0.xsd
                  http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
 
-   <core:init debug="true" jndi-pattern="seamEAR/#{ejbName}/local"/>
-     
-   <core:manager concurrent-request-timeout="500" 
-                 conversation-timeout="120000" 
-                 conversation-id-parameter="cid"/>
-    
-   <persistence:managed-persistence-context name="entityManager"
-                                     auto-create="true"
-                      persistence-unit-jndi-name="java:/seamEAREntityManagerFactory"/>
-   <!-- 
-   <persistence:entity-manager-factory name="seamEAREntityManagerFactory" 
-                      persistence-unit-name="seamEAR"/>
-   -->
+	<core:init debug="true" jndi-pattern="seamEAR/#{ejbName}/local" />
 
-   <security:identity authenticate-method="#{authenticator.authenticate}"/>
-                              
-   <event type="org.jboss.seam.notLoggedIn">
-       <action expression="#{redirect.captureCurrentView}"/>
-   </event>
-   <event type="org.jboss.seam.postAuthenticate">
-       <action expression="#{redirect.returnToCapturedView}"/>
-   </event>
-   
-   <mail:mail-session host="localhost" port="2525" username="test" password="test" />
-        
-   <!-- For use with jBPM pageflow or process management -->
-   <!--  
-   <bpm:jbpm>
-      <bpm:process-definitions></bpm:process-definitions>
-      <bpm:pageflow-definitions></bpm:pageflow-definitions>
-   </bpm:jbpm>
-   -->
-      
+	<core:manager concurrent-request-timeout="500"
+		conversation-timeout="120000" conversation-id-parameter="cid" />
+
+	<persistence:managed-persistence-context name="entityManager"
+		auto-create="true"
+		persistence-unit-jndi-name="java:/seamEAREntityManagerFactory" />
+	<!-- 
+		<persistence:entity-manager-factory name="seamEAREntityManagerFactory" 
+		persistence-unit-name="seamEAR"/>
+	-->
+
+	<security:identity
+		authenticate-method="#{authenticator.authenticate}" />
+
+	<event type="org.jboss.seam.notLoggedIn">
+		<action expression="#{redirect.captureCurrentView}" />
+	</event>
+	<event type="org.jboss.seam.postAuthenticate">
+		<action expression="#{redirect.returnToCapturedView}" />
+	</event>
+
+	<mail:mail-session host="localhost" port="2525" username="test"
+		password="test" />
+
+	<!-- For use with jBPM pageflow or process management -->
+	<!--  
+		<bpm:jbpm>
+		<bpm:process-definitions></bpm:process-definitions>
+		<bpm:pageflow-definitions></bpm:pageflow-definitions>
+		</bpm:jbpm>
+	-->
+	<bpm:jbpm>
+		<bpm:pageflow-definitions>
+			<value>/pageflows/pageflow.jpdl.xml</value>
+		</bpm:pageflow-definitions>
+	</bpm:jbpm>
+
 </components>

Modified: trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/pages.xml	2007-08-30 00:26:18 UTC (rev 2596)
+++ trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/pages.xml	2007-08-30 00:35:48 UTC (rev 2597)
@@ -14,6 +14,11 @@
         </navigation>
     </page>
 
+        <page view-id="/pages/Pageflow.jsp">
+                <begin-conversation join="true" flush-mode="MANUAL" 
+                        pageflow="pageflow" />
+        </page>
+
     <exception class="org.jboss.seam.framework.EntityNotFoundException">
         <redirect view-id="/error.xhtml">
             <message>Not found</message>

Modified: trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/web.xml	2007-08-30 00:26:18 UTC (rev 2596)
+++ trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/WEB-INF/web.xml	2007-08-30 00:35:48 UTC (rev 2597)
@@ -15,10 +15,14 @@
   <param-name>facelets.DEVELOPMENT</param-name>
   <param-value>false</param-value>
  </context-param>
+ <context-param>
+  <param-name>facelets.VIEW_MAPPINGS</param-name>
+  <param-value>*.xhtml</param-value>
+ </context-param>
  <!-- JSF -->
  <context-param>
   <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-  <param-value>.xhtml</param-value>
+  <param-value>.jsp</param-value>
  </context-param>
  <filter>
   <filter-name>Seam Filter</filter-name>

Added: trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/pages/Pageflow.jsp
===================================================================
--- trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/pages/Pageflow.jsp	                        (rev 0)
+++ trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/pages/Pageflow.jsp	2007-08-30 00:35:48 UTC (rev 2597)
@@ -0,0 +1,42 @@
+<%@ page contentType="text/html; charset=UTF-8"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://jboss.com/products/seam/taglib" prefix="s"%>
+<%@ taglib uri="http://richfaces.org/rich" prefix="r"%>
+<%@ taglib uri="http://richfaces.org/a4j" prefix="a"%>
+
+<html>
+<head><title>JBPM sample</title></head>
+<body>
+<f:view>
+	<h:form id="forma">
+	<h:panelGrid columns="2">
+	<h:outputText value="System.currentTimeMillis()"/>
+	<h:outputText id="time" value="#{flow.time}"/>
+	<a:commandButton value="add calling backing bean action" 
+	action="#{flow.fillList}" reRender="tablica"/>
+	<a:commandButton value="add calling pageflow action" 
+	action="fillList" reRender="tablica"/>
+	</h:panelGrid>
+	
+	
+		<r:dataTable id="tablica" width="100%"
+					rows="10"
+					onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
+					onRowMouseOut="this.style.backgroundColor=''"
+					cellpadding="0" cellspacing="0" var="v" rowKeyVar="rb"
+					value="#{flow.lista}">
+
+					<r:column>
+					<h:outputText value="#{v}"/>
+					</r:column>
+
+				</r:dataTable>
+
+				<r:datascroller id="scrollerTablica" for="tablica" maxPages="20"/>
+
+	</h:form>
+	notice how time changes when calling pageflow action
+</f:view>
+</body>
+</html>


Property changes on: trunk/samples/seamEAR/wars/seamWebapp/src/main/webapp/pages/Pageflow.jsp
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the richfaces-svn-commits mailing list