[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