Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version='1.0' encoding='UTF-8'?>
- <xsl:stylesheet version="1.0"
- xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
- xmlns:ns1="http://schemas.microsoft.com/2003/10/Serialization/"
- xmlns:tsc="http://www.oracle.com/XSL/Transform/java/ru.tsconsulting.vtb24.soa.utils.xpath.TSCFunctions"
- xmlns:wsa10="http://www.w3.org/2005/08/addressing"
- xmlns:bpm="http://xmlns.oracle.com/bpmn20/extensions"
- xmlns:ns8="http://www.vtb24.ru/EnterpriseObjectLibrary/Business/Common/Model/CustomerParty/V1"
- xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
- xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
- xmlns:ebm="http://www.vtb24.ru/EnterpriseObjectLibrary/Business/Common/Services/OrganizationRKOContract/V1"
- xmlns:comflt="http://www.vtb24.ru/ULBSM/Common/V1"
- xmlns:ora="http://schemas.oracle.com/xpath/extension"
- xmlns:socket="http://www.oracle.com/XSL/Transform/java/oracle.tip.adapter.socket.ProtocolTranslator"
- xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
- xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"
- xmlns:ns9="http://www.vtb24.ru/EnterpriseObjectLibrary/Core/Common/V1"
- xmlns:ns2="http://schemas.xmlsoap.org/ws/2003/03/addressing"
- xmlns:mhdr="http://www.oracle.com/XSL/Transform/java/oracle.tip.mediator.service.common.functions.MediatorExtnFunction"
- xmlns:dvm="http://www.oracle.com/XSL/Transform/java/oracle.tip.dvm.LookupValue"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
- xmlns:ns5="urn:oasis:names:tc:xacml:2.0:policy:schema:cd:04"
- xmlns:xdk="http://schemas.oracle.com/bpel/extension/xpath/function/xdk"
- xmlns:ns7="http://www.vtb24.ru/EnterpriseObjectLibrary/Business/Common/Model/SettlementContract/V1"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
- xmlns:corecomora="http://xmlns.oracle.com/EnterpriseObjects/Core/Common/V2"
- xmlns:ns4="urn:oasis:names:tc:xacml:2.0:context:schema:cd:04"
- xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
- xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
- xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:tns="EFRService"
- xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
- xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
- xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
- xmlns:ns3="http://xmlns.oracle.com/EnterpriseObjects/Core/Custom/Common/V2"
- xmlns:ns6="http://www.vtb24.ru/ApplicationConnectorServiceLibrary/BO/Providers/OrganizationRKOContractBOProvA/V1"
- xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
- xmlns:oraext="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"
- xmlns:hwf="http://xmlns.oracle.com/bpel/workflow/xpath"
- xmlns:med="http://schemas.oracle.com/mediator/xpath"
- xmlns:ids="http://xmlns.oracle.com/bpel/services/IdentityService/xpath"
- xmlns:ns10="http://www.vtb24.ru/EnterpriseObjectLibrary/Business/Common/Model/BankAccount/V1"
- xmlns:ns0="http://schemas.datacontract.org/2004/07/EFR.Models"
- xmlns:xref="http://www.oracle.com/XSL/Transform/java/oracle.tip.xref.xpath.XRefXPathFunctions"
- xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
- xmlns:bpmn="http://schemas.oracle.com/bpm/xpath"
- xmlns:sample="http://www.oracle.com/XSL/Transform/java/oracle.sample.SampleExtensionFunctions"
- xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
- xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
- exclude-result-prefixes="xsl xsi wsa ns1 wsa10 ns8 soapenc plnk ebm comflt wsx wsap ns9 ns2 wsp ns5 ns7 xsd wsu corecomora ns4 tns soap12 soap wsdl ns3 ns6 wsaw ns10 ns0 msc wsam tsc bpm ora socket mhdr dvm xdk xp20 bpws bpel oraext hwf med ids xref sample ldap">
- <xsl:param name="EBM_HEADER"/>
- <xsl:param name="inputVariable.RegisterBusinessOnlineServiceEBM"/>
- <xsl:param name="ReceiveIEFRServiceRs_OutputVariable.parameters"/>
- <xsl:template match="/">
- <ebm:RegisterBusinessOnlineServiceResponseEBM>
- <corecomora:EBMHeader>
- <corecomora:Sender>
- <corecomora:SenderMessageID>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:RequestId"/>
- </corecomora:SenderMessageID>
- </corecomora:Sender>
- <corecomora:FaultNotification>
- <corecomora:FaultMessage>
- <xsl:if test='(string-length($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code) > 0.0) and ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "0") and ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "00") and ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "8") and (($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=1) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=2) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=3) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=4) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=5) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=6) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=7) or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code!=500))'>
- <corecomora:Code>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code"/>
- </corecomora:Code>
- </xsl:if>
- <!--xsl:choose>
- <xsl:when test="($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "8")">
- <corecomora:Text>
- <xsl:value-of select="concat($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code,' ',$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Message)"/>
- </corecomora:Text>
- </xsl:when>
- <xsl:otherwise>
- <corecomora:Text>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Message"/>
- </corecomora:Text>
- </xsl:otherwise>
- </xsl:choose-->
- <xsl:if test='(string-length($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code) > 0.0) and ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "0") and ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "00") and ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != "8") and ((ns0:Code!=1) or (ns0:Code!=2) or (ns0:Code!=3) or (ns0:Code!=4) or (ns0:Code!=5) or (ns0:Code!=6) or (ns0:Code!=7) or (ns0:Code!=500))'>
- <corecomora:Text>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Message"/>
- </corecomora:Text>
- </xsl:if>
- </corecomora:FaultMessage>
- </corecomora:FaultNotification>
- </corecomora:EBMHeader>
- <ebm:DataArea>
- <xsl:if select='string-length($inputVariable.RegisterBusinessOnlineServiceEBM/ebm:RegisterBusinessOnlineServiceEBM/ebm:DataArea/ns7:SettlementContractEBO[ns7:RKOContractServices/ns7:ServiceCode = "cm.RKOServiceCode.Dbo"]/ns7:SettlementContractId/ns9:ID)>0'>
- <ns7:SettlementContractEBO>
- <ns7:RKOContractServices>
- <ns7:ServiceCode>
- <xsl:text disable-output-escaping="no">cm.RKOServiceCode.Dbo</xsl:text>
- </ns7:ServiceCode>
- <xsl:choose>
- <xsl:when test="(($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != '0') or ($ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code != '8'))">
- <ns7:ServiceStatus>
- <ns9:Code>
- <xsl:text disable-output-escaping="no">cm.RKOProductStatus.Error</xsl:text>
- </ns9:Code>
- </ns7:ServiceStatus>
- </xsl:when>
- <xsl:otherwise>
- <ns7:ServiceStatus>
- <ns9:Code>
- <xsl:text disable-output-escaping="no">cm.RKOProductStatus.Working</xsl:text>
- </ns9:Code>
- </ns7:ServiceStatus>
- <ns7:AdditionalAgreement>
- <ns9:SupplementarySettlementContractReferenceID>
- <ns9:ID>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:ContractNum"/>
- </ns9:ID>
- </ns9:SupplementarySettlementContractReferenceID>
- </ns7:AdditionalAgreement>
- </xsl:otherwise>
- </xsl:choose>
- </ns7:RKOContractServices>
- </ns7:SettlementContractEBO>
- </xsl:if>
- <xsl:if select='$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response[(ns0:Code!=0) or (ns0:Code!=8)] and string-length($inputVariable.RegisterBusinessOnlineServiceEBM/ebm:RegisterBusinessOnlineServiceEBM/ebm:DataArea/ns7:SettlementContractEBO[ns7:RKOContractServices/ns7:ServiceCode = "cm.RKOServiceCode.Dbo"]/ns7:SettlementContractId/ns9:ID)>0'>
- <ebm:ErrorSection>
- <ebm:ProductCode>
- <xsl:text disable-output-escaping="no">cm.RKOServiceCode.Dbo</xsl:text>
- </ebm:ProductCode>
- <ebm:SystemCode>
- <xsl:text disable-output-escaping="no">BCO</xsl:text>
- </ebm:SystemCode>
- <ebm:ErrorCode>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Code"/>
- </ebm:ErrorCode>
- <ebm:ErrorText>
- <xsl:value-of select="$ReceiveIEFRServiceRs_OutputVariable.parameters/tns:SendClientAgreementResponse/tns:response/ns0:Message"/>
- </ebm:ErrorText>
- </ebm:ErrorSection>
- </xsl:if>
- </ebm:DataArea>
- </ebm:RegisterBusinessOnlineServiceResponseEBM>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement