Author: dblevins
Date: Sun Jan 31 20:15:49 2010
New Revision: 905113

URL: http://svn.apache.org/viewvc?rev=905113&view=rev
Log:
Fix for OPENEJB-1053: OpenEJB should be able to read older webapp deployment 
descriptor
Updates to JeeTest and additional web_2.3-example.xml by Jean-Louis

Added:
    
openejb/trunk/openejb3/container/openejb-jee/src/test/resources/web_2.3-example.xml
   (with props)
Modified:
    
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/WebApp.java
    
openejb/trunk/openejb3/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java

Modified: 
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/WebApp.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/WebApp.java?rev=905113&r1=905112&r2=905113&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/WebApp.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/WebApp.java
 Sun Jan 31 20:15:49 2010
@@ -49,6 +49,7 @@
         "mimeMapping",
         "welcomeFileList",
         "errorPage",
+        "taglib",
         "jspConfig",
         "securityConstraint",
         "loginConfig",
@@ -94,6 +95,8 @@
     protected List<MimeMapping> mimeMapping;
     @XmlElement(name = "welcome-file-list")
     protected List<WelcomeFileList> welcomeFileList;
+    @XmlElement(name = "taglib")
+    protected List<Taglib> taglib;
     @XmlElement(name = "error-page")
     protected List<ErrorPage> errorPage;
     @XmlElement(name = "jsp-config")

Modified: 
openejb/trunk/openejb3/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java?rev=905113&r1=905112&r2=905113&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java
 Sun Jan 31 20:15:49 2010
@@ -125,6 +125,10 @@
         marshalAndUnmarshal(WebApp.class, "web-example.xml");
     }
 
+    public void testWar2_3() throws Exception {
+        marshalAndUnmarshal(WebApp.class, "web_2.3-example.xml");
+    }
+
     public void testTld() throws Exception {
         marshalAndUnmarshal(TldTaglib.class, "tld-example.xml");
     }
@@ -238,7 +242,7 @@
     private static class TestValidationEventHandler implements 
ValidationEventHandler {
         public boolean handleEvent(ValidationEvent validationEvent) {
             System.out.println(validationEvent.getMessage());
-            return true;
+            return false; // if an error occurs we must be aware of
         }
     }
 }

Added: 
openejb/trunk/openejb3/container/openejb-jee/src/test/resources/web_2.3-example.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/web_2.3-example.xml?rev=905113&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-jee/src/test/resources/web_2.3-example.xml
 (added)
+++ 
openejb/trunk/openejb3/container/openejb-jee/src/test/resources/web_2.3-example.xml
 Sun Jan 31 20:15:49 2010
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+    <!--
+
+        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.
+    -->
+
+    <!-- $Rev$ $Date$ -->
+
+<!--<!DOCTYPE web-app -->
+<!--    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" -->
+<!--    "http://java.sun.com/dtd/web-app_2_3.dtd";>-->
+
+<web-app id="ID001">
+    <icon id="ID967">
+        <small-icon>small-icon8</small-icon>
+        <large-icon>large-icon8</large-icon>
+    </icon>
+    <display-name>display-name6</display-name>
+    <description>description117</description>
+    <distributable id="ID261" />
+    <context-param>
+        <param-name>param-name1</param-name>
+        <param-value>param-value1</param-value>
+        <description>description1</description>
+    </context-param>
+    <context-param>
+        <param-name>param-name2</param-name>
+        <param-value>param-value2</param-value>
+        <description>description2</description>
+    </context-param>
+    <filter id="ID939">
+        <icon id="ID945">
+            <small-icon>small-icon7</small-icon>
+            <large-icon>large-icon7</large-icon>
+        </icon>
+        <filter-name>filter-name0</filter-name>
+        <display-name>display-name8</display-name>
+        <description>description119</description>
+        <filter-class>filter-class0</filter-class>
+        <init-param id="ID955">
+            <param-name>param-name1</param-name>
+            <param-value>param-value1</param-value>
+            <description id="ID957">description120</description>
+        </init-param>
+    </filter>
+    <filter id="ID699">
+        <icon id="ID705">
+            <small-icon>small-icon2</small-icon>
+            <large-icon>large-icon2</large-icon>
+        </icon>
+        <filter-name>filter-name0</filter-name>
+        <display-name>display-name3</display-name>
+        <description>description107</description>
+        <filter-class>filter-class0</filter-class>
+        <init-param id="ID715">
+            <param-name>param-name1</param-name>
+            <param-value>param-value1</param-value>
+            <description id="ID717">description108</description>
+        </init-param>
+    </filter>
+    <filter-mapping id="I6727">
+        <filter-name>filter-name0</filter-name>
+        <servlet-name>servlet-name0</servlet-name>
+    </filter-mapping>
+    <filter-mapping id="I8297">
+        <filter-name>filter-name1</filter-name>
+        <url-pattern>url-pattern918</url-pattern>
+    </filter-mapping>
+    <listener id="ID003">
+        <listener-class>listener-class0</listener-class>
+    </listener>
+    <listener id="ID017">
+        <listener-class>listener-class1</listener-class>
+    </listener>
+    <servlet id="ID009">
+        <icon id="ID015">
+            <small-icon>small-icon0</small-icon>
+            <large-icon>large-icon0</large-icon>
+        </icon>
+        <servlet-name>servlet-name0</servlet-name>
+        <display-name>display-name0</display-name>
+        <description>description0</description>
+        <jsp-file>jsp-file0</jsp-file>
+        <init-param id="ID025">
+            <param-name>param-name0</param-name>
+            <param-value>param-value0</param-value>
+            <description id="ID027">description1</description>
+        </init-param>
+        <run-as id="ID033">
+            <description id="ID035">description2</description>
+            <role-name>role-name0</role-name>
+        </run-as>
+        <security-role-ref id="ID039">
+            <description>description3</description>
+            <role-name>role-name1</role-name>
+            <role-link>role-link0</role-link>
+        </security-role-ref>
+    </servlet>
+    <servlet id="ID079">
+        <icon id="ID085">
+            <small-icon>small-icon5</small-icon>
+            <large-icon>large-icon5</large-icon>
+        </icon>
+        <servlet-name>servlet-name1</servlet-name>
+        <display-name>display-name5</display-name>
+        <description>description7</description>
+        <servlet-class>servlet-class0</servlet-class>
+        <init-param id="ID091">
+            <param-name>param-name2</param-name>
+            <param-value>param-value2</param-value>
+            <description id="ID093">description8</description>
+        </init-param>
+        <load-on-startup>false</load-on-startup>
+        <run-as id="ID099">
+            <description id="ID101">description9</description>
+            <role-name>role-name0</role-name>
+        </run-as>
+        <security-role-ref id="ID105">
+            <description>description10</description>
+            <role-name>role-name1</role-name>
+            <role-link>role-link0</role-link>
+        </security-role-ref>
+    </servlet>
+    <servlet-mapping id="ID113">
+        <servlet-name>servlet-name2</servlet-name>
+        <url-pattern>url-pattern1</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="ID919">
+        <servlet-name>servlet-name0</servlet-name>
+        <url-pattern>url-pattern10098</url-pattern>
+    </servlet-mapping>
+    <session-config id="ID031">
+        <session-timeout>0</session-timeout>
+    </session-config>
+    <session-config id="ID929">
+        <session-timeout>22</session-timeout>
+    </session-config>
+    <mime-mapping id="ID003">
+        <extension>extension0</extension>
+        <mime-type>!/!</mime-type>
+    </mime-mapping>
+    <mime-mapping id="ID117">
+        <extension>extension1</extension>
+        <mime-type>mime-type0</mime-type>
+    </mime-mapping>
+    <welcome-file-list id="ID291">
+        <welcome-file>welcome-file100</welcome-file>
+        <welcome-file>welcome-file101</welcome-file>
+        <welcome-file>welcome-file102</welcome-file>
+    </welcome-file-list>
+    <error-page id="I3287">
+        <error-code>0</error-code>
+        <location>/</location>
+    </error-page>
+    <error-page id="I3287">
+        <error-code>22</error-code>
+        <location>location</location>
+    </error-page>
+    <taglib id="ID665">
+        <taglib-uri>taglib-uri0</taglib-uri>
+        <taglib-location>taglib-location0</taglib-location>
+    </taglib>
+    <security-constraint id="ID293">
+        <display-name>display-name5</display-name>
+        <web-resource-collection id="ID297">
+            <web-resource-name>web-resource-name0</web-resource-name>
+            <description id="ID301">description15</description>
+            <url-pattern>url-pattern0</url-pattern>
+            <url-pattern>url-pattern1</url-pattern>
+            <url-pattern>url-pattern2</url-pattern>
+            <http-method>!</http-method>
+        </web-resource-collection>
+        <web-resource-collection id="ID303">
+            <web-resource-name>web-resource-name1</web-resource-name>
+            <description id="ID307">description16</description>
+            <url-pattern>url-pattern100</url-pattern>
+            <url-pattern>url-pattern101</url-pattern>
+            <url-pattern>url-pattern102</url-pattern>
+            <url-pattern>url-pattern103</url-pattern>
+            <http-method>!</http-method>
+        </web-resource-collection>
+        <web-resource-collection id="ID309">
+            <web-resource-name>web-resource-name2</web-resource-name>
+            <description id="ID313">description17</description>
+            <url-pattern>url-pattern200</url-pattern>
+            <url-pattern>url-pattern201</url-pattern>
+            <url-pattern>url-pattern202</url-pattern>
+            <http-method>!</http-method>
+        </web-resource-collection>
+        <auth-constraint id="ID897">
+            <description>description115</description>
+            <role-name>role-name1</role-name>
+        </auth-constraint>
+        <user-data-constraint id="ID903">
+            <description id="ID905">description116</description>
+            <transport-guarantee>NONE</transport-guarantee>
+        </user-data-constraint>
+    </security-constraint>
+    <security-constraint id="ID139">
+        <display-name>display-name7</display-name>
+        <web-resource-collection id="ID141">
+            <web-resource-name>web-resource-name10</web-resource-name>
+            <description id="ID143">description12</description>
+            <url-pattern>url-pattern7</url-pattern>
+            <url-pattern>url-pattern8</url-pattern>
+            <url-pattern>url-pattern9</url-pattern>
+            <http-method>!</http-method>
+        </web-resource-collection>
+        <web-resource-collection id="ID145">
+            <web-resource-name>web-resource-name11</web-resource-name>
+            <description id="ID147">description13</description>
+            <url-pattern>url-pattern10</url-pattern>
+            <url-pattern>url-pattern11</url-pattern>
+            <url-pattern>url-pattern12</url-pattern>
+            <http-method>!</http-method>
+        </web-resource-collection>
+        <web-resource-collection id="ID149">
+            <web-resource-name>web-resource-name12</web-resource-name>
+            <description id="ID151">description14</description>
+            <url-pattern>url-pattern13</url-pattern>
+            <url-pattern>url-pattern14</url-pattern>
+            <url-pattern>url-pattern15</url-pattern>
+            <http-method>!</http-method>
+        </web-resource-collection>
+        <auth-constraint id="ID153">
+            <description>description15</description>
+            <role-name>role-name2</role-name>
+        </auth-constraint>
+        <user-data-constraint id="ID155">
+            <description id="ID157">description16</description>
+            <transport-guarantee>transport-guarantee0</transport-guarantee>
+        </user-data-constraint>
+    </security-constraint>
+    <login-config id="ID263">
+        <auth-method>auth-method0</auth-method>
+        <realm-name>realm-name0</realm-name>
+        <form-login-config id="ID269">
+            <form-login-page>/</form-login-page>
+            <form-error-page>/</form-error-page>
+        </form-login-config>
+    </login-config>
+    <login-config id="I1199">
+        <auth-method>auth-method1</auth-method>
+        <realm-name>realm-name1</realm-name>
+        <form-login-config id="I1205">
+            <form-login-page>/</form-login-page>
+            <form-error-page>/</form-error-page>
+        </form-login-config>
+    </login-config>
+    <security-role id="ID035">
+        <description>description2</description>
+        <role-name>role-name0</role-name>
+    </security-role>
+    <security-role id="ID039">
+        <description>description3</description>
+        <role-name>role-name3</role-name>
+    </security-role>
+    <env-entry id="ID059">
+        <description id="ID061">description2</description>
+        <env-entry-name>env-entry-name0</env-entry-name>
+        <env-entry-value>env-entry-value0</env-entry-value>
+        <env-entry-type>java.lang.Boolean</env-entry-type>
+    </env-entry>
+    <ejb-ref id="ID075">
+        <description id="ID077">description3</description>
+        <ejb-ref-name>ejb-ref-name0</ejb-ref-name>
+        <ejb-ref-type>Entity</ejb-ref-type>
+        <home>home0</home>
+        <remote>remote0</remote>
+        <ejb-link>ejb-link0</ejb-link>
+    </ejb-ref>
+    <resource-env-ref id="I3445">
+        <description id="I3447">description222</description>
+        <resource-env-ref-name>resource-env-ref-name1</resource-env-ref-name>
+        <resource-env-ref-type>resource-env-ref-type1</resource-env-ref-type>
+    </resource-env-ref>
+    <resource-env-ref id="I6637">
+        <description id="I6639">description431</description>
+        <resource-env-ref-name>resource-env-ref-name2</resource-env-ref-name>
+        <resource-env-ref-type>resource-env-ref-type2</resource-env-ref-type>
+    </resource-env-ref>
+    <message-destination-ref id="I3189">
+        <description id="I3191">description208</description>
+        
<message-destination-ref-name>message-destination-ref-name0</message-destination-ref-name>
+        
<message-destination-type>message-destination-type0</message-destination-type>
+        <message-destination-usage>Consumes</message-destination-usage>
+        
<message-destination-link>message-destination-link0</message-destination-link>
+        <mapped-name>mapped-name6</mapped-name>
+        <injection-target>
+            
<injection-target-class>injection-target-class6</injection-target-class>
+            <injection-target-name>$</injection-target-name>
+        </injection-target>
+    </message-destination-ref>
+</web-app>

Propchange: 
openejb/trunk/openejb3/container/openejb-jee/src/test/resources/web_2.3-example.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to