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
+
+
+
+
+
+