You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by hc...@apache.org on 2007/09/20 22:25:28 UTC

svn commit: r577905 [1/7] - in /geronimo/site/trunk/docs/xml: ./ ns/ ns/j2ee/

Author: hcunico
Date: Thu Sep 20 13:25:18 2007
New Revision: 577905

URL: http://svn.apache.org/viewvc?rev=577905&view=rev
Log:
work in progress; reorganizing XML schemas so they match tag name and url.

Added:
    geronimo/site/trunk/docs/xml/
    geronimo/site/trunk/docs/xml/ns/
    geronimo/site/trunk/docs/xml/ns/j2ee/
    geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.2.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-client-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-client-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-client-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-config-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-connector-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-connector-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-connector-1.2.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-javabean-xmlattribute-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-jetty-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-jetty-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-jetty-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-jetty-config-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-login-config-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-login-config-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-login-config-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-module-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-module-1.2.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-naming-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-naming-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-naming-1.2.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-security-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-security-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-tomcat-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-tomcat-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-tomcat-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-tomcat-config-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-web-1.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-web-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-web-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/local-attribute.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/local-attributes-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/openejb-jar-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/openejb-jar-2.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/openejb-pkgen-2.0.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/plugins-1.1.xsd
    geronimo/site/trunk/docs/xml/ns/j2ee/plugins-1.2.xsd

Added: geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.1.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.1.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.1.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.1.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,251 @@
+<?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.
+-->
+
+<!-- $Rev: 573603 $ $Date: 2007-09-07 11:03:13 -0400 (Fri, 07 Sep 2007) $ -->
+
+<xsd:schema targetNamespace="http://geronimo.apache.org/xml/ns/attributes-1.1"
+    xmlns:atts="http://geronimo.apache.org/xml/ns/attributes-1.1"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    attributeFormDefault="unqualified">
+
+    <xsd:annotation>
+        <xsd:documentation>
+            This is an XML Schema Definition for storing manageable attribute
+            values. All the schema's or plans using elements of this schema must
+            specify the top level element with one of the namespace specified as
+            "http://geronimo.apache.org/xml/ns/j2ee/attributes-1.1". The default
+            location for this document is
+            http://geronimo.apache.org/schemas-1.1/attributes-1.1.xsd. The
+            definition of the XML format for storing manageable attribute
+            values. Should look like this:
+            <![CDATA[
+            <attributes>
+                <module name="mygroup/mycomponent/1.1/jar">
+                    <gbean name="MyNetworkService">
+                        <attribute name="host">0.0.0.0</attribute>
+                        <attribute name="port">1234</attribute>
+                    </gbean>
+                </module>
+            </attributes>
+            ]]>
+        </xsd:documentation>
+    </xsd:annotation>
+
+    <!-- Main element for the manageable attribute store configuration -->
+    <xsd:element name="attributes" type="atts:attributesType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Provides the definition of named attributes. Attributes are
+                mixed type and can include simple text and elements.
+            </xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:element name="gbean" type="atts:gbeanType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Element used by the plugin system to list individual GBeans.
+                Note that the name attribute for a gbean element may hold either
+                the full GBeanName, or only the value for the "name=" portion of
+                the GBeanName. If there are multiple GBeans in the module with
+                manageable attributes and the same "name=" portion of the
+                GBeanName, then all must be listed and all must be listed with a
+                full GBeanName.
+            </xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+
+    <xsd:complexType name="attributesType">
+        <xsd:choice>
+            <xsd:element name="module" type="atts:moduleType" minOccurs="0"
+                maxOccurs="unbounded" />
+
+            <!-- The config.xml file in 1.0 use configuration instead of module -->
+            <xsd:element name="configuration" type="atts:moduleType"
+                minOccurs="0" maxOccurs="unbounded" />
+        </xsd:choice>
+    </xsd:complexType>
+
+    <xsd:complexType name="moduleType">
+        <xsd:sequence>
+            <xsd:element name="gbean" type="atts:gbeanType" minOccurs="0"
+                maxOccurs="unbounded" />
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" use="required" />
+        <xsd:attribute name="load" type="xsd:boolean" use="optional"
+            default="true" />
+        <xsd:attribute name="condition" type="xsd:string" use="optional" />
+    </xsd:complexType>
+
+    <xsd:complexType name="gbeanType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Element used by the plugin system to list individual GBeans.
+                Note that the name attribute for a gbean element may hold either
+                the full GBeanName, or only the value for the "name=" portion of
+                the GBeanName. If there are multiple GBeans in the module with
+                manageable attributes and the same "name=" portion of the
+                GBeanName, then all must be listed and all must be listed with a
+                full GBeanName.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element name="attribute" type="atts:attributeType" />
+            <xsd:element name="reference" type="atts:referenceType" />
+        </xsd:choice>
+        <xsd:attribute name="name" type="xsd:string" use="required">
+            <xsd:annotation>
+                <xsd:documentation>
+                    The name attribute specifies the name portion of the
+                    GBeanName.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="gbeanInfo" type="xsd:string" use="optional">
+            <xsd:annotation>
+                <xsd:documentation>
+                    The gbeanInfo attribute provide the gbean infomation for
+                    specified GBean.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="load" type="xsd:boolean" use="optional"
+            default="true">
+            <xsd:annotation>
+                <xsd:documentation>
+                    The load attribute specifies if the gbean is to be loaded or
+                    not.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+    </xsd:complexType>
+
+    <xsd:complexType name="attributeType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Provides the definition of a single named attribute. Attributes
+                are mixed type and can include simple text and elements.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent mixed="true">
+            <xsd:restriction base="xsd:anyType">
+                <xsd:sequence>
+                    <xsd:any minOccurs="0" maxOccurs="unbounded"
+                        processContents="lax" />
+                </xsd:sequence>
+                <xsd:attribute name="name" use="required">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                            The name attribute provides the name of single
+                            attribute.
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="null" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                            The null attribute defines if this atribute is null
+                            or not.
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="value" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                            The value attribute is the value of specified
+                            attribute.
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="referenceType">
+        <xsd:sequence>
+            <xsd:element name="pattern" minOccurs="0" maxOccurs="unbounded">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="groupId" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The name for group containing module to
+                                    match. By default is set to wild card '*'.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="artifactId" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The name for module in a specified group to
+                                    be matched. All the artifactId's should be
+                                    unique within a group. If no articfactId is
+                                    provided it will be defaulted to file name
+                                    of the module file.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="version" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The version number for the module formatted
+                                    by dot separated numbers. If no version is
+                                    provided it will be defaulted to latest
+                                    available version matching other criterions.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="type" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    This element defines the type of the module.
+                                    The type could be 'CAR', 'JAR', EAR', 'WAR'
+                                    etc. If no type is provided it will be
+                                    defaulted appropriately by the deployer
+                                    depending upon type of deployed module.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="module" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The value specified here should match the
+                                    file name of the module referenced.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="name" type="xsd:string">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The name element to identify the referenced
+                                    GBean by name.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                    </xsd:sequence>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" />
+    </xsd:complexType>
+
+</xsd:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.2.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.2.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.2.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/attributes-1.2.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,263 @@
+<?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.
+-->
+
+<!-- $Rev: 511458 $ $Date: 2007-02-25 00:29:15 -0600 (Sun, 25 Feb 2007) $ -->
+
+<xsd:schema targetNamespace="http://geronimo.apache.org/xml/ns/attributes-1.2"
+    xmlns:atts="http://geronimo.apache.org/xml/ns/attributes-1.2"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    attributeFormDefault="unqualified">
+
+    <xsd:annotation>
+        <xsd:documentation>
+            This is an XML Schema Definition for storing manageable attribute
+            values. All the schema's or plans using elements of this schema must
+            specify the top level element with one of the namespace specified as
+            "http://geronimo.apache.org/xml/ns/j2ee/attributes-1.2". The default
+            location for this document is:
+            http://geronimo.apache.org/schemas-1.1/attributes-1.2.xsd.
+            The definition of the XML format for storing manageable attribute
+            values. Should look like this:
+            <![CDATA[
+            <attributes>
+                <comment>Comment for the whole attribute</comment>
+                <module name="mygroup/mycomponent/1.1/jar">
+                    <comment>Comment specific to the module</comment>
+                    <gbean name="MyNetworkService">
+                        <comment>Comment for the gbean</comment>
+                        <attribute name="host">0.0.0.0</attribute>
+                        <attribute name="port">1234</attribute>
+                    </gbean>
+                </module>
+            </attributes>
+            ]]>
+        </xsd:documentation>
+    </xsd:annotation>
+
+    <!-- Main element for the manageable attribute store configuration -->
+    <xsd:element name="attributes" type="atts:attributesType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Provides the definition of named attributes. Attributes are
+                mixed type and can include simple text and elements.
+            </xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:element name="gbean" type="atts:gbeanType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Element used by the plugin system to list individual GBeans.
+                Note that the name attribute for a gbean element may hold either
+                the full GBeanName, or only the value for the "name=" portion of
+                the GBeanName. If there are multiple GBeans in the module with
+                manageable attributes and the same "name=" portion of the
+                GBeanName, then all must be listed and all must be listed with a
+                full GBeanName.
+            </xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+
+    <xsd:complexType name="attributesType">
+        <xsd:sequence>
+            <xsd:element name="comment" type="xsd:string" minOccurs="0"
+                maxOccurs="1" />
+            <xsd:choice>
+                <xsd:element name="module" type="atts:moduleType" minOccurs="0"
+                    maxOccurs="unbounded" />
+
+                <!-- The config.xml file in 1.0 use configuration instead of module -->
+                <xsd:element name="configuration" type="atts:moduleType"
+                   minOccurs="0" maxOccurs="unbounded" />
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:complexType name="moduleType">
+        <xsd:sequence>
+            <xsd:element name="comment" type="xsd:string" minOccurs="0"
+                maxOccurs="1" />
+            <xsd:element name="gbean" type="atts:gbeanType" minOccurs="0"
+                maxOccurs="unbounded" />
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" use="required" />
+        <xsd:attribute name="load" type="xsd:boolean" use="optional"
+            default="true" />
+        <xsd:attribute name="condition" type="xsd:string" use="optional" />
+    </xsd:complexType>
+
+    <xsd:complexType name="gbeanType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Element used by the plugin system to list individual GBeans.
+                Note that the name attribute for a gbean element may hold either
+                the full GBeanName, or only the value for the "name=" portion of
+                the GBeanName. If there are multiple GBeans in the module with
+                manageable attributes and the same "name=" portion of the
+                GBeanName, then all must be listed and all must be listed with a
+                full GBeanName.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="comment" type="xsd:string" minOccurs="0"
+                maxOccurs="1" />
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                <xsd:element name="attribute" type="atts:attributeType" />
+                <xsd:element name="reference" type="atts:referenceType" />
+            </xsd:choice>
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" use="required">
+            <xsd:annotation>
+                <xsd:documentation>
+                    The name attribute specifies the name portion of the
+                    GBeanName.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="gbeanInfo" type="xsd:string" use="optional">
+            <xsd:annotation>
+                <xsd:documentation>
+                    The gbeanInfo attribute provide the gbean infomation for
+                    specified GBean.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="load" type="xsd:boolean" use="optional"
+            default="true">
+            <xsd:annotation>
+                <xsd:documentation>
+                    The load attribute specifies if the gbean is to be loaded or
+                    not.
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+    </xsd:complexType>
+
+    <xsd:complexType name="attributeType">
+        <xsd:annotation>
+            <xsd:documentation>
+                Provides the definition of a single named attribute. Attributes
+                are mixed type and can include simple text and elements.
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent mixed="true">
+            <xsd:restriction base="xsd:anyType">
+                <xsd:sequence>
+                    <xsd:any minOccurs="0" maxOccurs="unbounded"
+                        processContents="lax" />
+                </xsd:sequence>
+                <xsd:attribute name="name" use="required">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                            The name attribute provides the name of single
+                            attribute.
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="null" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                            The null attribute defines if this atribute is null
+                            or not.
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="value" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                            The value attribute is the value of specified
+                            attribute.
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="referenceType">
+        <xsd:sequence>
+            <xsd:element name="pattern" minOccurs="0" maxOccurs="unbounded">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="groupId" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The name for group containing module to
+                                    match. By default is set to wild card '*'.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="artifactId" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The name for module in a specified group to
+                                    be matched. All the artifactId's should be
+                                    unique within a group. If no articfactId is
+                                    provided it will be defaulted to file name
+                                    of the module file.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="version" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The version number for the module formatted
+                                    by dot separated numbers. If no version is
+                                    provided it will be defaulted to latest
+                                    available version matching other criterions.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="type" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    This element defines the type of the module.
+                                    The type could be 'CAR', 'JAR', EAR', 'WAR'
+                                    etc. If no type is provided it will be
+                                    defaulted appropriately by the deployer
+                                    depending upon type of deployed module.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="module" type="xsd:string"
+                            minOccurs="0">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The value specified here should match the
+                                    file name of the module referenced.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                        <xsd:element name="name" type="xsd:string">
+                            <xsd:annotation>
+                                <xsd:documentation>
+                                    The name element to identify the referenced
+                                    GBean by name.
+                                </xsd:documentation>
+                            </xsd:annotation>
+                        </xsd:element>
+                    </xsd:sequence>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" />
+    </xsd:complexType>
+</xsd:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.0.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.0.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.0.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.0.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- ================================================================
+ Redistribution and use of this software and associated documentation
+ ("Software"), with or without modification, are permitted provided
+ that the following conditions are met:
+
+ 1. Redistributions of source code must retain copyright
+    statements and notices.  Redistributions must also contain a
+    copy of this document.
+
+ 2. Redistributions in binary form must reproduce this list of
+    conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+
+ 3. The name "OpenEJB" must not be used to endorse or promote
+    products derived from this Software without prior written
+    permission of The OpenEJB Group.  For written permission,
+    please contact openejb-group@openejb.sf.net.
+
+ 4. Products derived from this Software may not be called "OpenEJB"
+    nor may "OpenEJB" appear in their names without prior written
+    permission of The OpenEJB Group. OpenEJB is a registered
+    trademark of The OpenEJB Group.
+
+ 5. Due credit should be given to the OpenEJB Project
+    (http://openejb.org/).
+
+ THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
+ NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+ THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ ====================================================================
+
+ This software consists of voluntary contributions made by many
+ individuals on behalf of the OpenEJB Project.  For more information
+ please see <http://openejb.org/>.
+
+ ================================================================ -->
+
+<xsd:schema
+    xmlns:css="http://www.openejb.org/xml/ns/corba-css-config-2.0"
+    targetNamespace="http://www.openejb.org/xml/ns/corba-css-config-2.0"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xsd:element name="css" type="css:cssType"/>
+
+    <xsd:complexType name="cssType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="compoundSecMechTypeList" minOccurs="0">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="compoundSecMech" type="css:compoundSecMechType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                    <xsd:attribute name="stateful" type="xsd:boolean" use="optional" default="false"/>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:complexType name="descriptionType">
+        <xsd:simpleContent>
+            <xsd:extension base="xsd:string">
+                <xsd:attribute ref="xml:lang"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="compoundSecMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:group ref="css:transportMechGroup" minOccurs="0"/>
+            <xsd:group ref="css:asMechGroup" minOccurs="0"/>
+            <xsd:element name="sasMech" type="css:sasMechType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="transportMechGroup">
+        <xsd:choice>
+            <xsd:element name="SSL" type="css:SSLType"/>
+            <xsd:element name="SECIOP" type="css:SECIOPType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="SSLType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="css:associationOptionList"/>
+            <xsd:element name="requires" type="css:associationOptionList"/>
+            <xsd:group ref="css:trustGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="handshakeTimeout" type="xsd:short"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="SECIOPType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="css:associationOptionList"/>
+            <xsd:element name="requires" type="css:associationOptionList"/>
+            <xsd:group ref="css:trustGroup"/>
+        </xsd:sequence>
+        <xsd:attribute name="mechOID" type="xsd:string"/>
+        <xsd:attribute name="targetName" type="xsd:string"/>
+    </xsd:complexType>
+
+    <xsd:group name="trustGroup">
+        <xsd:choice>
+            <xsd:element name="trustEveryone" type="css:trustEveryoneType"/>
+            <xsd:element name="trustNoone" type="css:trustNooneType"/>
+            <xsd:element name="trustList">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="entity" type="css:entityType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="trustEveryoneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="trustNooneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="entityType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="hostname" type="xsd:string" use="optional"/>
+                <xsd:attribute name="distinguishedName" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:group name="asMechGroup">
+        <xsd:choice>
+            <xsd:element name="GSSUPStatic" type="css:GSSUPStaticType"/>
+            <xsd:element name="GSSUPDynamic" type="css:GSSUPDynamicType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="GSSUPStaticType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="username" type="xsd:string"/>
+                <xsd:attribute name="password" type="xsd:string"/>
+                <xsd:attribute name="domain" type="xsd:string"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="GSSUPDynamicType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="domain" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="sasMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:group ref="css:ittGroup"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="ittGroup">
+        <xsd:choice>
+            <xsd:element name="ITTAbsent" type="css:ITTAbsentType"/>
+            <xsd:element name="ITTAnonymous" type="css:ITTAnonymousType"/>
+            <xsd:element name="ITTPrincipalNameStatic" type="css:ITTPrincipalNameStaticType"/>
+            <xsd:element name="ITTPrincipalNameDynamic" type="css:ITTPrincipalNameDynamicType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="ITTAbsentType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTAnonymousType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTPrincipalNameStaticType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="name" type="xsd:string"/>
+                <xsd:attribute name="oid" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTPrincipalNameDynamicType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="principal-class" type="xsd:string"/>
+                <xsd:attribute name="domain" type="xsd:string" use="optional"/>
+                <xsd:attribute name="realm" type="xsd:string" use="optional"/>
+                <xsd:attribute name="oid" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:simpleType name="associationOption">
+        <xsd:restriction base="xsd:token">
+            <xsd:enumeration value="NoProtection"/>
+            <xsd:enumeration value="Integrity"/>
+            <xsd:enumeration value="Confidentiality"/>
+            <xsd:enumeration value="DetectReplay"/>
+            <xsd:enumeration value="DetectMisordering"/>
+            <xsd:enumeration value="EstablishTrustInTarget"/>
+            <xsd:enumeration value="EstablishTrustInClient"/>
+            <xsd:enumeration value="NoDelegation"/>
+            <xsd:enumeration value="SimpleDelegation"/>
+            <xsd:enumeration value="CompositeDelegation"/>
+            <xsd:enumeration value="IdentityAssertion"/>
+            <xsd:enumeration value="DelegationByClient"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:simpleType name="associationOptionList">
+        <xsd:list itemType="css:associationOption"/>
+    </xsd:simpleType>
+
+</xsd:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.1.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.1.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.1.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/corba-css-config-2.1.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,219 @@
+<?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.
+  */
+-->
+
+<xsd:schema
+    xmlns:css="http://openejb.apache.org/xml/ns/corba-css-config-2.1"
+    targetNamespace="http://openejb.apache.org/xml/ns/corba-css-config-2.1"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xsd:element name="css" type="css:cssType"/>
+
+    <xsd:complexType name="cssType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="compoundSecMechTypeList" minOccurs="0">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="compoundSecMech" type="css:compoundSecMechType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                    <xsd:attribute name="stateful" type="xsd:boolean" use="optional" default="false"/>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:complexType name="descriptionType">
+        <xsd:simpleContent>
+            <xsd:extension base="xsd:string">
+                <xsd:attribute ref="xml:lang"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="compoundSecMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:group ref="css:transportMechGroup" minOccurs="0"/>
+            <xsd:group ref="css:asMechGroup" minOccurs="0"/>
+            <xsd:element name="sasMech" type="css:sasMechType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="transportMechGroup">
+        <xsd:choice>
+            <xsd:element name="SSL" type="css:SSLType"/>
+            <xsd:element name="SECIOP" type="css:SECIOPType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="SSLType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="css:associationOptionList"/>
+            <xsd:element name="requires" type="css:associationOptionList"/>
+            <xsd:group ref="css:trustGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="handshakeTimeout" type="xsd:short"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="SECIOPType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="css:associationOptionList"/>
+            <xsd:element name="requires" type="css:associationOptionList"/>
+            <xsd:group ref="css:trustGroup"/>
+        </xsd:sequence>
+        <xsd:attribute name="mechOID" type="xsd:string"/>
+        <xsd:attribute name="targetName" type="xsd:string"/>
+    </xsd:complexType>
+
+    <xsd:group name="trustGroup">
+        <xsd:choice>
+            <xsd:element name="trustEveryone" type="css:trustEveryoneType"/>
+            <xsd:element name="trustNoone" type="css:trustNooneType"/>
+            <xsd:element name="trustList">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="entity" type="css:entityType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="trustEveryoneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="trustNooneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="entityType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="hostname" type="xsd:string" use="optional"/>
+                <xsd:attribute name="distinguishedName" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:group name="asMechGroup">
+        <xsd:choice>
+            <xsd:element name="GSSUPStatic" type="css:GSSUPStaticType"/>
+            <xsd:element name="GSSUPDynamic" type="css:GSSUPDynamicType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="GSSUPStaticType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="username" type="xsd:string"/>
+                <xsd:attribute name="password" type="xsd:string"/>
+                <xsd:attribute name="domain" type="xsd:string"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="GSSUPDynamicType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="domain" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="sasMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="css:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:group ref="css:ittGroup"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="ittGroup">
+        <xsd:choice>
+            <xsd:element name="ITTAbsent" type="css:ITTAbsentType"/>
+            <xsd:element name="ITTAnonymous" type="css:ITTAnonymousType"/>
+            <xsd:element name="ITTPrincipalNameStatic" type="css:ITTPrincipalNameStaticType"/>
+            <xsd:element name="ITTPrincipalNameDynamic" type="css:ITTPrincipalNameDynamicType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="ITTAbsentType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTAnonymousType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTPrincipalNameStaticType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="name" type="xsd:string"/>
+                <xsd:attribute name="oid" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTPrincipalNameDynamicType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="principal-class" type="xsd:string"/>
+                <xsd:attribute name="domain" type="xsd:string" use="optional"/>
+                <xsd:attribute name="realm" type="xsd:string" use="optional"/>
+                <xsd:attribute name="oid" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:simpleType name="associationOption">
+        <xsd:restriction base="xsd:token">
+            <xsd:enumeration value="NoProtection"/>
+            <xsd:enumeration value="Integrity"/>
+            <xsd:enumeration value="Confidentiality"/>
+            <xsd:enumeration value="DetectReplay"/>
+            <xsd:enumeration value="DetectMisordering"/>
+            <xsd:enumeration value="EstablishTrustInTarget"/>
+            <xsd:enumeration value="EstablishTrustInClient"/>
+            <xsd:enumeration value="NoDelegation"/>
+            <xsd:enumeration value="SimpleDelegation"/>
+            <xsd:enumeration value="CompositeDelegation"/>
+            <xsd:enumeration value="IdentityAssertion"/>
+            <xsd:enumeration value="DelegationByClient"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:simpleType name="associationOptionList">
+        <xsd:list itemType="css:associationOption"/>
+    </xsd:simpleType>
+
+</xsd:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.0.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.0.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.0.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.0.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- ================================================================
+ Redistribution and use of this software and associated documentation
+ ("Software"), with or without modification, are permitted provided
+ that the following conditions are met:
+
+ 1. Redistributions of source code must retain copyright
+    statements and notices.  Redistributions must also contain a
+    copy of this document.
+
+ 2. Redistributions in binary form must reproduce this list of
+    conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+
+ 3. The name "OpenEJB" must not be used to endorse or promote
+    products derived from this Software without prior written
+    permission of The OpenEJB Group.  For written permission,
+    please contact openejb-group@openejb.sf.net.
+
+ 4. Products derived from this Software may not be called "OpenEJB"
+    nor may "OpenEJB" appear in their names without prior written
+    permission of The OpenEJB Group. OpenEJB is a registered
+    trademark of The OpenEJB Group.
+
+ 5. Due credit should be given to the OpenEJB Project
+    (http://openejb.org/).
+
+ THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
+ NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+ THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ ====================================================================
+
+ This software consists of voluntary contributions made by many
+ individuals on behalf of the OpenEJB Project.  For more information
+ please see <http://openejb.org/>.
+
+ ================================================================ -->
+
+<xsd:schema
+    xmlns:tss="http://www.openejb.org/xml/ns/corba-tss-config-2.0"
+    targetNamespace="http://www.openejb.org/xml/ns/corba-tss-config-2.0"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
+    xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xsd:element name="tss" type="tss:tssType"/>
+
+    <xsd:complexType name="tssType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="default-principal" type="security:default-principalType" minOccurs="0"/>
+            <xsd:group ref="tss:transportMechGroup" minOccurs="0"/>
+            <xsd:element name="compoundSecMechTypeList" minOccurs="0">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="compoundSecMech" type="tss:compoundSecMechType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                    <xsd:attribute name="stateful" type="xsd:boolean" use="optional" default="false"/>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:sequence>
+        <xsd:attribute name="inherit" type="xsd:boolean" use="optional" default="false"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="descriptionType">
+        <xsd:simpleContent>
+            <xsd:extension base="xsd:string">
+                <xsd:attribute ref="xml:lang"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:group name="transportMechGroup">
+        <xsd:choice>
+            <xsd:element name="SSL" type="tss:SSLType"/>
+            <xsd:element name="SECIOP" type="tss:SECIOPType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="SSLType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="tss:associationOptionList"/>
+            <xsd:element name="requires" type="tss:associationOptionList"/>
+            <xsd:group ref="tss:trustGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="port" type="xsd:short" use="required"/>
+        <xsd:attribute name="hostname" type="xsd:string" use="required"/>
+        <xsd:attribute name="handshakeTimeout" type="xsd:short"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="SECIOPType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="tss:associationOptionList"/>
+            <xsd:element name="requires" type="tss:associationOptionList"/>
+            <xsd:element name="transportAddress" type="tss:transportAddressType" maxOccurs="unbounded"/>
+            <xsd:group ref="tss:trustGroup"/>
+        </xsd:sequence>
+        <xsd:attribute name="mechOID" type="xsd:string"/>
+        <xsd:attribute name="targetName" type="xsd:string"/>
+    </xsd:complexType>
+
+    <xsd:group name="trustGroup">
+        <xsd:choice>
+            <xsd:element name="trustEveryone" type="tss:trustEveryoneType"/>
+            <xsd:element name="trustNoone" type="tss:trustNooneType"/>
+            <xsd:element name="trustList">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="entity" type="tss:entityType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="trustEveryoneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="trustNooneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="entityType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="hostname" type="xsd:string" use="optional"/>
+                <xsd:attribute name="distinguishedName" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="transportAddressType">
+        <xsd:simpleContent>
+            <xsd:extension base="xsd:string">
+                <xsd:attribute name="port" type="xsd:short"/>
+                <xsd:attribute name="hostname" type="xsd:string"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="compoundSecMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:group ref="tss:asMechGroup" minOccurs="0"/>
+            <xsd:element name="sasMech" type="tss:sasMechType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="asMechGroup">
+        <xsd:choice>
+            <xsd:element name="GSSUP" type="tss:GSSUPType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="GSSUPType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="targetName" type="xsd:string"/>
+        <xsd:attribute name="required" type="xsd:boolean" use="optional" default="false"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="sasMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="serviceConfigurationList" minOccurs="0">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:group ref="tss:serviceConfigurationGroup" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                    <xsd:attribute name="required" type="xsd:boolean" use="optional" default="false"/>
+                </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="identityTokenTypes" type="tss:identityTokenTypeList"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="serviceConfigurationGroup">
+        <xsd:choice>
+            <xsd:element name="generalName" type="tss:generalNameType"/>
+            <xsd:element name="gssExportedName" type="tss:gssExportedNameType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="generalNameType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="privilegeAuthority" type="xsd:string"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="gssExportedNameType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="OID" type="xsd:string"/>
+                <xsd:attribute name="privilegeAuthority" type="xsd:string"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:simpleType name="associationOption">
+        <xsd:restriction base="xsd:token">
+            <xsd:enumeration value="NoProtection"/>
+            <xsd:enumeration value="Integrity"/>
+            <xsd:enumeration value="Confidentiality"/>
+            <xsd:enumeration value="DetectReplay"/>
+            <xsd:enumeration value="DetectMisordering"/>
+            <xsd:enumeration value="EstablishTrustInTarget"/>
+            <xsd:enumeration value="EstablishTrustInClient"/>
+            <xsd:enumeration value="NoDelegation"/>
+            <xsd:enumeration value="SimpleDelegation"/>
+            <xsd:enumeration value="CompositeDelegation"/>
+            <xsd:enumeration value="IdentityAssertion"/>
+            <xsd:enumeration value="DelegationByClient"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:simpleType name="associationOptionList">
+        <xsd:list itemType="tss:associationOption"/>
+    </xsd:simpleType>
+
+    <xsd:complexType name="identityTokenTypeList">
+        <xsd:sequence>
+            <xsd:choice>
+                <xsd:element name="ITTAbsent" type="tss:ITTAbsentType"/>
+                <xsd:group ref="tss:ittGroup"/>
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="ittGroup">
+        <xsd:sequence>
+            <xsd:element name="ITTAnonymous" type="tss:ITTAnonymousType" minOccurs="0"/>
+            <xsd:element name="ITTPrincipalNameGSSUP" type="tss:ITTPrincipalNameGSSUPType" minOccurs="0"/>
+            <xsd:element name="ITTDistinguishedName" type="tss:ITTDistinguishedNameType" minOccurs="0"/>
+            <xsd:element name="ITTX509CertChain" type="tss:ITTX509CertChainType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:group>
+
+    <xsd:complexType name="ITTAbsentType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTAnonymousType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTPrincipalNameGSSUPType">
+        <!--        <xsd:complexContent>-->
+        <!--            <xsd:restriction base="xsd:anyType"/>-->
+        <!--        </xsd:complexContent>-->
+        <xsd:sequence/>
+        <xsd:attribute name="principal-class" type="xsd:string"/>
+        <xsd:attribute name="domain" type="xsd:string" use="optional"/>
+        <xsd:attribute name="realm" type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTDistinguishedNameType">
+<!--        <xsd:complexContent>-->
+<!--            <xsd:restriction base="xsd:anyType"/>-->
+<!--        </xsd:complexContent>-->
+        <xsd:sequence/>
+        <xsd:attribute name="realm"  type="xsd:string" use="optional"/>
+        <xsd:attribute name="domain"  type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTX509CertChainType">
+<!--        <xsd:complexContent>-->
+<!--            <xsd:restriction base="xsd:anyType"/>-->
+<!--        </xsd:complexContent>-->
+        <xsd:sequence/>
+        <xsd:attribute name="realm"  type="xsd:string" use="optional"/>
+        <xsd:attribute name="domain"  type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+</xsd:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.1.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.1.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.1.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/corba-tss-config-2.1.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,271 @@
+<?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.
+  */
+-->
+
+<xsd:schema
+    xmlns:tss="http://openejb.apache.org/xml/ns/corba-tss-config-2.1"
+    targetNamespace="http://openejb.apache.org/xml/ns/corba-tss-config-2.1"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xsd:element name="tss" type="tss:tssType"/>
+
+    <xsd:complexType name="tssType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <!--<xsd:element name="default-principal" type="security:default-principalType" minOccurs="0"/>-->
+            <xsd:group ref="tss:transportMechGroup" minOccurs="0"/>
+            <xsd:element name="compoundSecMechTypeList" minOccurs="0">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="compoundSecMech" type="tss:compoundSecMechType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                    <xsd:attribute name="stateful" type="xsd:boolean" use="optional" default="false"/>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:sequence>
+        <xsd:attribute name="inherit" type="xsd:boolean" use="optional" default="false"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="descriptionType">
+        <xsd:simpleContent>
+            <xsd:extension base="xsd:string">
+                <xsd:attribute ref="xml:lang"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:group name="transportMechGroup">
+        <xsd:choice>
+            <xsd:element name="SSL" type="tss:SSLType"/>
+            <xsd:element name="SECIOP" type="tss:SECIOPType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="SSLType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="tss:associationOptionList"/>
+            <xsd:element name="requires" type="tss:associationOptionList"/>
+            <xsd:group ref="tss:trustGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="port" type="xsd:short" use="required"/>
+        <xsd:attribute name="hostname" type="xsd:string" use="required"/>
+        <xsd:attribute name="handshakeTimeout" type="xsd:short"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="SECIOPType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="supports" type="tss:associationOptionList"/>
+            <xsd:element name="requires" type="tss:associationOptionList"/>
+            <xsd:element name="transportAddress" type="tss:transportAddressType" maxOccurs="unbounded"/>
+            <xsd:group ref="tss:trustGroup"/>
+        </xsd:sequence>
+        <xsd:attribute name="mechOID" type="xsd:string"/>
+        <xsd:attribute name="targetName" type="xsd:string"/>
+    </xsd:complexType>
+
+    <xsd:group name="trustGroup">
+        <xsd:choice>
+            <xsd:element name="trustEveryone" type="tss:trustEveryoneType"/>
+            <xsd:element name="trustNoone" type="tss:trustNooneType"/>
+            <xsd:element name="trustList">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:element name="entity" type="tss:entityType" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                </xsd:complexType>
+            </xsd:element>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="trustEveryoneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="trustNooneType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="entityType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="hostname" type="xsd:string" use="optional"/>
+                <xsd:attribute name="distinguishedName" type="xsd:string" use="optional"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="transportAddressType">
+        <xsd:simpleContent>
+            <xsd:extension base="xsd:string">
+                <xsd:attribute name="port" type="xsd:short"/>
+                <xsd:attribute name="hostname" type="xsd:string"/>
+            </xsd:extension>
+        </xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="compoundSecMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:group ref="tss:asMechGroup" minOccurs="0"/>
+            <xsd:element name="sasMech" type="tss:sasMechType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="asMechGroup">
+        <xsd:choice>
+            <xsd:element name="GSSUP" type="tss:GSSUPType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="GSSUPType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="targetName" type="xsd:string"/>
+        <xsd:attribute name="required" type="xsd:boolean" use="optional" default="false"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="sasMechType">
+        <xsd:sequence>
+            <xsd:element name="description" type="tss:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element name="serviceConfigurationList" minOccurs="0">
+                <xsd:complexType>
+                    <xsd:sequence>
+                        <xsd:group ref="tss:serviceConfigurationGroup" maxOccurs="unbounded"/>
+                    </xsd:sequence>
+                    <xsd:attribute name="required" type="xsd:boolean" use="optional" default="false"/>
+                </xsd:complexType>
+            </xsd:element>
+            <xsd:element name="identityTokenTypes" type="tss:identityTokenTypeList"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="serviceConfigurationGroup">
+        <xsd:choice>
+            <xsd:element name="generalName" type="tss:generalNameType"/>
+            <xsd:element name="gssExportedName" type="tss:gssExportedNameType"/>
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="generalNameType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="privilegeAuthority" type="xsd:string"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="gssExportedNameType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType">
+                <xsd:attribute name="OID" type="xsd:string"/>
+                <xsd:attribute name="privilegeAuthority" type="xsd:string"/>
+            </xsd:restriction>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:simpleType name="associationOption">
+        <xsd:restriction base="xsd:token">
+            <xsd:enumeration value="NoProtection"/>
+            <xsd:enumeration value="Integrity"/>
+            <xsd:enumeration value="Confidentiality"/>
+            <xsd:enumeration value="DetectReplay"/>
+            <xsd:enumeration value="DetectMisordering"/>
+            <xsd:enumeration value="EstablishTrustInTarget"/>
+            <xsd:enumeration value="EstablishTrustInClient"/>
+            <xsd:enumeration value="NoDelegation"/>
+            <xsd:enumeration value="SimpleDelegation"/>
+            <xsd:enumeration value="CompositeDelegation"/>
+            <xsd:enumeration value="IdentityAssertion"/>
+            <xsd:enumeration value="DelegationByClient"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:simpleType name="associationOptionList">
+        <xsd:list itemType="tss:associationOption"/>
+    </xsd:simpleType>
+
+    <xsd:complexType name="identityTokenTypeList">
+        <xsd:sequence>
+            <xsd:choice>
+                <xsd:element name="ITTAbsent" type="tss:ITTAbsentType"/>
+                <xsd:group ref="tss:ittGroup"/>
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:group name="ittGroup">
+        <xsd:sequence>
+            <xsd:element name="ITTAnonymous" type="tss:ITTAnonymousType" minOccurs="0"/>
+            <xsd:element name="ITTPrincipalNameGSSUP" type="tss:ITTPrincipalNameGSSUPType" minOccurs="0"/>
+            <xsd:element name="ITTDistinguishedName" type="tss:ITTDistinguishedNameType" minOccurs="0"/>
+            <xsd:element name="ITTX509CertChain" type="tss:ITTX509CertChainType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:group>
+
+    <xsd:complexType name="ITTAbsentType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTAnonymousType">
+        <xsd:complexContent>
+            <xsd:restriction base="xsd:anyType"/>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTPrincipalNameGSSUPType">
+        <!--        <xsd:complexContent>-->
+        <!--            <xsd:restriction base="xsd:anyType"/>-->
+        <!--        </xsd:complexContent>-->
+        <xsd:sequence/>
+        <xsd:attribute name="principal-class" type="xsd:string"/>
+        <xsd:attribute name="domain" type="xsd:string" use="optional"/>
+        <xsd:attribute name="realm" type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTDistinguishedNameType">
+<!--        <xsd:complexContent>-->
+<!--            <xsd:restriction base="xsd:anyType"/>-->
+<!--        </xsd:complexContent>-->
+        <xsd:sequence/>
+        <xsd:attribute name="realm"  type="xsd:string" use="optional"/>
+        <xsd:attribute name="domain"  type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+    <xsd:complexType name="ITTX509CertChainType">
+<!--        <xsd:complexContent>-->
+<!--            <xsd:restriction base="xsd:anyType"/>-->
+<!--        </xsd:complexContent>-->
+        <xsd:sequence/>
+        <xsd:attribute name="realm"  type="xsd:string" use="optional"/>
+        <xsd:attribute name="domain"  type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+</xsd:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.0.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.0.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.0.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.0.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+
+    Licensed 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.
+-->
+
+<xs:schema
+    xmlns:geronimo="http://geronimo.apache.org/xml/ns/j2ee/application-1.0"
+    targetNamespace="http://geronimo.apache.org/xml/ns/j2ee/application-1.0"
+    xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1"
+    xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.0"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xs:import namespace="http://geronimo.apache.org/xml/ns/security-1.1" schemaLocation="geronimo-security-1.1.xsd"/>
+    <xs:import namespace="http://geronimo.apache.org/xml/ns/deployment-1.0" schemaLocation="geronimo-config-1.0.xsd"/>
+
+    <xs:element name="application" type="geronimo:applicationType"/>
+
+    <xs:complexType name="applicationType">
+        <xs:sequence>
+<!--            <xs:element ref="sys:parent" minOccurs="0" maxOccurs="unbounded"/>-->
+<!--            <xs:element ref="sys:dependency" minOccurs="0" maxOccurs="unbounded"/>-->
+<!--            <xs:element ref="sys:hidden-classes" minOccurs="0" maxOccurs="unbounded"/>-->
+<!--            <xs:element ref="sys:non-overridable-classes" minOccurs="0" maxOccurs="unbounded"/>-->
+            <xs:group ref="sys:classloader-infoGroup"/>
+
+            <xs:element name="module" type="geronimo:moduleType" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="ext-module" type="geronimo:ext-moduleType" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element ref="security:security" minOccurs="0"/>
+            <xs:element ref="sys:gbean" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+
+        <xs:attribute name="configId" type="xs:string" use="required"/>
+        <xs:attribute name="parentId" type="xs:string" use="optional"/>
+        <xs:attribute name="application-name" type="xs:string" use="optional"/>
+        <xs:attribute name="inverseClassloading" type="xs:boolean" use="optional"/>
+    </xs:complexType>
+
+    <xs:complexType name="moduleType">
+        <xs:annotation>
+            <xs:documentation>
+	Mirrors the moduleType defined by application_1_4.xsd and adds an
+	optional alt-dd element defining a Geronimo specific deployment descriptor.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="connector" type="geronimo:pathType"/>
+                <xs:element name="ejb" type="geronimo:pathType"/>
+                <xs:element name="java" type="geronimo:pathType"/>
+                <xs:element name="web" type="geronimo:pathType"/>
+            </xs:choice>
+            <xs:choice>
+                <xs:element name="alt-dd" type="geronimo:pathType">
+                    <xs:annotation>
+                        <xs:documentation>
+  Specifies an optional URI to the post-assembly version of the Geronimo
+  specific deployment descriptor file for a particular J2EE module.
+                        </xs:documentation>
+                    </xs:annotation>
+                </xs:element>
+                <xs:any namespace="##other" processContents="lax"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="ext-moduleType">
+        <xs:annotation>
+            <xs:documentation>
+	Mirrors the moduleType defined by application_1_4.xsd and adds an
+	optional alt-dd element defining a Geronimo specific deployment descriptor.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:choice>
+                <xs:annotation>
+                    <xs:documentation>
+            This is the name for the module, not the path inside the ear.
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:element name="connector" type="geronimo:pathType"/>
+                <xs:element name="ejb" type="geronimo:pathType"/>
+                <xs:element name="java" type="geronimo:pathType"/>
+                <xs:element name="web" type="geronimo:pathType"/>
+            </xs:choice>
+            <xs:choice>
+                <xs:element name="internal-path" type="xs:token"/>
+                <xs:element name="external-path" type="xs:token"/>
+            </xs:choice>
+            <!--TODO consider an alt-spec-dd element-->
+            <!--Do not allow vendor plan inside ear.  If it is in the ear, this does not need to be an external module -->
+            <xs:any namespace="##other" processContents="lax"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="pathType">
+        <xs:annotation>
+            <xs:documentation>
+  Mirrors j2ee:pathType.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:simpleContent>
+            <xs:restriction base="geronimo:string"/>
+        </xs:simpleContent>
+    </xs:complexType>
+
+    <xs:complexType name="string">
+        <xs:annotation>
+            <xs:documentation>
+   Mirrors j2ee:string.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:simpleContent>
+            <xs:extension base="xs:token">
+                <xs:attribute name="id" type="xs:ID"/>
+            </xs:extension>
+        </xs:simpleContent>
+    </xs:complexType>
+
+</xs:schema>

Added: geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.1.xsd
URL: http://svn.apache.org/viewvc/geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.1.xsd?rev=577905&view=auto
==============================================================================
--- geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.1.xsd (added)
+++ geronimo/site/trunk/docs/xml/ns/j2ee/geronimo-application-1.1.xsd Thu Sep 20 13:25:18 2007
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+
+    Licensed 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.
+-->
+
+<xs:schema
+    xmlns:geronimo="http://geronimo.apache.org/xml/ns/j2ee/application-1.1"
+    targetNamespace="http://geronimo.apache.org/xml/ns/j2ee/application-1.1"
+    xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1"
+    xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xs:import namespace="http://geronimo.apache.org/xml/ns/security-1.1" schemaLocation="geronimo-security-1.1.xsd"/>
+    <xs:import namespace="http://geronimo.apache.org/xml/ns/deployment-1.1" schemaLocation="geronimo-module-1.1.xsd"/>
+
+    <xs:element name="application" type="geronimo:applicationType"/>
+
+    <xs:complexType name="applicationType">
+        <xs:sequence>
+            <xs:element ref="sys:environment"/>
+
+            <xs:element name="module" type="geronimo:moduleType" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="ext-module" type="geronimo:ext-moduleType" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element ref="security:security" minOccurs="0"/>
+            <xs:element ref="sys:gbean" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+
+        <!--TODO application name should be settable using name-key in the environment.  Does this work? -->
+        <xs:attribute name="application-name" type="xs:string" use="optional"/>
+    </xs:complexType>
+
+    <xs:complexType name="moduleType">
+        <xs:annotation>
+            <xs:documentation>
+	Mirrors the moduleType defined by application_1_4.xsd and adds an
+	optional alt-dd element defining a Geronimo specific deployment descriptor.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="connector" type="geronimo:pathType"/>
+                <xs:element name="ejb" type="geronimo:pathType"/>
+                <xs:element name="java" type="geronimo:pathType"/>
+                <xs:element name="web" type="geronimo:pathType"/>
+            </xs:choice>
+            <xs:choice>
+                <xs:element name="alt-dd" type="geronimo:pathType">
+                    <xs:annotation>
+                        <xs:documentation>
+  Specifies an optional URI to the post-assembly version of the Geronimo
+  specific deployment descriptor file for a particular J2EE module.
+                        </xs:documentation>
+                    </xs:annotation>
+                </xs:element>
+                <xs:any namespace="##other" processContents="lax"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="ext-moduleType">
+        <xs:annotation>
+            <xs:documentation>
+	Mirrors the moduleType defined by application_1_4.xsd and adds an
+	optional alt-dd element defining a Geronimo specific deployment descriptor.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:choice>
+                <xs:annotation>
+                    <xs:documentation>
+            This is the name for the module, not the path inside the ear.
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:element name="connector" type="geronimo:pathType"/>
+                <xs:element name="ejb" type="geronimo:pathType"/>
+                <xs:element name="java" type="geronimo:pathType"/>
+                <xs:element name="web" type="geronimo:pathType"/>
+            </xs:choice>
+            <xs:choice>
+                <xs:element name="internal-path" type="xs:token"/>
+                <xs:element name="external-path" type="xs:token"/>
+            </xs:choice>
+            <!--TODO consider an alt-spec-dd element-->
+            <!--Do not allow vendor plan inside ear.  If it is in the ear, this does not need to be an external module -->
+            <xs:any namespace="##other" processContents="lax"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="pathType">
+        <xs:annotation>
+            <xs:documentation>
+  Mirrors j2ee:pathType.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:simpleContent>
+            <xs:restriction base="geronimo:string"/>
+        </xs:simpleContent>
+    </xs:complexType>
+
+    <xs:complexType name="string">
+        <xs:annotation>
+            <xs:documentation>
+   Mirrors j2ee:string.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:simpleContent>
+            <xs:extension base="xs:token">
+                <xs:attribute name="id" type="xs:ID"/>
+            </xs:extension>
+        </xs:simpleContent>
+    </xs:complexType>
+
+</xs:schema>