Author: rmannibucau
Date: Fri Jun 15 09:38:16 2012
New Revision: 1350556
URL: http://svn.apache.org/viewvc?rev=1350556&view=rev
Log:
adding cdi-session-scope
Added:
openejb/trunk/openejb/examples/cdi-session-scope/
openejb/trunk/openejb/examples/cdi-session-scope/pom.xml
openejb/trunk/openejb/examples/cdi-session-scope/src/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/AnswerBean.java
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/InputServlet.java
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/OutputServlet.java
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/SessionBean.java
openejb/trunk/openejb/examples/cdi-session-scope/src/main/webapp/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/webapp/WEB-INF/
openejb/trunk/openejb/examples/cdi-session-scope/src/main/webapp/WEB-INF/beans.xml
Added: openejb/trunk/openejb/examples/cdi-session-scope/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-session-scope/pom.xml?rev=1350556&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-session-scope/pom.xml (added)
+++ openejb/trunk/openejb/examples/cdi-session-scope/pom.xml Fri Jun 15
09:38:16 2012
@@ -0,0 +1,99 @@
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more
contributor
+ license agreements. See the NOTICE file distributed with this work for
additional
+ information regarding copyright ownership. The ASF licenses this file
to
+ You under the Apache License, Version 2.0 (the "License"); you may not
use
+ this file except in compliance with the License. You may obtain a copy
of
+ the License at http://www.apache.org/licenses/LICENSE-2.0 Unless
required
+ by applicable law or agreed to in writing, software distributed under
the
+ License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS
+ OF ANY KIND, either express or implied. See the License for the
specific
+ language governing permissions and limitations under the License.
+-->
+<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/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.superbiz</groupId>
+ <artifactId>cdi-session-scope</artifactId>
+ <name>OpenEJB :: Examples :: CDI Session Scope</name>
+ <version>1.0-SNAPSHOT</version>
+ <packaging>war</packaging>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
+
+ <build>
+ <defaultGoal>install</defaultGoal>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.4</version>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.2</version>
+ <configuration>
+ <failOnMissingWebXml>false</failOnMissingWebXml>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.openejb.maven</groupId>
+ <artifactId>tomee-maven-plugin</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ </plugin>
+ </plugins>
+ </build>
+
+ <repositories>
+ <repository>
+ <id>apache-m2-snapshot</id>
+ <name>Apache Snapshot Repository</name>
+ <url>http://repository.apache.org/snapshots</url>
+ </repository>
+ </repositories>
+ <pluginRepositories>
+ <pluginRepository>
+ <id>apache-m2-snapshot</id>
+ <name>Apache Snapshot Repository</name>
+ <url>http://repository.apache.org/snapshots</url>
+ </pluginRepository>
+ </pluginRepositories>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.openejb</groupId>
+ <artifactId>javaee-api</artifactId>
+ <version>6.0-4</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.10</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <!--
+ This section allows you to configure where to publish libraries for sharing.
+ It is not required and may be deleted. For more information see:
+ http://maven.apache.org/plugins/maven-deploy-plugin/
+ -->
+ <distributionManagement>
+ <repository>
+ <id>localhost</id>
+ <url>file://${basedir}/target/repo/</url>
+ </repository>
+ <snapshotRepository>
+ <id>localhost</id>
+ <url>file://${basedir}/target/snapshot-repo/</url>
+ </snapshotRepository>
+ </distributionManagement>
+
+</project>
Added:
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/AnswerBean.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/AnswerBean.java?rev=1350556&view=auto
==============================================================================
---
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/AnswerBean.java
(added)
+++
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/AnswerBean.java
Fri Jun 15 09:38:16 2012
@@ -0,0 +1,23 @@
+package org.superbiz.cdi.session;
+
+import javax.annotation.PostConstruct;
+import javax.enterprise.context.RequestScoped;
+import javax.inject.Inject;
+
+// just to take care to refresh it, otherwise using postcontruct you can see
kind of cache effect on session bean
+@RequestScoped
+public class AnswerBean {
+ @Inject
+ private SessionBean bean;
+
+ private String value;
+
+ @PostConstruct
+ public void init() {
+ value = '{' + bean.getName() + '}';
+ }
+
+ public String value() {
+ return value;
+ }
+}
Added:
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/InputServlet.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/InputServlet.java?rev=1350556&view=auto
==============================================================================
---
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/InputServlet.java
(added)
+++
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/InputServlet.java
Fri Jun 15 09:38:16 2012
@@ -0,0 +1,27 @@
+package org.superbiz.cdi.session;
+
+import java.io.IOException;
+import javax.inject.Inject;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet(name = "input-servlet", urlPatterns = { "/set-name" })
+public class InputServlet extends HttpServlet {
+ @Inject
+ private SessionBean bean;
+
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
+ final String name = req.getParameter("name");
+ if (name == null || name.isEmpty()) {
+ resp.getWriter().write("please add a parameter name=xxx");
+ } else {
+ bean.setName(name);
+ resp.getWriter().write("done, go to /name servlet");
+ }
+
+ }
+}
Added:
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/OutputServlet.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/OutputServlet.java?rev=1350556&view=auto
==============================================================================
---
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/OutputServlet.java
(added)
+++
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/OutputServlet.java
Fri Jun 15 09:38:16 2012
@@ -0,0 +1,25 @@
+package org.superbiz.cdi.session;
+
+import java.io.IOException;
+import javax.inject.Inject;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet(name = "output-servlet", urlPatterns = { "/name" })
+public class OutputServlet extends HttpServlet {
+ @Inject
+ private AnswerBean bean;
+
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
+ final String name = bean.value();
+ if (name == null || name.isEmpty()) {
+ resp.getWriter().write("please go to servlet /set-name please");
+ } else {
+ resp.getWriter().write("name = " + name);
+ }
+ }
+}
Added:
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/SessionBean.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/SessionBean.java?rev=1350556&view=auto
==============================================================================
---
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/SessionBean.java
(added)
+++
openejb/trunk/openejb/examples/cdi-session-scope/src/main/java/org/superbiz/cdi/session/SessionBean.java
Fri Jun 15 09:38:16 2012
@@ -0,0 +1,17 @@
+package org.superbiz.cdi.session;
+
+import java.io.Serializable;
+import javax.enterprise.context.SessionScoped;
+
+@SessionScoped
+public class SessionBean implements Serializable {
+ private String name;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
Added:
openejb/trunk/openejb/examples/cdi-session-scope/src/main/webapp/WEB-INF/beans.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-session-scope/src/main/webapp/WEB-INF/beans.xml?rev=1350556&view=auto
==============================================================================
(empty)