Author: nickarls
Date: 2009-03-05 07:44:41 -0500 (Thu, 05 Mar 2009)
New Revision: 1771
Added:
examples/trunk/conversations/
examples/trunk/conversations/WebContent/
examples/trunk/conversations/WebContent/WEB-INF/
examples/trunk/conversations/WebContent/WEB-INF/beans.xml
examples/trunk/conversations/WebContent/WEB-INF/faces-config.xml
examples/trunk/conversations/WebContent/WEB-INF/web.xml
examples/trunk/conversations/WebContent/home.xhtml
examples/trunk/conversations/WebContent/index.html
examples/trunk/conversations/WebContent/style/
examples/trunk/conversations/WebContent/template.xhtml
examples/trunk/conversations/build.xml
examples/trunk/conversations/pom.xml
examples/trunk/conversations/src/
examples/trunk/conversations/src/main/
examples/trunk/conversations/src/main/java/
examples/trunk/conversations/src/main/java/org/
examples/trunk/conversations/src/main/java/org/jboss/
examples/trunk/conversations/src/main/java/org/jboss/webbeans/
examples/trunk/conversations/src/main/java/org/jboss/webbeans/examples/
examples/trunk/conversations/src/main/java/org/jboss/webbeans/examples/conversations/
examples/trunk/conversations/src/main/java/org/jboss/webbeans/examples/conversations/Conversations.java
examples/trunk/conversations/src/main/resources/
examples/trunk/conversations/src/main/resources/META-INF/
examples/trunk/conversations/target/
examples/trunk/conversations/target/classes/
examples/trunk/conversations/target/classes/org/
examples/trunk/conversations/target/classes/org/jboss/
examples/trunk/conversations/target/classes/org/jboss/webbeans/
examples/trunk/conversations/target/classes/org/jboss/webbeans/examples/
examples/trunk/conversations/target/classes/org/jboss/webbeans/examples/conversations/
examples/trunk/conversations/target/classes/org/jboss/webbeans/examples/conversations/Conversations.class
Removed:
examples/trunk/numberguess/WebContent/conversations.xhtml
examples/trunk/numberguess/src/main/java/org/jboss/webbeans/examples/numberguess/Conversations.java
Log:
split conversation example out from numberguess
Added: examples/trunk/conversations/WebContent/WEB-INF/beans.xml
===================================================================
Added: examples/trunk/conversations/WebContent/WEB-INF/faces-config.xml
===================================================================
--- examples/trunk/conversations/WebContent/WEB-INF/faces-config.xml
(rev 0)
+++ examples/trunk/conversations/WebContent/WEB-INF/faces-config.xml 2009-03-05 12:44:41
UTC (rev 1771)
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="1.2"
+
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+
+ <application>
+ <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+ </application>
+
+</faces-config>
Added: examples/trunk/conversations/WebContent/WEB-INF/web.xml
===================================================================
--- examples/trunk/conversations/WebContent/WEB-INF/web.xml (rev
0)
+++ examples/trunk/conversations/WebContent/WEB-INF/web.xml 2009-03-05 12:44:41 UTC (rev
1771)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.5"
+
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+
+ <display-name>Web Beans Conversations example</display-name>
+
+ <!-- JSF -->
+
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.xhtml</param-value>
+ </context-param>
+
+ <session-config>
+ <session-timeout>10</session-timeout>
+ </session-config>
+
+</web-app>
Added: examples/trunk/conversations/WebContent/home.xhtml
===================================================================
--- examples/trunk/conversations/WebContent/home.xhtml (rev 0)
+++ examples/trunk/conversations/WebContent/home.xhtml 2009-03-05 12:44:41 UTC (rev 1771)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+ <ui:composition template="template.xhtml">
+ <ui:define name="content">
+ <h:form>
+ <h:panelGrid columns="1">
+ <h:outputText value="Long-running:
#{conversations.conversationList}"/>
+ <h:outputText value="Current: #{conversation}"/>
+ <h:panelGroup>
+ <h:commandButton action="#{conversation.begin}"
value="begin"/>
+ <h:commandButton action="#{conversations.noop}"
value="noop"/>
+ <h:commandButton action="#{conversation.end}"
value="end"/>
+ <h:commandButton action="#{conversations.abandon}"
value="abandon"/>
+ </h:panelGroup>
+ <h:inputText value="#{conversations.cid}"/>
+ <h:commandButton action="#{conversations.switchConversation}"
value="switch"/>
+ </h:panelGrid>
+ </h:form>
+ </ui:define>
+ </ui:composition>
+</html>
Added: examples/trunk/conversations/WebContent/index.html
===================================================================
--- examples/trunk/conversations/WebContent/index.html (rev 0)
+++ examples/trunk/conversations/WebContent/index.html 2009-03-05 12:44:41 UTC (rev 1771)
@@ -0,0 +1,5 @@
+<html>
+<head>
+ <meta http-equiv="Refresh" content="0; URL=home.jsf">
+</head>
+</html>
\ No newline at end of file
Added: examples/trunk/conversations/WebContent/template.xhtml
===================================================================
--- examples/trunk/conversations/WebContent/template.xhtml (rev
0)
+++ examples/trunk/conversations/WebContent/template.xhtml 2009-03-05 12:44:41 UTC (rev
1771)
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
+ <title>Conversations</title>
+ <link href="style/main.css" rel="stylesheet"
type="text/css"/>
+ <ui:insert name="head"/>
+</head>
+
+<body>
+
+ <div id="container">
+ <div id="header">
+
+ </div>
+
+ <div id="sidebar">
+
+ </div>
+
+ <div id="content">
+ <ui:insert name="content"/>
+ </div>
+
+ <br style="clear:both"/>
+ </div>
+
+</body>
+</html>
+
Added: examples/trunk/conversations/build.xml
===================================================================
--- examples/trunk/conversations/build.xml (rev 0)
+++ examples/trunk/conversations/build.xml 2009-03-05 12:44:41 UTC (rev 1771)
@@ -0,0 +1,7 @@
+<project basedir="." name="Conversations Example Build"
default="restart">
+
+ <property name="example.name" value="webbeans-conversations"
/>
+
+ <import file="../build.xml" />
+
+</project>
\ No newline at end of file
Added: examples/trunk/conversations/pom.xml
===================================================================
--- examples/trunk/conversations/pom.xml (rev 0)
+++ examples/trunk/conversations/pom.xml 2009-03-05 12:44:41 UTC (rev 1771)
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.jboss.webbeans.examples</groupId>
+ <artifactId>parent</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ </parent>
+
+ <groupId>org.jboss.webbeans.examples</groupId>
+ <artifactId>webbeans-conversations</artifactId>
+ <packaging>war</packaging>
+ <name>Web Beans Examples: Conversations</name>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>codehaus snapshot repository</id>
+ <
url>http://snapshots.repository.codehaus.org/</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </pluginRepository>
+ </pluginRepositories>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ <scope>test</scope>
+ <classifier>jdk15</classifier>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.webbeans</groupId>
+ <artifactId>webbeans-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.webbeans</groupId>
+ <artifactId>webbeans-ri</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.sun.facelets</groupId>
+ <artifactId>jsf-facelets</artifactId>
+ </dependency>
+
+ <!-- <dependency>
+ <groupId>org.jboss.el</groupId>
+ <artifactId>jboss-el</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.el</groupId>
+ <artifactId>el-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>-->
+
+ <dependency>
+ <groupId>javax.el</groupId>
+ <artifactId>el-ri</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.el</groupId>
+ <artifactId>el-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>javax.annotation</groupId>
+ <artifactId>jsr250-api</artifactId>
+ </dependency>
+
+ </dependencies>
+
+ <build>
+ <finalName>webbeans-conversations</finalName>
+ </build>
+
+</project>
+
Added:
examples/trunk/conversations/src/main/java/org/jboss/webbeans/examples/conversations/Conversations.java
===================================================================
---
examples/trunk/conversations/src/main/java/org/jboss/webbeans/examples/conversations/Conversations.java
(rev 0)
+++
examples/trunk/conversations/src/main/java/org/jboss/webbeans/examples/conversations/Conversations.java 2009-03-05
12:44:41 UTC (rev 1771)
@@ -0,0 +1,72 @@
+package org.jboss.webbeans.examples.conversations;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Named;
+import javax.context.Conversation;
+import javax.context.SessionScoped;
+import javax.faces.model.SelectItem;
+import javax.inject.Current;
+import javax.inject.Produces;
+
+import java.io.Serializable;
+
+import org.jboss.webbeans.conversation.ConversationIdGenerator;
+import org.jboss.webbeans.conversation.ConversationManager;
+import org.jboss.webbeans.conversation.bindings.ConversationInactivityTimeout;
+
+@SessionScoped
+@Named("conversations")
+public class Conversations implements Serializable {
+
+ @Current private Conversation conversation;
+ @Current private ConversationIdGenerator id;
+ @Current private ConversationManager conversationManager;
+ private String cid;
+
+ public Conversations()
+ {
+ }
+
+ public void abandon()
+ {
+ conversation.begin(id.nextId());
+ }
+
+ public void noop()
+ {
+
+ }
+
+ public Iterable<Conversation> getConversationList()
+ {
+ return conversationManager.getLongRunningConversations();
+ }
+
+ public List<SelectItem> getLongRunningConversations()
+ {
+ List<SelectItem> longRunningConversations = new
ArrayList<SelectItem>();
+ for (Conversation conversation : conversationManager.getLongRunningConversations())
+ {
+ longRunningConversations.add(new SelectItem(conversation.getId(),
conversation.getId()));
+ }
+ return longRunningConversations;
+ }
+
+ public void switchConversation()
+ {
+ conversation.begin(cid);
+ }
+
+ public String getCid()
+ {
+ return cid;
+ }
+
+ public void setCid(String cid)
+ {
+ this.cid = cid;
+ }
+
+}
\ No newline at end of file
Added:
examples/trunk/conversations/target/classes/org/jboss/webbeans/examples/conversations/Conversations.class
===================================================================
(Binary files differ)
Property changes on:
examples/trunk/conversations/target/classes/org/jboss/webbeans/examples/conversations/Conversations.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: examples/trunk/numberguess/WebContent/conversations.xhtml
===================================================================
--- examples/trunk/numberguess/WebContent/conversations.xhtml 2009-03-05 08:00:16 UTC (rev
1770)
+++ examples/trunk/numberguess/WebContent/conversations.xhtml 2009-03-05 12:44:41 UTC (rev
1771)
@@ -1,25 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html
xmlns="http://www.w3.org/1999/xhtml"
-
xmlns:ui="http://java.sun.com/jsf/facelets"
-
xmlns:h="http://java.sun.com/jsf/html"
-
xmlns:f="http://java.sun.com/jsf/core">
-
- <ui:composition template="template.xhtml">
- <ui:define name="content">
- <h:form>
- <h:panelGrid columns="1">
- <h:outputText value="Long-running:
#{conversations.conversationList}"/>
- <h:outputText value="Current: #{conversation}"/>
- <h:panelGroup>
- <h:commandButton action="#{conversation.begin}"
value="begin"/>
- <h:commandButton action="#{conversations.noop}"
value="noop"/>
- <h:commandButton action="#{conversation.end}"
value="end"/>
- <h:commandButton action="#{conversations.abandon}"
value="abandon"/>
- </h:panelGroup>
- <h:inputText value="#{conversations.cid}"/>
- <h:commandButton action="#{conversations.switchConversation}"
value="switch"/>
- </h:panelGrid>
- </h:form>
- </ui:define>
- </ui:composition>
-</html>
Deleted:
examples/trunk/numberguess/src/main/java/org/jboss/webbeans/examples/numberguess/Conversations.java
===================================================================
---
examples/trunk/numberguess/src/main/java/org/jboss/webbeans/examples/numberguess/Conversations.java 2009-03-05
08:00:16 UTC (rev 1770)
+++
examples/trunk/numberguess/src/main/java/org/jboss/webbeans/examples/numberguess/Conversations.java 2009-03-05
12:44:41 UTC (rev 1771)
@@ -1,72 +0,0 @@
-package org.jboss.webbeans.examples.numberguess;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.annotation.Named;
-import javax.context.Conversation;
-import javax.context.SessionScoped;
-import javax.faces.model.SelectItem;
-import javax.inject.Current;
-import javax.inject.Produces;
-
-import java.io.Serializable;
-
-import org.jboss.webbeans.conversation.ConversationIdGenerator;
-import org.jboss.webbeans.conversation.ConversationManager;
-import org.jboss.webbeans.conversation.bindings.ConversationInactivityTimeout;
-
-@SessionScoped
-@Named("conversations")
-public class Conversations implements Serializable {
-
- @Current private Conversation conversation;
- @Current private ConversationIdGenerator id;
- @Current private ConversationManager conversationManager;
- private String cid;
-
- public Conversations()
- {
- }
-
- public void abandon()
- {
- conversation.begin(id.nextId());
- }
-
- public void noop()
- {
-
- }
-
- public Iterable<Conversation> getConversationList()
- {
- return conversationManager.getLongRunningConversations();
- }
-
- public List<SelectItem> getLongRunningConversations()
- {
- List<SelectItem> longRunningConversations = new
ArrayList<SelectItem>();
- for (Conversation conversation : conversationManager.getLongRunningConversations())
- {
- longRunningConversations.add(new SelectItem(conversation.getId(),
conversation.getId()));
- }
- return longRunningConversations;
- }
-
- public void switchConversation()
- {
- conversation.begin(cid);
- }
-
- public String getCid()
- {
- return cid;
- }
-
- public void setCid(String cid)
- {
- this.cid = cid;
- }
-
-}
\ No newline at end of file