Index: AXimpl/AifMessage/Request.cls.xml =================================================================== diff -u -r35457 -r35462 --- AXimpl/AifMessage/Request.cls.xml (.../Request.cls.xml) (revision 35457) +++ AXimpl/AifMessage/Request.cls.xml (.../Request.cls.xml) (revision 35462) @@ -18,14 +18,15 @@ -Command:%String,SubjectId:%String +Command:%String,SubjectId:%String,Message:AXaif.Message.Envelope="" 1 1 %Status 1 Index: vhUnitTest/AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2/Test.cls.xml =================================================================== diff -u -r35458 -r35462 --- vhUnitTest/AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2/Test.cls.xml (.../Test.cls.xml) (revision 35458) +++ vhUnitTest/AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2/Test.cls.xml (.../Test.cls.xml) (revision 35462) @@ -5,9 +5,8 @@ @@ -51,6 +50,62 @@ Do GeneratorMock.Verifieer() ]]> + + + + + + + + Index: AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2.cls.xml =================================================================== diff -u -r35458 -r35462 --- AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2.cls.xml (.../CustomerUpdaterPart2.cls.xml) (revision 35458) +++ AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2.cls.xml (.../CustomerUpdaterPart2.cls.xml) (revision 35462) @@ -3,13 +3,6 @@ TECH.PubSub.EventHandler - -1 -ResponseReceivedEvent:AX.AifMessage.event.AifResponseReceivedEvent - - - AX.AifMessage.MessageRepository 1 @@ -20,6 +13,18 @@ 1 + +AXimpl.AifMessage.ReponseErrorFinder +1 + + + +1 +ResponseReceivedEvent:AX.AifMessage.event.AifResponseReceivedEvent + + + MessageRepository:AX.AifMessage.MessageRepository,Generator:AX.Uitgaand.common.impl.AifGenerator 1 @@ -29,6 +34,7 @@ @@ -39,10 +45,28 @@ #dim AifMessage As AXdata.AifMessage.Message = ..MessageRepository.GeefViaID(Envelope.Header.RequestMessageId) if (AifMessage.Command = "Customer/UpdatePart1") { - Do:(Envelope.Body.MessageParts.Fault.Code = "NoValidDocumentIdentified") ..Generator.Generate(##class(AXimpl.AifMessage.Request).%New("Customer/Create",AifMessage.SubjectId)) + if ..ErrorFinder.HasError(Envelope) { + #dim Error As AXimpl.AifMessage.ResponseError = ..ErrorFinder.GetError(Envelope) + If (Error.Code = "NoValidDocumentIdentified") { + Do ..Generator.Generate(##class(AXimpl.AifMessage.Request).%New("Customer/Create",AifMessage.SubjectId)) + } Else { + Do ..RaiseCustomerUpdatePart2UnknownFaultCodeException(Error,Envelope) + } + } else { + Do ..Generator.Generate(##class(AXimpl.AifMessage.Request).%New("Customer/UpdatePart2",AifMessage.SubjectId,Envelope)) + } } ]]> + + +Error:AXimpl.AifMessage.ResponseError,Envelope:AXaif.Message.Envelope +1 + + Index: AXimpl/AifMessage/Exceptions/CustomerUpdatePart2UnknownFaultCodeException.cls.xml =================================================================== diff -u --- AXimpl/AifMessage/Exceptions/CustomerUpdatePart2UnknownFaultCodeException.cls.xml (revision 0) +++ AXimpl/AifMessage/Exceptions/CustomerUpdatePart2UnknownFaultCodeException.cls.xml (revision 35462) @@ -0,0 +1,36 @@ + + + +TECH.Exceptions.Exception + + +AXaif.Message.Envelope +1 + + + +AXimpl.AifMessage.ResponseError +1 + + + +ResponseError:AXimpl.AifMessage.ResponseError,Envelope:AXaif.Message.Envelope +1 +1 +%Status + + + + +%String + + + + + +