You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by an...@apache.org on 2014/06/19 20:19:57 UTC

svn commit: r1603988 - in /tomee/tomee/trunk/examples/deltaspike-fullstack: ./ src/main/java/org/superbiz/deltaspike/ src/main/java/org/superbiz/deltaspike/domain/ src/main/java/org/superbiz/deltaspike/repository/ src/main/java/org/superbiz/deltaspike/...

Author: andygumbrecht
Date: Thu Jun 19 18:19:56 2014
New Revision: 1603988

URL: http://svn.apache.org/r1603988
Log:
Refactor and add

Added:
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/CustomProjectStage.java
      - copied unchanged from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/CustomProjectStage.java
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/DebugPhaseListener.java
      - copied unchanged from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/DebugPhaseListener.java
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/WebappMessageBundle.java
      - copied unchanged from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/WebappMessageBundle.java
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/domain/
      - copied from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/domain/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/repository/
      - copied from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/repository/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/DomainService.java
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/UserService.java
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/startup/
      - copied from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/startup/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/
      - copied from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/beans.xml
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/org/superbiz/deltaspike/i18n/
      - copied from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/org/superbiz/deltaspike/i18n/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/java/org/superbiz/deltaspike/test/
      - copied from r1603925, tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/java/org/superbiz/deltaspike/test/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/resources/META-INF/beans.xml
Removed:
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/org/superbiz/deltaspike/service/
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/java/org/superbiz/deltaspike/service/
Modified:
    tomee/tomee/trunk/examples/deltaspike-fullstack/pom.xml
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/RegistrationPage.java
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/persistence.xml
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/services/org.apache.deltaspike.core.api.projectstage.ProjectStageHolder
    tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/webapp/WEB-INF/faces-config.xml

Modified: tomee/tomee/trunk/examples/deltaspike-fullstack/pom.xml
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/pom.xml?rev=1603988&r1=1603987&r2=1603988&view=diff
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/pom.xml (original)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/pom.xml Thu Jun 19 18:19:56 2014
@@ -20,10 +20,11 @@
   <packaging>war</packaging>
 
   <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <myfaces2.version>2.2.3</myfaces2.version>
-    <ds.version>1.0.0</ds.version>
-    <extval.version>2.0.8</extval.version>
+    <version.myfaces2>2.2.3</version.myfaces2>
+    <version.deltaspike>1.0.0</version.deltaspike>
+    <version.extval>2.0.8</version.extval>
+    <version.openejb>4.7.0-SNAPSHOT</version.openejb>
+    <version.tomee>1.7.0-SNAPSHOT</version.tomee>
   </properties>
 
   <build>
@@ -41,7 +42,7 @@
       <plugin>
         <groupId>org.apache.openejb.maven</groupId>
         <artifactId>tomee-maven-plugin</artifactId>
-        <version>1.7.0-SNAPSHOT</version>
+        <version>${version.tomee}</version>
         <configuration>
           <context>ROOT</context>
           <simpleLog>true</simpleLog>
@@ -69,74 +70,74 @@
     <dependency>
       <groupId>org.apache.openejb</groupId>
       <artifactId>openejb-core</artifactId>
-      <version>4.7.0-SNAPSHOT</version>
+      <version>${version.openejb}</version>
       <scope>test</scope>
     </dependency>
 
     <dependency>
       <groupId>org.apache.deltaspike.core</groupId>
       <artifactId>deltaspike-core-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.core</groupId>
       <artifactId>deltaspike-core-impl</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>runtime</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-jsf-module-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-jsf-module-impl</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>runtime</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-jpa-module-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-jpa-module-impl</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>runtime</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-security-module-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-security-module-impl</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>runtime</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-bean-validation-module-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-bean-validation-module-impl</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>runtime</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.myfaces.extensions.validator</groupId>
       <artifactId>myfaces-extval-core</artifactId>
-      <version>${extval.version}</version>
+      <version>${version.extval}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
       <artifactId>myfaces-extval-property-validation</artifactId>
-      <version>${extval.version}</version>
+      <version>${version.extval}</version>
       <exclusions>
         <exclusion>
           <groupId>javax.persistence</groupId>
@@ -147,7 +148,7 @@
     <dependency>
       <groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
       <artifactId>myfaces-extval-bean-validation</artifactId>
-      <version>${extval.version}</version>
+      <version>${version.extval}</version>
       <exclusions>
         <exclusion>
           <groupId>javax.validation</groupId>
@@ -164,25 +165,25 @@
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-test-control-module-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.modules</groupId>
       <artifactId>deltaspike-test-control-module-impl</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.cdictrl</groupId>
       <artifactId>deltaspike-cdictrl-api</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.deltaspike.cdictrl</groupId>
       <artifactId>deltaspike-cdictrl-openejb</artifactId>
-      <version>${ds.version}</version>
+      <version>${version.deltaspike}</version>
       <scope>test</scope>
     </dependency>
 
@@ -198,19 +199,19 @@
     <dependency>
       <groupId>org.apache.myfaces.core</groupId>
       <artifactId>myfaces-api</artifactId>
-      <version>${myfaces2.version}</version>
+      <version>${version.myfaces2}</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.myfaces.core</groupId>
       <artifactId>myfaces-impl</artifactId>
-      <version>${myfaces2.version}</version>
+      <version>${version.myfaces2}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.myfaces.core</groupId>
       <artifactId>myfaces-impl-test</artifactId>
-      <version>${myfaces2.version}</version>
+      <version>${version.myfaces2}</version>
       <scope>test</scope>
     </dependency>
     <dependency>

Added: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/DomainService.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/DomainService.java?rev=1603988&view=auto
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/DomainService.java (added)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/DomainService.java Thu Jun 19 18:19:56 2014
@@ -0,0 +1,42 @@
+/*
+ * 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.
+ */
+package org.superbiz.deltaspike.service;
+
+import org.apache.deltaspike.jpa.api.transaction.Transactional;
+
+import javax.enterprise.context.RequestScoped;
+import javax.enterprise.inject.Stereotype;
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+@Stereotype
+
+@Target({TYPE})
+@Retention(RUNTIME)
+@Documented
+
+@RequestScoped
+@Transactional
+public @interface DomainService
+{
+}

Added: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/UserService.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/UserService.java?rev=1603988&view=auto
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/UserService.java (added)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/service/UserService.java Thu Jun 19 18:19:56 2014
@@ -0,0 +1,78 @@
+/*
+ * 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.
+ */
+package org.superbiz.deltaspike.service;
+
+import org.superbiz.deltaspike.domain.User;
+import org.superbiz.deltaspike.repository.UserRepository;
+
+import javax.enterprise.inject.Typed;
+import javax.inject.Inject;
+import java.util.List;
+
+//usually services contain additional logic or delegate to multiple repositories.
+//here the service just delegates to one repository to allow tests which use a mocked user-repository.
+//currently it isn't supported to mock intercepted beans (see DELTASPIKE-605)
+//-> @Repository as well as JpaUserRepository can't use an interceptor like @Transactional
+@DomainService
+@Typed(UserService.class)
+public class UserService implements UserRepository
+{
+    @Inject
+    private UserRepository userRepository;
+
+    /*
+     * generated
+     */
+
+    @Override
+    public User loadUser(String userName)
+    {
+        return userRepository.loadUser(userName);
+    }
+
+    @Override
+    public void save(User entity)
+    {
+        userRepository.save(entity);
+    }
+
+    @Override
+    public void remove(User entity)
+    {
+        userRepository.remove(entity);
+    }
+
+    @Override
+    public List<User> loadAll()
+    {
+        return userRepository.loadAll();
+    }
+
+    @Override
+    public User loadById(Long id)
+    {
+        return userRepository.loadById(id);
+    }
+
+    @Override
+    public User createNewEntity()
+    {
+        return userRepository.createNewEntity();
+    }
+}

Modified: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/RegistrationPage.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/RegistrationPage.java?rev=1603988&r1=1603925&r2=1603988&view=diff
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/RegistrationPage.java (original)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/java/org/superbiz/deltaspike/view/RegistrationPage.java Thu Jun 19 18:19:56 2014
@@ -26,7 +26,7 @@ import org.apache.myfaces.extensions.val
 import org.superbiz.deltaspike.WebappMessageBundle;
 import org.superbiz.deltaspike.domain.User;
 import org.superbiz.deltaspike.domain.validation.Full;
-import org.superbiz.deltaspike.repository.service.UserService;
+import org.superbiz.deltaspike.service.UserService;
 import org.superbiz.deltaspike.view.config.Pages;
 
 import javax.inject.Inject;

Added: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/beans.xml
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/beans.xml?rev=1603988&view=auto
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/beans.xml (added)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/beans.xml Thu Jun 19 18:19:56 2014
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * 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.
+-->
+
+<beans 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/beans_1_0.xsd">
+</beans>
\ No newline at end of file

Modified: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/persistence.xml
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/persistence.xml?rev=1603988&r1=1603987&r2=1603988&view=diff
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/persistence.xml (original)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/persistence.xml Thu Jun 19 18:19:56 2014
@@ -30,12 +30,12 @@ http://java.sun.com/xml/ns/persistence/p
         <!-- config of (non-)jta-data-source isn't needed if there is just one -->
 
         <!-- @MappedSuperclass classes - see OPENJPA-1926 -->
-        <class>org.superbiz.deltaspike.service.domain.AbstractDomainObject</class>
+        <class>org.superbiz.deltaspike.domain.AbstractDomainObject</class>
 
         <!-- entities -->
-        <class>org.superbiz.deltaspike.service.domain.User</class>
-        <class>org.superbiz.deltaspike.service.domain.Feedback</class>
-        <class>org.superbiz.deltaspike.service.domain.Comment</class>
+        <class>org.superbiz.deltaspike.domain.User</class>
+        <class>org.superbiz.deltaspike.domain.Feedback</class>
+        <class>org.superbiz.deltaspike.domain.Comment</class>
 
         <properties>
             <property name="openjpa.DataCache" value="true"/>

Modified: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/services/org.apache.deltaspike.core.api.projectstage.ProjectStageHolder
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/services/org.apache.deltaspike.core.api.projectstage.ProjectStageHolder?rev=1603988&r1=1603987&r2=1603988&view=diff
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/services/org.apache.deltaspike.core.api.projectstage.ProjectStageHolder (original)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/resources/META-INF/services/org.apache.deltaspike.core.api.projectstage.ProjectStageHolder Thu Jun 19 18:19:56 2014
@@ -14,4 +14,4 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-org.superbiz.deltaspike.service.CustomProjectStage
\ No newline at end of file
+org.superbiz.deltaspike.CustomProjectStage
\ No newline at end of file

Modified: tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/webapp/WEB-INF/faces-config.xml
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/webapp/WEB-INF/faces-config.xml?rev=1603988&r1=1603987&r2=1603988&view=diff
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/webapp/WEB-INF/faces-config.xml (original)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/main/webapp/WEB-INF/faces-config.xml Thu Jun 19 18:19:56 2014
@@ -27,9 +27,9 @@
             <default-locale>en</default-locale>
             <supported-locale>en</supported-locale>
         </locale-config>
-        <message-bundle>org.superbiz.deltaspike.service.i18n.messages</message-bundle>
+        <message-bundle>org.superbiz.deltaspike.i18n.messages</message-bundle>
         <resource-bundle>
-            <base-name>org.superbiz.deltaspike.service.i18n.messages</base-name>
+            <base-name>org.superbiz.deltaspike.i18n.messages</base-name>
             <var>i18n</var>
         </resource-bundle>
     </application>

Added: tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/resources/META-INF/beans.xml
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/resources/META-INF/beans.xml?rev=1603988&view=auto
==============================================================================
--- tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/resources/META-INF/beans.xml (added)
+++ tomee/tomee/trunk/examples/deltaspike-fullstack/src/test/resources/META-INF/beans.xml Thu Jun 19 18:19:56 2014
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<beans 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/beans_1_0.xsd">
+</beans>