<feed xmlns='http://www.w3.org/2005/Atom'>
<title>moa-zs/src/main/resources, branch 2.0.0-RC5</title>
<subtitle>Middleware that allows a sender application to send delivery requests to delivery services</subtitle>
<id>https://git.egiz.gv.at/moa-zs/atom?h=2.0.0-RC5</id>
<link rel='self' href='https://git.egiz.gv.at/moa-zs/atom?h=2.0.0-RC5'/>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/'/>
<updated>2019-11-06T11:55:22+00:00</updated>
<entry>
<title>Bump zusetnvz Contracts to Version 2.2.008</title>
<updated>2019-11-06T11:55:22+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-11-06T11:38:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=29fa1643fa32a88f3e24c6aa3f1ab9dad945ab55'/>
<id>urn:sha1:29fa1643fa32a88f3e24c6aa3f1ab9dad945ab55</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes in app2mzs Schema and Code</title>
<updated>2019-10-07T11:52:43+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-07T11:52:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=ee244162599b676d17d1974101ded38f74ea2898'/>
<id>urn:sha1:ee244162599b676d17d1974101ded38f74ea2898</id>
<content type='text'>
app2mzs Schema Changes:
- mzs:MessageType/ZSDeliveryID was mandatory. However, in certain
  cases the ZSDeliveryID does not exist (Example: perform
  QueryPersonRequest, request fails &gt; no ZSDeliveryID). This element
  is now optional.
- mzs:Error/Code was of type xs:integer, is now xs:string. Reason:
  msg:Code is also of type string.

Incorporate app2mzs schema changes into code base.
</content>
</entry>
<entry>
<title>Update zusemsg and zusetnvz to Newest Version &amp; Accommodate Changes</title>
<updated>2019-10-03T14:09:47+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-03T14:09:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=ee8c694c12850b27144a664c948c3b84398ead6f'/>
<id>urn:sha1:ee8c694c12850b27144a664c948c3b84398ead6f</id>
<content type='text'>
Upgrade zusemsg 2.2.0 to 2.2.007:
- msg:RelayedViaERV
  - Change from boolean to complex type (ervcode).
  - Move from msg:DeliveryRequestStatusType/Success into
    msg:DeliveryRequestStatusType, which affects Success, Error, and
    PartialSuccess.
  - Was removed from DeliveryNotificationType.
- Change msg:DeliveryNotification/Answer from list to singleton.
- Change msg:DeliveryRequestStatusType/PartialSuccess is to type AnswerType.
- msg:DeliveryRequestStatusType and msg:DeliveryNotificationType
  receive the attribute ID (for signature referencing).
- Add new optional element msg:AustrianAdressesOnly (IndicatorType) to
  DeliveryRequestType/Receiver/(choice sequence).
- Add new optional element ClearingProfilID to DeliveryRequestType/Sender.
- Add new element ERVConfirmedDelivery, which subsitutes msg:Answer
  and extends msg:AbstractOperation
  - Has element ErvCode (also new token256 type).
  - Has element ERVDeliveryTimestamp.
- Add new optional element TargetIdentification of type
  p:IdentificationType to msg:DeliveryNotification/User/ as optional
  element.
- Add new enumeration "System" to msg:DeliveryNotification/User/Role.
- Rename type AustrianLanguageType from
  "AustrianEthicMinorityLanguageType" to "AustrianLanguageType" and
  add "DE" as value.
- msg:Tags were unbounded, now they are limited to 20.
- VersionNumberType: Patch version can have three digits.

Upgrade zusetnvz 2.2.0 to 2.2.006:
- Add StandardMimeTypeList to tnvz:QueryPersonResponse and
  tnvz:QueryAdressabilityResponse.
- Add AllStandardMimeTypes (indicator) to tnvz:PersonResult/Success.
- Add optional msg:MetadataList to tnvz:PersonQueryType/Metadata
  tnvz:AddressabilityQueryType/Metadata.
- Move tnvz:AustrianAdressesOnly to msg namespace.

Carry zusemsg changes into app2mzs interface:
- Switch namespace of AustrianAdressesOnly from tnvz to msg.
- Add new optional element ClearingProfilID to
  mzs:DeliveryRequestType/Sender; Reason: Element was added to zusemsg
  2.2.007.
- Add new choice in mzs:DeliveryNotification to forward new answer
  type msg:ERVConfirmedDelivery to the app.
- Move msg:RelayedViaERV from SuccessType into MessageType (now it's
  available to all types that derive from MessageType).

Accommodate zusemsg/tnvz changes in code base:
- TNVZHelper: Consider StandardMimeTypeList when assessing if
  DeliveryRequest/mimetypes overlap with TNVZ's Accepted Mimetypes.
- Msg2MzsConverter:
  - Put getRelayedViaERV() into all DeliveryStatusRequest replies.
  - Honor that Notification/Answer is Singleton instead of List.
  - Handle case were DeliveryNotification/Answer is of type
    ERVConfirmedDeliveryType.
  - Remove RelayedViaERV from DeliveryNotification as this element is
    not available anymore.
- NotificationResponse: Honor that Notification/Answer is Singleton
  instead of List.

Fix all testcases and sample soap messages to comply with schema changes.
</content>
</entry>
<entry>
<title>Rename MzsClient to AppClient</title>
<updated>2019-09-03T11:06:48+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-09-03T11:06:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=3b114adee71e1e2477898d55c91cd573f0e48857'/>
<id>urn:sha1:3b114adee71e1e2477898d55c91cd573f0e48857</id>
<content type='text'>
...since it's a client that communicates with the app.
</content>
</entry>
<entry>
<title>Moved Config Files From main/resources/ To test/resources/config</title>
<updated>2019-08-23T12:57:28+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-21T13:27:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=763724b04d25d07fce5559c1d7a6c12badab937c'/>
<id>urn:sha1:763724b04d25d07fce5559c1d7a6c12badab937c</id>
<content type='text'>
- Reason: Integration tests need configuration, but config files
  should not be packaged into the final artifact.
- Update paths.
</content>
</entry>
<entry>
<title>Add Custom Http Headers to HTTP Clients</title>
<updated>2019-08-20T09:13:28+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-20T09:13:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=2b8a7df25878f546ace25373f44baeb026cf6d2b'/>
<id>urn:sha1:2b8a7df25878f546ace25373f44baeb026cf6d2b</id>
<content type='text'>
- Change app2mzs schema: Add Custom Headers to ClientType Element.
- Set custom headers in ClientFactory.
- Parse custom headers from spring environment.
- Merge custom headers from two different profiles.
- Add example to application.yaml.
- Test conversion of custom headers from spring profile
- Test merging and overriding custom headers.
</content>
</entry>
<entry>
<title>Test Flow of DeliveryRequest from "End-To-End" &amp; Fix Bugs</title>
<updated>2019-07-22T11:02:19+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-07-22T11:02:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=cb9a76eaafd37f921006822bcfe043655288bc63'/>
<id>urn:sha1:cb9a76eaafd37f921006822bcfe043655288bc63</id>
<content type='text'>
Schema Changes:
- Remove mzs:DeliveryRequest/TnvzMetaData because all metadata fields
  can be collected from DeliveryRequest and redundancy is not needed.

Fixes and Refactoring in preprocess:
- MzsDeliveryRequestValidator: Instead of returning false, throw an
  exception when a condition is not met, and explain which condition
  is not met / why it is not met in the exception's message.
- Integrate interface change in ConfigProfileGenerator and
  DeliveryRequestAugmenter.
- Rewrite and simplify DeliveryRequestAugmenter's augmentation.
- ConfigUtil Fixes: Ensure that we do not override the wrong
  parameters while merging. This error appeared in tnvz / msg client,
  connection / receive timeout, key / trust store, and lax hostname
  verification / trust all.

Fix Bugs in Interceptor / SoapUtils:
- Problem: DOM access and information extraction was implemented
  somewhat sloppy.
- SolutioN: Change DOM access interface to access DOM more
  efficiently. Add boundary checks and handle edge cases while
  extracting information from SOAP Messages.
- Test those changes properly.

Testing:
- Implement Delivery Request Flow in ITEndToEndTest.
- Start application on random port instead of fixed port when running
  integration tests.
- Add assertions to tests in ITMzsServiceTest suite.

Others Bug Fixes:
- ServicesConfig: Ensure that mzs service and msg service run on
  different endpoint addresses (/msg and /mzs).
- DeliveryRequestBackend: Throw exception when binary message is
  missing. Don't wrap the exception.
- SaveResponseToFileSink: Wrap Response in JAXB Element (otherwise,
  marshaller does not recognize it)
</content>
</entry>
<entry>
<title>Remove TODO Comment (Because Single URL Works)</title>
<updated>2019-07-18T08:37:45+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-07-18T08:37:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=d873625c0ced62e712dc1b1a7570b63482fd0a0a'/>
<id>urn:sha1:d873625c0ced62e712dc1b1a7570b63482fd0a0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Integrate Mzs Service Timeout and Handle Async Responses</title>
<updated>2019-07-18T07:23:00+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-07-18T07:23:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=6d30f261c618a3b69a8f1be092056383e6dea424'/>
<id>urn:sha1:6d30f261c618a3b69a8f1be092056383e6dea424</id>
<content type='text'>
- Service Timeout : Add service timeout to mzs schema (DeliveryRequest
  / Config), application.yaml, convert service timeout from spring
  environment to Config, and merge service timeouts in Configs.
- Handling of Asynchronous DeliveryRequestStatus: Move "Applying
  Response Sinks" from backend into dedicated component
  "MsgResponseSinkHub" and integrate SinkHub into MzsService (apply
  sinks to asynchronous responses).
- Remove line breaks in SignatureVerifier's log statements.
- Revise documentation of parameters in application.yaml.
</content>
</entry>
<entry>
<title>DeliveryNotification: Change Mzs Schema, Convert From Msg to Mzs</title>
<updated>2019-07-16T14:53:41+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-07-16T14:53:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=896195cc9b287a3f41008cc85997b9c2209120b8'/>
<id>urn:sha1:896195cc9b287a3f41008cc85997b9c2209120b8</id>
<content type='text'>
Mzs Schema Changes:
- Formerly: The mzs:DeliveryNotificationType is a choice between
  Success And Error; Change: Wrap choice in a sequence. Reason: msg
  2.0.0 adds fields that fit best in this sequence. Adding new fields
  to Success or Error duplicates code, whereas adding it to the base
  type (which is MessageType) also affects mzs:DeliveryRequestStatus.
- Add msg:SenderDetails, ReceiverDetails, user, AdditionalFormat,
  NotificationsPerformed; Reason: It was added to zusemsg 2.0.0.
</content>
</entry>
</feed>
