Required XML Schema

The XML message must use the schema shown in the following example.

Example 12-1 Required XML Schema for Messages

<?xml version="1.0" encoding="iso-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
  <xs:element name="SubmissionRequest">
    <xs:annotation>
      <xs:documentation>Oracle LSH submission request submitted via event queue</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ProgramSpecification">
          <xs:annotation>
            <xs:documentation>Identifies the program to be executed</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:attribute name="domain" type="xs:string" use="required"/>
            <xs:attribute name="applicationArea" type="xs:string" use="required"/>
            <xs:attribute name="workArea" type="xs:string" use="required"/>
            <xs:attribute name="program" type="xs:string" use="required"/>
            <xs:attribute name="executionSetup" type="xs:string" use="required"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="SystemParameters" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Provides values for required system parameters. Elements can be omitted; defaults will be supplied during processing.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SubmissionTypeRc" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>IMMEDIATE or DEFERRED. If DEFERRED, supply a datetime, in schedStartTs, at which the job is to be executed. DD-MM-YYYY HH24:MI  IF time is in the past, the job will be executed immediately.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:attribute name="value" default="IMMEDIATE">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="IMMEDIATE"/>
                        <xs:enumeration value="DEFERRED"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="schedStartTs" type="xs:string"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="RunModeRc" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="value" default="FULL">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="FULL"/>
                        <xs:enumeration value="INCREMENTAL"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="ExecutionPriorityRc" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="value" default="NORMAL">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="LOW"/>
                        <xs:enumeration value="NORMAL"/>
                        <xs:enumeration value="HIGH"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="NotificationTypeRc" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="value" default="FAILURE">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="SUCCESS"/>
                        <xs:enumeration value="WARNING"/>
                        <xs:enumeration value="FAILURE"/>
                        <xs:enumeration value="NONE"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="CurrencyTypeRc" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="value" default="CURRENT">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="CURRENT"/>
                        <xs:enumeration value="BACKCHAIN"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
	      <xs:element name="SnapshotLabel" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="ApplySnapshotLabel" default="BOTH">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="BOTH"/>
                        <xs:enumeration value="TARGETS"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="Label" type="xs:string"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="BlindBreakFlag" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="value" default="NO">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="YES"/>
                        <xs:enumeration value="NO"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="ForceExecutionFlag" minOccurs="0">
                <xs:complexType>
                  <xs:attribute name="value" default="NO">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="YES"/>
                        <xs:enumeration value="NO"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ProgramParameters" minOccurs="0">
          <xs:annotation>
            <xs:documentation>If the specified program requires parameter values, they are specified in this element.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ParameterSetting" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Each supplied parameter setting must have name and a value. </xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required"/>
                  <xs:attribute name="value" type="xs:string" use="required"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="userId" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>Oracle Applications account of the user for whom the job will be executed. </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="requestId" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>An identifer supplied by the application that generates the request. This ID will be included in execution logs and messages back to the submitter.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
</xs:schema>