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


Reply via email to