<?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
    15 Apr 2015    LA        New SOP component created, BOD-2483
         *****     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="SOP_ApplicationType">
        <xsd:sequence>
            <xsd:element ref="SOP_Installer" minOccurs="0"/>
            <xsd:element ref="SOP_Java" minOccurs="0"/>
            <xsd:element ref="SOP_BI" minOccurs="0"/>
            <xsd:element ref="SOP_Server" minOccurs="0"/>
            <xsd:element ref="SOP_WebApp" minOccurs="0"/>
        </xsd:sequence>
        
    </xsd:complexType>
    
    <xsd:complexType name="SOP_InstallerType">
        <xsd:sequence>
            <xsd:element ref="SOP_File" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="SOP_InstallerInput" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_Installer" type="SOP_InstallerType"/>
    
    <xsd:complexType name="SOP_FileType">
        <xsd:sequence>
            <xsd:element ref="SOP_FileName" minOccurs="0"/>
            <xsd:element ref="SOP_FileVersion" minOccurs="0"/>
            <xsd:element ref="SOP_FileLocation" minOccurs="0"/>
            <xsd:element ref="SOP_FileDateModified" minOccurs="0"/>
            <xsd:element ref="SOP_FileContent" minOccurs="0"/>
            <xsd:element ref="SOP_FileMetaData" minOccurs="0"/>
            <xsd:element ref="SOP_FileStatus" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_File" type="SOP_FileType"/>
    
    <xsd:complexType name="SOP_InstallerInputType">
        <xsd:sequence>
            <xsd:element ref="SOP_Property" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_InstallerInput" type="SOP_InstallerInputType"/>
    
    <xsd:complexType name="SOP_PropertyType">
        <xsd:sequence>
            <xsd:element ref="SOP_Name" minOccurs="0"/>
            <xsd:element ref="SOP_Value" minOccurs="0" />
            <xsd:element ref="SOP_Status" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_Property" type="SOP_PropertyType"/>
    
        <xsd:complexType name="SOP_JavaType">
        <xsd:sequence>
            <xsd:element ref="SOP_CMD" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="SOP_Dependency" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_Java" type="SOP_JavaType"/>
    
   
    <xsd:complexType name="SOP_CMDType">
        <xsd:sequence>
            <xsd:element ref="SOP_CMD_Name" minOccurs="0"/>
            <xsd:element ref="SOP_CMD_Exitcode" minOccurs="0"/>
            <xsd:element ref="SOP_CMD_Stdout" minOccurs="0"/>
            <xsd:element ref="SOP_CMD_Stderr" minOccurs="0"/>
            <xsd:element ref="SOP_CMD_Status" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_CMD" type="SOP_CMDType"/>
    
    <xsd:complexType name="SOP_DependencyType">
        <xsd:sequence>
            <xsd:element ref="SOP_File" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_Dependency" type="SOP_DependencyType"/>
    
    
    <xsd:complexType name="SOP_BIType">
        <xsd:sequence>
            <xsd:element ref="SOP_CMD" minOccurs="0"  maxOccurs="unbounded"/>
            <xsd:element ref="SOP_Property" minOccurs="0"  maxOccurs="unbounded"/>
            <xsd:element ref="SOP_Dependency" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_BI" type="SOP_BIType"/>
    
    <xsd:complexType name="SOP_ServerType">
        <xsd:sequence>
            <xsd:element ref="SOP_CMD" minOccurs="0"  maxOccurs="unbounded"/>
            <xsd:element ref="SOP_Dependency" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element ref="SOP_ServerConfiguration" minOccurs="0"/>
            <xsd:element ref="SOP_ServerLogs" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_Server" type="SOP_ServerType"/>
    
    <xsd:complexType name="SOP_ServerConfigurationType">
        <xsd:sequence>
            <xsd:element ref="SOP_File" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element ref="SOP_ServerParameters" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_ServerConfiguration" type="SOP_ServerConfigurationType"/>
    
    <xsd:complexType name="SOP_ServerParametersType">
        <xsd:sequence>
            <xsd:element ref="SOP_Status" minOccurs="0" />
            <xsd:element ref="SOP_Property" minOccurs="0"  maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_ServerParameters" type="SOP_ServerParametersType"/>
    
    <xsd:complexType name="SOP_ServerLogsType">
        <xsd:sequence>
            <xsd:element ref="SOP_File" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_ServerLogs" type="SOP_ServerLogsType"/>
    
    <xsd:complexType name="SOP_WebAppType">
        <xsd:sequence>
            <xsd:element ref="SOP_WebAppConfiguration" minOccurs="0"/>
            <xsd:element ref="SOP_Dependency" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_WebApp" type="SOP_WebAppType"/>
    
    <xsd:complexType name="SOP_WebAppConfigurationType">
        <xsd:sequence>
            <xsd:element ref="SOP_File" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_WebAppConfiguration" type="SOP_WebAppConfigurationType"/>
    
    <xsd:complexType name="SOP_DatabaseType">
        <xsd:sequence>
            <xsd:element ref="SOP_Table" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="SOP_TableType">
        <xsd:sequence>
            <xsd:element ref="SOP_TableName" minOccurs="0"/>
            <xsd:element ref="SOP_Property" minOccurs="0"  maxOccurs="unbounded"/>
            <xsd:element ref="SOP_TableStatus" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="SOP_Table" type="SOP_TableType"/>
    
    <xsd:element name="SOP_FileName" type="NameType"/>
    <xsd:element name="SOP_FileVersion" type="StringType"/>
    <xsd:element name="SOP_FileLocation" type="StringType"/>
    <xsd:element name="SOP_FileDateModified" type="DateType"/>
    <xsd:element name="SOP_FileContent" type="StringType"/>
    <xsd:element name="SOP_FileMetaData" type="StringType"/>
    <xsd:element name="SOP_FileStatus" type="StringType"/>
    <xsd:element name="SOP_Name" type="NameType" />
    <xsd:element name="SOP_Value" type="StringType"/>
    <xsd:element name="SOP_Status" type="StringType"/>
    <xsd:element name="SOP_CMD_Name" type="NameType" />
    <xsd:element name="SOP_CMD_Exitcode" type="StringType"/>
    <xsd:element name="SOP_CMD_Stdout" type="StringType"/>
    <xsd:element name="SOP_CMD_Stderr" type="StringType"/>
    <xsd:element name="SOP_CMD_Status" type="StringType"/>    
    <xsd:element name="SOP_TableName" type="NameType"/>
    <xsd:element name="SOP_TableStatus" type="StringType"/>
</xsd:schema>
