<?xml version="1.0" encoding="UTF-8"?>
<!--    *****     Update Log     *****
 
Date           By      		Note
13 Mar  2014   Ravi Ravuri 	define element SmartStream_Web, SmartStream_Web_ApplicationPatches and added under SmartStream_ApplicationType ( BOD-2557 )
28 Mar  2014   Ravi Ravuri 	Added maxOccurs="unbounded" for SmartStream_InstalledEnvironment, SmartStream_Web_ApplicationPatchDetail, SmartStream_Web_PortalWeb_docattach_setting elements  ( BOD-2557 )
02 July 2014   Ravi Ravuri	Renamed element names 'SmartStream_Web_PortalWeb_doc_attach_dirdefinitions' and 'SmartStream_Web_PortalWeb_doc_attach_dirdefinition' to 'SmSw_docDirs' and 'SmSw_docDir' ( BOD-2736 )	
        *****     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="SmartStream_ApplicationType">
			<xsd:sequence>
				<xsd:element ref="SmartStream_InstalledEnvironment" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="SmartStream_ApplicationPatches" minOccurs="0"/>
				<xsd:element ref="SmartStream_Web_ApplicationPatches" minOccurs="0"/> <!-- BOD-2557 -->
				<xsd:element ref="SmartStream_JobServers" minOccurs="0"/>
				<xsd:element ref="SmartStream_Web" minOccurs="0"/>  <!-- BOD-2557 -->
				<xsd:element ref="SmartStream_Databases" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
		
		<xsd:complexType name="SmartStream_DatabaseType">
			<xsd:simpleContent>
				<xsd:extension base="NotYetImplementedType"/>
			</xsd:simpleContent>
		</xsd:complexType>
		
		<xsd:complexType name="SmartStream_InstalledEnvironmentType">
			<xsd:sequence>
				<xsd:element ref="SmartStream_EnvironmentName" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
		
		<xsd:complexType name="SmartStream_ApplicationPatchesType">
			<xsd:sequence>
				<xsd:element ref="SmartStream_ApplicationPatchDetail" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	
	    <xsd:complexType name="SmartStream_Web_ApplicationPatchesType">
			<xsd:sequence>
				<xsd:element ref="SmartStream_Web_ApplicationPatchDetail" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
		
		<xsd:complexType name="SmartStream_JobServersType">
			<xsd:sequence>
				<xsd:element ref="SmartStream_JobServer" minOccurs="0" maxOccurs="unbounded" />           
			</xsd:sequence>
		</xsd:complexType>
		
		<xsd:element name="SmartStream_JobServer" type="SmartStream_JobServerType"/>
		
		<xsd:complexType name="SmartStream_JobServerType">
			<xsd:sequence>
				<xsd:element ref="SmartStream_Name"  minOccurs="0"/>
				<xsd:element ref="SmartStream_Platform"  minOccurs="0"/>
				<xsd:element ref="SmartStream_Type"  minOccurs="0"/>
				<xsd:element ref="SmartStream_Host"  minOccurs="0"/>
				<xsd:element ref="SmartStream_UserID"  minOccurs="0"/>
				<xsd:element ref="SmartStream_Path"  minOccurs="0"/>
				<xsd:element ref="SmartStream_ServiceNameSuffix"  minOccurs="0"/>            
			</xsd:sequence>
		</xsd:complexType>
		
		<xsd:element name="SmartStream_EnvironmentName" type="NameType"/>
		
		<xsd:element name="SmartStream_ApplicationPatchDetail" type="StringType"/>
		
		<xsd:element name="SmartStream_Name" type="NameType"/>
		<xsd:element name="SmartStream_Platform" type="StringType"/>
		<xsd:element name="SmartStream_Type" type="StringType"/>
		<xsd:element name="SmartStream_Host" type="StringType"/>
		<xsd:element name="SmartStream_UserID" type="StringType"/>
		<xsd:element name="SmartStream_Path" type="StringType"/>
		<xsd:element name="SmartStream_ServiceNameSuffix" type="StringType"/>
		
	<xsd:element name="SmartStream_InstalledEnvironment" type="SmartStream_InstalledEnvironmentType"/>
	<xsd:element name="SmartStream_ApplicationPatches" type="SmartStream_ApplicationPatchesType"/>
	<xsd:element name="SmartStream_JobServers" type="SmartStream_JobServersType"/>
	<xsd:element name="SmartStream_Databases" type="SmartStream_DatabaseType"/>
	<!-- SmartStream Web additions -->
	<xsd:element name="SmartStream_Web" type="SmartStream_WebType"/>  <!-- BOD-2557 -->
	<xsd:element name="SmartStream_Web_ApplicationPatches" type="SmartStream_Web_ApplicationPatchesType"/> <!-- BOD-2557 -->
	<xsd:element name="SmartStream_Web_ApplicationPatchDetail" type="StringType"/> <!-- BOD-2557 -->
	
	<!-- TOP LEVEL: SmartStream_web definition -->
	<xsd:complexType name="SmartStream_WebType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_ConfigurationLastRunDateTime" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ConfigurationLastRun" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ApplicationVersion" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_InstallationLocation" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_EnvironmentName" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_EmployeeWeb" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_VendorSelfService" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_WebServices" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_ConfigurationLastRunDateTime" type="DateTimeType"/>
	<xsd:element name="SmartStream_Web_ConfigurationLastRun" type="StringType"/>
	<xsd:element name="SmartStream_Web_ApplicationVersion" type="StringType"/>
	<xsd:element name="SmartStream_Web_InstallationLocation" type="StringType"/>
	<xsd:element name="SmartStream_Web_EnvironmentName" type="NameType"/>
	<xsd:element name="SmartStream_Web_EmployeeWeb" type="SmartStream_Web_EmployeeWebType"/>
	<xsd:element name="SmartStream_Web_ION" type="SmartStream_Web_IONType"/>
	<xsd:element name="SmartStream_Web_PortalWeb" type="SmartStream_Web_PortalWebType"/>
	<xsd:element name="SmartStream_Web_VendorSelfService" type="SmartStream_Web_VendorSelfServiceType"/>
	<xsd:element name="SmartStream_Web_WebServices" type="SmartStream_Web_WebServicesType"/>
	
	<!-- EMPLOYEE WEB definition -->
	<xsd:complexType name="SmartStream_Web_EmployeeWebType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_ESS_dall" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ESS_hr_common_dll" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ESS_model_dll" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ESS_batch_location" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ESS_smtp_port" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ESS_smtp_server" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_databases" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_ESS_dall" type="StringType"/>
	<xsd:element name="SmartStream_Web_ESS_hr_common_dll" type="StringType"/>
	<xsd:element name="SmartStream_Web_ESS_model_dll" type="StringType"/>
	<xsd:element name="SmartStream_Web_ESS_batch_location" type="StringType"/>
	<xsd:element name="SmartStream_Web_ESS_smtp_port" type="StringType"/>
	<xsd:element name="SmartStream_Web_ESS_smtp_server" type="StringType"/>
	
	<!-- ION definition -->
	<xsd:complexType name="SmartStream_Web_IONType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_ION_INBOUND" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_OUTBOUND" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="SmartStream_Web_ION_INBOUND" type="SmartStream_Web_ION_detailType"/>
	<xsd:element name="SmartStream_Web_ION_OUTBOUND" type="SmartStream_Web_ION_detailType"/>
	
	<xsd:complexType name="SmartStream_Web_ION_detailType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_ION_dal" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_tenant" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_logicalID" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_schemaVersion" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_xsltDir" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_xsi" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_schemaLocation" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_xmlns" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_xsd" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_ION_releaseID" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_databases" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_ION_dal" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_tenant" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_logicalID" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_schemaVersion" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_xsltDir" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_xsi" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_schemaLocation" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_xmlns" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_xsd" type="StringType"/>
	<xsd:element name="SmartStream_Web_ION_releaseID" type="StringType"/>
	
	<!-- Portal Web definition -->
	<xsd:complexType name="SmartStream_Web_PortalWebType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_PortalWeb_dall" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_deploymentmode" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_webserviceurl" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_logicalid" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_timeoutredirect" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_vssintegratation" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_vssshowInvoiceLink" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_udakcustomization" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_settings" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_databases" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_PortalWeb_dall" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_deploymentmode" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_webserviceurl" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_logicalid" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_timeoutredirect" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_vssintegratation" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_vssshowInvoiceLink" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_udakcustomization" type="StringType"/>
	
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_settings" type="SmartStream_Web_PortalWeb_docattach_settingsType"/>
	<xsd:complexType name="SmartStream_Web_PortalWeb_docattach_settingsType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_setting" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_setting" type="SmartStream_Web_PortalWeb_docattach_setType"/>
	<xsd:complexType name="SmartStream_Web_PortalWeb_docattach_setType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_applicationName" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_RemoveFileLinks" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_uploadfiles" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_invoiceAllowdescUpdate" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_invoiceAllowUDAKUpdate" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_invoiceshowAcctDesc1" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_docattach_invoiceshowAcctDesc2" minOccurs="0"/>
			<xsd:element ref="SmSw_docDirs" minOccurs="0"/>		<!-- BOD-2736 -->
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_applicationName" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_RemoveFileLinks" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_uploadfiles" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_invoiceAllowdescUpdate" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_invoiceAllowUDAKUpdate" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_invoiceshowAcctDesc1" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_docattach_invoiceshowAcctDesc2" type="StringType"/>
	
	<xsd:element name="SmSw_docDirs" type="SmSw_docDirsType"/>  <!-- BOD-2736 -->
	<xsd:complexType name="SmSw_docDirsType">					<!-- BOD-2736 -->
		<xsd:sequence>
			<xsd:element ref="SmSw_docDir" minOccurs="0"/>		<!-- BOD-2736 -->
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmSw_docDir" type="SmSw_docDirType"/>	<!-- BOD-2736 -->
	<xsd:complexType name="SmSw_docDirType">					<!-- BOD-2736 -->
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_PortalWeb_doc_attach_virtualdir" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_doc_attach_unc" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_doc_attach_allow_view" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_doc_attach_allow_upload" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_PortalWeb_doc_attach_virtualdir" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_doc_attach_unc" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_doc_attach_allow_view" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_doc_attach_allow_upload" type="StringType"/>
	
	<xsd:element name="SmartStream_Web_PortalWeb_Security" type="SmartStream_Web_PortalWeb_SecurityType"/>
	<xsd:complexType name="SmartStream_Web_PortalWeb_SecurityType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_deploymentMethod" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_authenticationMethod" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_PortalURL" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_redirect" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_FederationMetadataLocation" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_adfsEndPoint" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_RPI" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_PortalWeb_Security_IFSConfigurationService" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_PortalWeb_Security_deploymentMethod" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_authenticationMethod" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_PortalURL" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_redirect" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_FederationMetadataLocation" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_adfsEndPoint" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_RPI" type="StringType"/>
	<xsd:element name="SmartStream_Web_PortalWeb_Security_IFSConfigurationService" type="StringType"/>
	
	<!-- VSS definition -->
	<xsd:complexType name="SmartStream_Web_VendorSelfServiceType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_VendorSelfService_dall" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_databases" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_VendorSelfService_dall" type="StringType"/>
	
	<!-- Web Services definition -->
	<xsd:complexType name="SmartStream_Web_WebServicesType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_WebServices_dall" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_WebServices_xslt" minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_databases" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_WebServices_dall" type="StringType"/>
	<xsd:element name="SmartStream_Web_WebServices_xslt" type="StringType"/>
	
	<!-- Common Element (database connection info) -->
	<xsd:element name="SmartStream_Web_databases" type="SmartStream_Web_databasesType"/>
	<xsd:complexType name="SmartStream_Web_databasesType">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_database" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_database" type="SmartStream_Web_databasetype"/>
	<xsd:complexType name="SmartStream_Web_databasetype">
		<xsd:sequence>
			<xsd:element ref="SmartStream_Web_database_type"  minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_database_alias"  minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_database_host"  minOccurs="0"/>
			<xsd:element ref="SmartStream_Web_database_port"  minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:element name="SmartStream_Web_database_type" type="StringType"/>
	<xsd:element name="SmartStream_Web_database_alias" type="StringType"/>
	<xsd:element name="SmartStream_Web_database_host" type="StringType"/>
	<xsd:element name="SmartStream_Web_database_port" type="StringType"/>
	
	</xsd:schema>