Author: rmannibucau
Date: Fri Jun 29 19:21:42 2012
New Revision: 1355518
URL: http://svn.apache.org/viewvc?rev=1355518&view=rev
Log:
adding tomee-mojarra
Added:
openejb/trunk/sandbox/tomee-mojarra/
openejb/trunk/sandbox/tomee-mojarra/pom.xml
openejb/trunk/sandbox/tomee-mojarra/src/
openejb/trunk/sandbox/tomee-mojarra/src/main/
openejb/trunk/sandbox/tomee-mojarra/src/main/java/
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/Backing.java
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/CDIBean.java
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/TomEEInjectionProvider.java
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/services/
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/services/com.sun.faces.spi.injectionprovider
openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/
openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/WEB-INF/
openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/WEB-INF/beans.xml
openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/index.xhtml
Added: openejb/trunk/sandbox/tomee-mojarra/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/pom.xml?rev=1355518&view=auto
==============================================================================
--- openejb/trunk/sandbox/tomee-mojarra/pom.xml (added)
+++ openejb/trunk/sandbox/tomee-mojarra/pom.xml Fri Jun 29 19:21:42 2012
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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>tomee-mojarra</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <packaging>war</packaging>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.glassfish</groupId>
+ <artifactId>javax.faces</artifactId>
+ <version>2.1.9</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>javax.faces-api</artifactId>
+ <version>2.1</version>
+ </dependency>
+ <dependency> <!-- deliver it to avoid classloader issue since it is in
tomee and doesn't share ApplicationFactory class -->
+ <groupId>org.apache.openejb</groupId>
+ <artifactId>openejb-jsf</artifactId>
+ <version>4.1.0-SNAPSHOT</version>
+ <scope>runtime</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.openejb</groupId>
+ <artifactId>openejb-core</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.openwebbeans</groupId>
+ <artifactId>openwebbeans-impl</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.openejb.patch</groupId>
+ <artifactId>openejb-openwebbeans-jsf</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.openwebbeans</groupId>
+ <artifactId>openwebbeans-jsf</artifactId>
+ <version>1.1.4</version>
+ <scope>runtime</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.openwebbeans</groupId>
+ <artifactId>openwebbeans-impl</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.openejb</groupId>
+ <artifactId>tomee-catalina</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.openejb.maven</groupId>
+ <artifactId>tomee-maven-plugin</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <configuration>
+ <systemVariables>
+
<com.sun.faces.spi.annotationprovider>org.superbiz.MyScanner</com.sun.faces.spi.annotationprovider>
+ </systemVariables>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.2</version>
+ <configuration>
+ <failOnMissingWebXml>false</failOnMissingWebXml>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
+</project>
Added:
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/Backing.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/Backing.java?rev=1355518&view=auto
==============================================================================
--- openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/Backing.java
(added)
+++ openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/Backing.java
Fri Jun 29 19:21:42 2012
@@ -0,0 +1,20 @@
+package org.superbiz;
+
+import javax.faces.bean.ManagedBean;
+import javax.inject.Inject;
+
+@ManagedBean
+public class Backing {
+ @Inject
+ private CDIBean bean;
+
+ private String name = "ok";
+
+ public String getName() {
+ return name + " " + bean.getCdi();
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
Added:
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/CDIBean.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/CDIBean.java?rev=1355518&view=auto
==============================================================================
--- openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/CDIBean.java
(added)
+++ openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/CDIBean.java
Fri Jun 29 19:21:42 2012
@@ -0,0 +1,10 @@
+package org.superbiz;
+
+import javax.inject.Named;
+
+@Named
+public class CDIBean {
+ public String getCdi() {
+ return "cdi";
+ }
+}
Added:
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/TomEEInjectionProvider.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/TomEEInjectionProvider.java?rev=1355518&view=auto
==============================================================================
---
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/TomEEInjectionProvider.java
(added)
+++
openejb/trunk/sandbox/tomee-mojarra/src/main/java/org/superbiz/TomEEInjectionProvider.java
Fri Jun 29 19:21:42 2012
@@ -0,0 +1,40 @@
+package org.superbiz;
+
+import com.sun.faces.spi.DiscoverableInjectionProvider;
+import com.sun.faces.spi.InjectionProviderException;
+import org.apache.webbeans.config.WebBeansContext;
+import org.apache.webbeans.inject.OWBInjector;
+
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+public class TomEEInjectionProvider extends DiscoverableInjectionProvider {
+ private final Map<Object, OWBInjector> injectors = new
ConcurrentHashMap<Object, OWBInjector>();
+
+ @Override
+ public void inject(final Object managedBean) throws
InjectionProviderException {
+ final OWBInjector injector = new
OWBInjector(WebBeansContext.currentInstance());
+ injectors.put(managedBean, injector);
+ try {
+ injectors.get(managedBean).inject(managedBean);
+ } catch (Exception e) {
+ throw new InjectionProviderException(e);
+ }
+ }
+
+ @Override
+ public void invokePreDestroy(Object managedBean) throws
InjectionProviderException {
+ if (injectors.containsKey(managedBean)) {
+ try {
+ injectors.remove(managedBean).destroy();
+ } catch (Exception e) {
+ throw new InjectionProviderException(e);
+ }
+ }
+ }
+
+ @Override
+ public void invokePostConstruct(Object managedBean) throws
InjectionProviderException {
+ // TODO
+ }
+}
Added:
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/services/com.sun.faces.spi.injectionprovider
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/services/com.sun.faces.spi.injectionprovider?rev=1355518&view=auto
==============================================================================
---
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/services/com.sun.faces.spi.injectionprovider
(added)
+++
openejb/trunk/sandbox/tomee-mojarra/src/main/resources/META-INF/services/com.sun.faces.spi.injectionprovider
Fri Jun 29 19:21:42 2012
@@ -0,0 +1 @@
+org.superbiz.TomEEInjectionProvider:org.apache.webbeans.inject.OWBInjector
Added: openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/WEB-INF/beans.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/WEB-INF/beans.xml?rev=1355518&view=auto
==============================================================================
(empty)
Added: openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/index.xhtml
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/index.xhtml?rev=1355518&view=auto
==============================================================================
--- openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/index.xhtml (added)
+++ openejb/trunk/sandbox/tomee-mojarra/src/main/webapp/index.xhtml Fri Jun 29
19:21:42 2012
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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:h="http://java.sun.com/jsf/html">
+ <h:head> <!-- http://localhost:8080/rmb-mojarra-1.0-SNAPSHOT/index.jsf -->
+ <title>JSF 2.0 Hello World</title>
+ </h:head>
+ <h:body>
+ <h3>JSF 2.0 Hello World Example - hello.xhtml</h3>
+ <h:outputText value="${backing.name}"/>
+ <h:outputText value="${cDIBean.cdi}"/>
+ </h:body>
+</html>
\ No newline at end of file