<?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.
-->
           
<!-- @version $Rev$ $Date$ -->
           
<web:web-app xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2" xmlns:web="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1" xmlns:name="http://geronimo.apache.org/xml/ns/naming-1.2" xmlns:app="http://geronimo.apache.org/xml/ns/j2ee/application-2.0" xmlns:sec="http://geronimo.apache.org/xml/ns/security-2.0" xmlns:pers="http://java.sun.com/xml/ns/persistence">
    <dep:environment>
        <dep:moduleId>
            <dep:groupId>org.apache.geronimo.testsuite</dep:groupId>
            <dep:artifactId>agent-ear</dep:artifactId>
            <dep:version>2.2-SNAPSHOT</dep:version>
            <dep:type>ear</dep:type>
        </dep:moduleId>
        <dep:dependencies>
            <dep:dependency>
                <dep:groupId>org.apache.geronimo.testsuite</dep:groupId>
                <dep:artifactId>agent-ds</dep:artifactId>
                <dep:version>2.2-SNAPSHOT</dep:version>
                <dep:type>car</dep:type>
            </dep:dependency>
        </dep:dependencies>
    </dep:environment>
    <web:context-root>contextroot</web:context-root>
    <web:work-dir>workdir</web:work-dir>
    <name:web-container>
        <name:pattern>
            <name:groupId>gbeanlocator-pattern-groupid</name:groupId>
            <name:artifactId>gbeanlocator-pattern-artifactid</name:artifactId>
            <name:version>gbeanlocator-pattern-version</name:version>
            <name:module>gbeanlocator-pattern-module</name:module>
            <name:name>gbeanlocator-pattern-name</name:name>
        </name:pattern>
        <name:gbean-link>gbeanlocator-gbeanlink</name:gbean-link>
    </name:web-container>
    <name:abstract-naming-entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="name:persistence-unit-refType">
        <name:persistence-unit-ref-name>persistenceunitref-unitrefname</name:persistence-unit-ref-name>
        <name:persistence-unit-name>persistenceunitref-unitname</name:persistence-unit-name>
        <name:pattern>
            <name:groupId>persistenceunitref-pattern-groupid</name:groupId>
            <name:artifactId>persistenceunitref-pattern-artifactid</name:artifactId>
            <name:version>persistenceunitref-pattern-version</name:version>
            <name:module>persistenceunitref-pattern-module</name:module>
            <name:name>persistenceunitref-pattern-name</name:name>
        </name:pattern>
    </name:abstract-naming-entry>
    <name:ejb-ref>
        <name:ref-name>ejbref-refname</name:ref-name>
        <name:pattern>
            <name:groupId>ejbref-pattern-groupid</name:groupId>
            <name:artifactId>ejbref-pattern-artifactid</name:artifactId>
            <name:version>ejbref-pattern-version</name:version>
            <name:module>ejbref-pattern-module</name:module>
            <name:name>ejbref-pattern-name</name:name>
        </name:pattern>
        <name:ns-corbaloc>ejbref-nscorbaloc</name:ns-corbaloc>
        <name:name>ejbref-name</name:name>
        <name:css>
            <name:groupId>ejbref-css-groupid</name:groupId>
            <name:artifactId>ejbref-css-artifactid</name:artifactId>
            <name:version>ejbref-css-version</name:version>
            <name:module>ejbref-css-module</name:module>
            <name:name>ejbref-css-name</name:name>
        </name:css>
        <name:css-link>ejbref-csslink</name:css-link>
        <name:ejb-link>ejbref-ejblink</name:ejb-link>
    </name:ejb-ref>
    <name:ejb-local-ref>
        <name:ref-name>ejblocalref-refname</name:ref-name>
        <name:pattern>
            <name:groupId>ejblocalref-pattern-groupid</name:groupId>
            <name:artifactId>ejblocalref-pattern-artifactid</name:artifactId>
            <name:version>ejblocalref-pattern-version</name:version>
            <name:module>ejblocalref-pattern-module</name:module>
            <name:name>ejblocalref-pattern-name</name:name>
        </name:pattern>
        <name:ejb-link>ejblocalref-ejblink</name:ejb-link>
    </name:ejb-local-ref>
    <name:service-ref>
        <name:service-ref-name>serviceref-refname</name:service-ref-name>
        <name:service-completion>
            <name:service-name>serviceref-servicecompletion-servicename</name:service-name>
            <name:port-completion>
                <name:port>
                    <name:port-name>serviceref-servicecompletion-portcompletion-port-portname</name:port-name>
                    <name:protocol>serviceref-servicecompletion-portcompletion-port-protocol</name:protocol>
                    <name:host>serviceref-servicecompletion-portcompletion-port-host</name:host>
                    <name:port>0</name:port>
                    <name:uri>serviceref-servicecompletion-portcompletion-port-uri</name:uri>
                    <name:credentials-name>serviceref-servicecompletion-portcompletion-port-credentialsname</name:credentials-name>
                </name:port>
                <name:binding-name>serviceref-servicecompletion-portcompletion-bindingname</name:binding-name>
            </name:port-completion>
        </name:service-completion>
        <name:port>
            <name:port-name>serviceref-port-portname</name:port-name>
            <name:protocol>serviceref-port-protocol</name:protocol>
            <name:host>serviceref-port-host</name:host>
            <name:port>0</name:port>
            <name:uri>serviceref-port-uri</name:uri>
            <name:credentials-name>serviceref-port-credentialsname</name:credentials-name>
        </name:port>
    </name:service-ref>
    <name:resource-ref>
        <name:ref-name>resourceref-refname</name:ref-name>
        <name:pattern>
            <name:groupId>resourceref-pattern-groupid</name:groupId>
            <name:artifactId>resourceref-pattern-artifactid</name:artifactId>
            <name:version>resourceref-pattern-version</name:version>
            <name:module>resourcref-pattern-module</name:module>
            <name:name>resourceref-pattern-name</name:name>
        </name:pattern>
        <name:resource-link>resourceref-resourcelink</name:resource-link>
        <name:url>resourceref-url</name:url>
    </name:resource-ref>
    <name:resource-env-ref>
        <name:ref-name>resourceenvref-refname</name:ref-name>
        <name:pattern>
            <name:groupId>resourceenvref-pattern-groupid</name:groupId>
            <name:artifactId>resourceenvref-pattern-artifactid</name:artifactId>
            <name:version>resourceenvref-pattern-version</name:version>
            <name:module>resourceenvref-pattern-module</name:module>
            <name:name>resourceenvref-pattern-name</name:name>
        </name:pattern>
        <name:message-destination-link>resourceenvref-messagedestinationlink</name:message-destination-link>
        <name:admin-object-module>resourceenvref-adminobjectmodule</name:admin-object-module>
        <name:admin-object-link>resourceenvref-adminobjectlink</name:admin-object-link>
    </name:resource-env-ref>
    <name:message-destination>
        <name:message-destination-name>messagedestination-name</name:message-destination-name>
        <name:pattern>
            <name:groupId>messagedestination-pattern-groupid</name:groupId>
            <name:artifactId>messagedestination-pattern-artifactid</name:artifactId>
            <name:version>messagedestination-pattern-version</name:version>
            <name:module>messagedestination-pattern-module</name:module>
            <name:name>messagedestination-pattern-name</name:name>
        </name:pattern>
        <name:admin-object-module>messagedestination-adminobjectmodule</name:admin-object-module>
        <name:admin-object-link>messagedestination-adminobjectlink</name:admin-object-link>
    </name:message-destination>
    <web:security-realm-name>securityrealmname</web:security-realm-name>
    <sec:security use-context-handler="true" doas-current-caller="true" default-role="security-role">
        <sec:credential-store-ref>
            <dep:groupId>security-credentialstoreref-groupid</dep:groupId>
            <dep:artifactId>security-credentialstoreref-artifactid</dep:artifactId>
            <dep:version>security-credentialstoreref-version</dep:version>
            <dep:module>security-credentialstoreref-module</dep:module>
            <dep:type>security-credentialstoreref-type</dep:type>
            <dep:name>security-credentialstoreref-customfoo</dep:name>
        </sec:credential-store-ref>
        <sec:default-subject>
            <sec:description>security-subjectinfo-description</sec:description>
            <sec:realm>security-subjectinfo-realm</sec:realm>
            <sec:id>security-subjectinfo-id</sec:id>
        </sec:default-subject>
        <sec:role-mappings>
            <sec:role role-name="security-role">
                <sec:description>security-role-description</sec:description>
                <sec:run-as-subject>
                    <sec:description>security-role-subjectinfo-description</sec:description>
                    <sec:realm>security-role-subjectinfo-realm</sec:realm>
                    <sec:id>security-role-subjectinfo-id</sec:id>
                </sec:run-as-subject>
                <sec:realm-principal name="security-role-realmprincipal-name" class="security-role-realmprincipal-class">
                    <sec:description>security-role-realmprincipal-description</sec:description>
                </sec:realm-principal>
                <sec:login-domain-principal domain-name="security-role-logindomainprincipal-domainname" name="security-role-logindomainprincipal-name" class="security-role-logindomainprincipal-class">
                    <sec:description>security-role-logindomainprincipal-description</sec:description>
                </sec:login-domain-principal>
                <sec:principal name="security-role-principal-name" class="security-role-principal-class">
                    <sec:description>security-role-principal-description</sec:description>
                </sec:principal>
                <sec:distinguished-name name="security-role-distinguishedname">
                    <sec:description>security-role-distinguished-name-description</sec:description>
                </sec:distinguished-name>
            </sec:role>
        </sec:role-mappings>
    </sec:security>
    <pers:persistence version="persistence-version">
        <pers:persistence-unit transaction-type="RESOURCE_LOCAL" name="persistence-name">
            <pers:description>persistence-description</pers:description>
            <pers:provider>persistence-provider</pers:provider>
            <pers:jta-data-source>persistence-jtadatasource</pers:jta-data-source>
            <pers:non-jta-data-source>persistence-nonjtadatasource</pers:non-jta-data-source>
            <pers:mapping-file>persistence-mappingfile</pers:mapping-file>
            <pers:jar-file>persistence-jarfile</pers:jar-file>
            <pers:class>persistence-clazz</pers:class>
            <pers:exclude-unlisted-classes>true</pers:exclude-unlisted-classes>
            <pers:properties>
                <pers:property value="persistence-property-value" name="persistence-property-name"/>
            </pers:properties>
        </pers:persistence-unit>
    </pers:persistence>
</web:web-app>
