<?xml version="1.0" encoding="UTF-8"?>
<!--
        
        ** OAGIS® Revision: 9.1  **
        ** Date: 11 May 2007 **
        ** Copyright 1997-2007, All Rights Reserved **
        
        This is an OAGIS® BOD XML Schema (XSD) Definition.
        
       License information for this file is provided in the file **OAGi License Agreement.txt** that is provided with this download package.
        
        For support, more information, or to report implementation bugs, please contact the Open Applications Group at xml@openapplications.org.
        
        XML Schema 
        
-->

<!--
© Copyright 2007 Infor Global Solutions Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. The 
word and design marks set forth herein are trademarks and/or registered trademarks of Infor Global Solutions 
Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. All other trademarks listed herein 
are the property of their respective owners.
 
-->

<!--    *****     Update Log     *****
     Date           By      Note
    16 Apr 2015    LA        New SCMPlanner component created, BOD-2516
         *****     Update End     *****
 
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://schema.infor.com/InforOAGIS/2"
    targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified"
    attributeFormDefault="unqualified">
    
    <xsd:include schemaLocation="./Components.xsd"/>
    
    <xsd:complexType name="SCMPlanner_ApplicationType">
        <xsd:sequence>
            <xsd:element ref="PLN_Installer" minOccurs="0"/>
            <xsd:element ref="PLN_Server" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="PLN_InstallerType">
        <xsd:sequence>
            <xsd:element ref="PLN_File" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="PLN_InstallerInput" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Installer" type="PLN_InstallerType"/>
    
    <xsd:complexType name="PLN_ServerType">
        <xsd:sequence>
            <xsd:element ref="PLN_CMD" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="PLN_Dependency" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="PLN_Registry" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="PLN_Configuration" minOccurs="0"/>
            <xsd:element ref="PLN_Logs" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Server" type="PLN_ServerType"/>
    
    <xsd:complexType name="PLN_CMDType">
        <xsd:sequence>
            <xsd:element ref="PLN_CMD_Name" minOccurs="0"/>
            <xsd:element ref="PLN_CMD_ExitCode" minOccurs="0"/>
            <xsd:element ref="PLN_CMD_Stdout" minOccurs="0"/>
            <xsd:element ref="PLN_CMD_Stderr" minOccurs="0"/>
            <xsd:element ref="PLN_CMD_Status" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_CMD" type="PLN_CMDType"/>
    
    <xsd:complexType name="PLN_DependencyType">
        <xsd:sequence>
            <xsd:element ref="PLN_File" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Dependency" type="PLN_DependencyType"/>
    
    <xsd:complexType name="PLN_RegistryType">
        <xsd:sequence>
            <xsd:element ref="PLN_Property" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Registry" type="PLN_RegistryType"/>
    
    <xsd:complexType name="PLN_ConfigurationType">
        <xsd:sequence>
            <xsd:element ref="PLN_File" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Configuration" type="PLN_ConfigurationType"/>
    
    <xsd:complexType name="PLN_LogsType">
        <xsd:sequence>
            <xsd:element ref="PLN_File" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Logs" type="PLN_LogsType"/>
    
    <xsd:complexType name="PLN_FileType">
        <xsd:sequence>
            <xsd:element ref="PLN_FileName" minOccurs="0"/>
            <xsd:element ref="PLN_FileVersion" minOccurs="0"/>
            <xsd:element ref="PLN_FileLocation" minOccurs="0"/>
            <xsd:element ref="PLN_FileDateModified" minOccurs="0"/>
            <xsd:element ref="PLN_FileContent" minOccurs="0"/>
            <xsd:element ref="PLN_FileMetaData" minOccurs="0"/>
            <xsd:element ref="PLN_FileStatus" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_File" type="PLN_FileType"/>
    
    <xsd:complexType name="PLN_InstallerInputType">
        <xsd:sequence>
            <xsd:element ref="PLN_Property" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_InstallerInput" type="PLN_InstallerInputType"/>
    
    <xsd:complexType name="PLN_PropertyType">
        <xsd:sequence>
            <xsd:element ref="PLN_Name" minOccurs="0"/>
            <xsd:element ref="PLN_Value" minOccurs="0"/>
            <xsd:element ref="PLN_Status" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Property" type="PLN_PropertyType"/>
    
    <xsd:complexType name="SCMPlanner_DatabaseType">
        <xsd:sequence>
            <xsd:element ref="PLN_Table" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="PLN_TableType">
        <xsd:sequence>
            <xsd:element ref="PLN_TableName" minOccurs="0"/>
            <xsd:element ref="PLN_TableData" minOccurs="0"/>
            <xsd:element ref="PLN_Property" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="PLN_TableStatus" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PLN_Table" type="PLN_TableType"/>
    
    <xsd:element name="PLN_FileName" type="NameType"/>
    <xsd:element name="PLN_FileVersion" type="StringType"/>
    <xsd:element name="PLN_FileLocation" type="StringType"/>
    <xsd:element name="PLN_FileDateModified" type="DateType"/>
    <xsd:element name="PLN_FileContent" type="StringType"/>
    <xsd:element name="PLN_FileMetaData" type="StringType"/>
    <xsd:element name="PLN_FileStatus" type="StringType"/>
    <xsd:element name="PLN_Name" type="NameType"/>
    <xsd:element name="PLN_Value" type="StringType"/>
    <xsd:element name="PLN_Status" type="StringType"/>
    <xsd:element name="PLN_CMD_Name" type="NameType"/>
    <xsd:element name="PLN_CMD_ExitCode" type="StringType"/>
    <xsd:element name="PLN_CMD_Stdout" type="StringType"/>
    <xsd:element name="PLN_CMD_Stderr" type="StringType"/>
    <xsd:element name="PLN_CMD_Status" type="StringType"/>
    <xsd:element name="PLN_TableName" type="NameType"/>
    <xsd:element name="PLN_TableData" type="StringType"/>
    <xsd:element name="PLN_TableStatus" type="StringType"/>
</xsd:schema>
