Skip to content

Commit

Permalink
feat: only update person and organization in gegmag when atleast one …
Browse files Browse the repository at this point in the history
…of emailadres or telnumber has changed
  • Loading branch information
MLenterman committed Aug 23, 2024
1 parent 755fc28 commit 8781fbc
Showing 1 changed file with 28 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
xpathExpression="string-length(//*:lookUpPersonResponse/*:personDetailsMessage/*:persons) = 0"
>
<Forward name="then" path="CreateAddExtendedPersonInfoRequestMessage" />
<Forward name="else" path="CreateUpdateExtendedPersonInfoRequestMessage" />
<Forward name="else" path="PersonEmailOrTelNrChanged_Condition" />
</XmlIfPipe>

<XsltPipe
Expand Down Expand Up @@ -107,6 +107,19 @@
<Forward name="success" path="EXIT" />
</SenderPipe>

<XmlIfPipe
name="PersonEmailOrTelNrChanged_Condition"
getInputFromSessionKey="LookupPersonResponseMessage"
xpathExpression="$FormEmailAddress != $GegMagEmailAddress or $FormTelephoneNumber != $GegMagTelephoneNumber"
>
<Param name="FormEmailAddress" sessionKey="originalMessage" xpathExpression="replace(//*[starts-with(name(), 'contactgegevens')]/*[starts-with(name(), 'eMailadres')], ' ', '')" />
<Param name="FormTelephoneNumber" sessionKey="originalMessage" xpathExpression="replace(//*[starts-with(name(), 'contactgegevens')]/*[starts-with(name(), 'telefoonnummer') and string-length(name()) = (string-length('telefoonnummer') + 3)], ' ', '')" />
<Param name="GegMagEmailAddress" xpathExpression="//*:lookUpPersonResponse/*:personDetailsMessage/*:persons/*:person/*:supplementary/*:emailAddress" />
<Param name="GegMagTelephoneNumber" xpathExpression="//*:lookUpPersonResponse/*:personDetailsMessage/*:persons/*:person/*:supplementary/*:telephoneNumberHome" />
<Forward name="then" path="CreateUpdateExtendedPersonInfoRequestMessage" />
<Forward name="else" path="EXIT" />
</XmlIfPipe>

<XsltPipe
name="CreateUpdateExtendedPersonInfoRequestMessage"
getInputFromSessionKey="LookupPersonResponseMessage"
Expand Down Expand Up @@ -169,11 +182,24 @@
xpathExpression="string-length(//*:lookUpExtendedOrganizationInfoResponse/*:organizationExtInfoMessage/*:organizations) = 0"
>
<Forward name="then" path="EXIT" />
<Forward name="else" path="CreateUpdateExtendedOrganizationInfoRequestMessage" />
<Forward name="else" path="OrganizationEmailOrTelNrChanged_Condition" />
</XmlIfPipe>

<!-- <ExceptionPipe name="OrganizationNotFound_Exception" /> -->

<XmlIfPipe
name="OrganizationEmailOrTelNrChanged_Condition"
getInputFromSessionKey="LookupExtendedOrganizationInfoResponseMessage"
xpathExpression="$FormEmailAddress != $GegMagEmailAddress or $FormTelephoneNumber != $GegMagTelephoneNumber"
>
<Param name="FormEmailAddress" sessionKey="originalMessage" xpathExpression="replace(//*[starts-with(name(), 'communicatie')]/*[starts-with(name(), 'eMailadres')], ' ', '')" />
<Param name="FormTelephoneNumber" sessionKey="originalMessage" xpathExpression="replace(//*[starts-with(name(), 'communicatie')]/*[starts-with(name(), 'telefoonnummer')], ' ', '')" />
<Param name="GegMagEmailAddress" xpathExpression="//*:lookUpExtendedOrganizationInfoResponse/*:organizationExtInfoMessage/*:organizations/*:organization/*:emailAddress" />
<Param name="GegMagTelephoneNumber" xpathExpression="//*:lookUpExtendedOrganizationInfoResponse/*:organizationExtInfoMessage/*:organizations/*:organization/*:telephoneNumber" />
<Forward name="then" path="CreateUpdateExtendedOrganizationInfoRequestMessage" />
<Forward name="else" path="EXIT" />
</XmlIfPipe>

<XsltPipe
name="CreateUpdateExtendedOrganizationInfoRequestMessage"
getInputFromSessionKey="LookupExtendedOrganizationInfoResponseMessage"
Expand Down

0 comments on commit 8781fbc

Please sign in to comment.