<feed xmlns='http://www.w3.org/2005/Atom'>
<title>moa-zs/src/main/java/at/gv/egiz/moazs/client, branch master</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=master</id>
<link rel='self' href='https://git.egiz.gv.at/moa-zs/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/'/>
<updated>2020-03-03T07:53:43+00:00</updated>
<entry>
<title>Update Copyright to 2020</title>
<updated>2020-03-03T07:53:43+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2020-03-03T07:53:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=260200a55c07a9a5a8beab70dcf1980e522c438b'/>
<id>urn:sha1:260200a55c07a9a5a8beab70dcf1980e522c438b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor &amp; Fix Client Creation in Client Factory</title>
<updated>2019-11-29T14:56:44+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-11-29T14:56:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=6dbe979e0b6bd6236db304b034ad592a4aeacabc'/>
<id>urn:sha1:6dbe979e0b6bd6236db304b034ad592a4aeacabc</id>
<content type='text'>
- Refactor: Replace createSoap1{1,2} with create{Tnvz,App,Msg}Client.
  Configure each method with zusespec's specific parameters.

  Reason: Each service requires different parameters (e.g. with /
  without MTOM? soap11 / soap12? store responses in binary respository
  - yes/no?). These parameters could be placed in the client
  configuration of application.yaml. Since the parameters are tied to
  zusespecs, they do not need to be configurable via application.yaml.
  Another benefit for this refactoring is to improve readability.

- Fix: Disable "Store Response" for TNVZ Client and App Client
</content>
</entry>
<entry>
<title>Fix Error in TNVZ QueryPerson Request</title>
<updated>2019-11-07T07:06:38+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-11-07T07:06:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=209d51f4163313e96d1549e83bce3ce6ba9d2880'/>
<id>urn:sha1:209d51f4163313e96d1549e83bce3ce6ba9d2880</id>
<content type='text'>
- Problem: When assembling the TNVZ Query Person Request, I convert
  the Sender with msgp's ObjectFactory.createPerson. The marshaller
  will then create a Corporate body like this:

  &lt;ns2:Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:type="ns2:CorporateBodyType"&gt;

  What we really want is this:

  &lt;ns2:CorporateBody&gt;

- Solution: Replace createPerson with createCorporateBody.

- Thanks to Johannes Hörtnagl and Christoph Kaiser-Feistmantl for
  the feedback.
</content>
</entry>
<entry>
<title>Refactor: Rename ClientFactory.create Interface</title>
<updated>2019-10-30T15:06:12+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-30T15:06:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=c7551ed1dbf25fd786500a1516ddec9ec12dcf84'/>
<id>urn:sha1:c7551ed1dbf25fd786500a1516ddec9ec12dcf84</id>
<content type='text'>
- Reason: Consistency
</content>
</entry>
<entry>
<title>Remove JAXB Class Not Found Fix</title>
<updated>2019-10-30T15:04:03+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-30T14:54:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=fca03ea334be5eb34e919a5cc7ca8bc25d79a564'/>
<id>urn:sha1:fca03ea334be5eb34e919a5cc7ca8bc25d79a564</id>
<content type='text'>
- Problem: Apparently I used the wrong executor when supplying the
  backend tasks via CompletableFuture.supplyAsync(). This method
  relies on ForkJoinPool.commonPool(), and threads in this pool are
  not configured correctly?
- Solution: Use spring-boots auto-configured TaskExecutor.
- More Information on this issue can be found here:
  https://issues.apache.org/jira/browse/CXF-8100#
</content>
</entry>
<entry>
<title>Add @author Tag Where It Was Missing</title>
<updated>2019-10-04T09:20:20+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-04T09:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=0727f68a2b899540fa951bfb22f9168bb1604b89'/>
<id>urn:sha1:0727f68a2b899540fa951bfb22f9168bb1604b89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Licenses, NOTICE, and License Header</title>
<updated>2019-10-04T08:28:56+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-04T08:28:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=525c763bb99bc986543d0f1729228318d7c0ebcb'/>
<id>urn:sha1:525c763bb99bc986543d0f1729228318d7c0ebcb</id>
<content type='text'>
</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>For {TNVZ, MSG}: Switch to Soap 1.2</title>
<updated>2019-10-02T12:30:43+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-10-02T12:30:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=b3060f8ba40280d438e2b4b06b39aed84c587f7a'/>
<id>urn:sha1:b3060f8ba40280d438e2b4b06b39aed84c587f7a</id>
<content type='text'>
- But: Leave MZS Interface at Soap 1.1
- Add ClientFactory.createSOAP11 to ensure that we can talk back to the app.
</content>
</entry>
<entry>
<title>Fix Tnvz Typo</title>
<updated>2019-08-30T11:36:20+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-30T11:36:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=c048d2ee787197b963dc1e8fa9297cf1cd3a4307'/>
<id>urn:sha1:c048d2ee787197b963dc1e8fa9297cf1cd3a4307</id>
<content type='text'>
- sed 's/tvnz/tnvz/'
</content>
</entry>
</feed>
