Component Deployment Descriptor Schema

Note that this version of the schema is intended for convenient reference. If you need to reference the schema programmatically use the following url:

classpath:///schema/http.bluestemsoftware.org.specification.eoa.1.0.deployment.xsd

<!--

  Copyright © 2008 Bluestem Software LLC
  
  All Rights Reserved. Bluestem Software LLC licenses this file
  to you under the EOA Specification License Agreement [1]. You
  may not use this file except in compliance with the License. You
  may obtain a copy of the License at:
  
  [1] http://alakai.org/licensing/specification-eoa-license.html
  
  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:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://bluestemsoftware.org/specification/eoa/1.0/deployment" xmlns:tns="http://bluestemsoftware.org/specification/eoa/1.0/deployment" elementFormDefault="qualified">
  <xs:element name="deployment">
    <xs:annotation>
      <xs:documentation>Models an instance of org.bluestemsoftware.specification.eoa.Deployment. See class for additional documentation.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>This choice is used to model an instance of org.bluestemsoftware.specification.eoa.component.ComponentDeployment. See class for additional documentation.</xs:documentation>
          </xs:annotation>
          <xs:element name="components" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Contains org.bluestemsoftware.specification.eoa.component.RootComponent definition(s). See class for additional documentation.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:any namespace="http://www.w3.org/ns/wsdl http://schemas.xmlsoap.org/wsdl/" maxOccurs="unbounded" minOccurs="0" processContents="lax">
                  <xs:annotation>
                    <xs:documentation>Namespace is used by deployer to locate an instance of org.bluestemsoftware.specification.eoa.component.ComponentReader</xs:documentation>
                  </xs:annotation>
                </xs:any>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="providers" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Contains org.bluestemsoftware.specification.eoa.component.rt.RootComponentRT definition(s). See class for additional documentation.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Namespace is used by deployer to locate an instance of org.bluestemsoftware.specification.eoa.component.rt.ProviderReader</xs:documentation>
                  </xs:annotation>
                </xs:any>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>This choice is used to model an instance of org.bluestemsoftware.specification.eoa.ext.ExtensionFactoryDeployment. See class for additional documentation.</xs:documentation>
          </xs:annotation>
          <xs:element name="provider" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Contains a single org.bluestemsoftware.specification.eoa.ext.ExtensionFactory.Provider definition. See class for additional documentation.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="factory" type="xs:NCName" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="load" type="xs:boolean" default="true" />
    </xs:complexType>
  </xs:element>
</xs:schema>