You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jb...@apache.org on 2003/08/11 20:21:56 UTC

cvs commit: incubator-geronimo/modules/core/src/xml components.xsd

jboynes     2003/08/11 11:21:56

  Added:       modules/core/src/xml components.xsd
  Log:
  schema for -service.xml file
  
  Revision  Changes    Path
  1.1                  incubator-geronimo/modules/core/src/xml/components.xsd
  
  Index: components.xsd
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="components">
      <xs:annotation>
        <xs:documentation>Components to be deployed</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="class-space" minOccurs="0">
            <xs:complexType>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:element name="codebase" type="codebaseType"/>
              </xs:sequence>
              <xs:attribute name="name" type="objectName" use="required"/>
              <xs:attribute name="dependencyType" type="dependencyType" use="optional" default="create"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="mbean" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="constructor" minOccurs="0">
                  <xs:complexType>
                    <xs:sequence minOccurs="0" maxOccurs="unbounded">
                      <xs:element name="arg">
                        <xs:complexType mixed="true">
                          <xs:sequence minOccurs="0">
                            <xs:any/>
                          </xs:sequence>
                          <xs:attribute name="type" type="xs:string" use="required"/>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="attribute" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType mixed="true">
                    <xs:sequence minOccurs="0">
                      <xs:any/>
                    </xs:sequence>
                    <xs:attribute name="name" type="xs:string" use="required"/>
                  </xs:complexType>
                </xs:element>
                <xs:element name="relationship" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:attribute name="name" type="xs:string" use="required"/>
                    <xs:attribute name="type" type="xs:string" use="required"/>
                    <xs:attribute name="role" type="xs:string" use="required"/>
                    <xs:attribute name="target" type="objectName" use="optional"/>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="code" type="className" use="required"/>
              <xs:attribute name="name" type="objectName" use="optional"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="codebaseType">
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="archive">
          <xs:complexType>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="url" type="xs:anyURI" use="optional"/>
    </xs:complexType>
    <xs:simpleType name="objectName">
      <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="className">
      <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="dependencyType">
      <xs:restriction base="xs:string"/>
    </xs:simpleType>
  </xs:schema>