<feed xmlns='http://www.w3.org/2005/Atom'>
<title>moa-zs/src/main, branch 2.0.0-RC1</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-RC1</id>
<link rel='self' href='https://git.egiz.gv.at/moa-zs/atom?h=2.0.0-RC1'/>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/'/>
<updated>2019-09-03T11:06:48+00:00</updated>
<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>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>
<entry>
<title>Fixes and Refactoring</title>
<updated>2019-08-28T11:36:35+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-28T11:34:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=70e8a1b80fea9d61c46dbd55aa1b461a8bb3a0f7'/>
<id>urn:sha1:70e8a1b80fea9d61c46dbd55aa1b461a8bb3a0f7</id>
<content type='text'>
- JAXB Hack: Handle InterruptionException properly (as in [1], "Dont
  swallow Interrupts")
- Mzs2MsgConverter: Rename convert(Person) to
  convertReceiverPerson(Person) to emphasize that this method can only
  be used to convert Receiver Persons (Reminder: Receiver Persons are
  PhysicalPersons / CorporateBodies. SenderPersons can also be
  Authorities)
- Mzs2MsgConverter: Remove assertion because not needed anymore.
- Refactor: Move mzs:DeliveryRequest validation out ouf augmenter and
  into service.
- Refactor: Create a single entry point for validating a
  mzs:DeliveryRequest.
- Remove unused imports.
- Fix log messages.

[1] https://www.ibm.com/developerworks/java/library/j-jtp05236/index.html?ca=drs-#2.1
</content>
</entry>
<entry>
<title>Ensure that Each Step of Each Backend Process is Logged</title>
<updated>2019-08-28T09:02:18+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-28T08:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=d31538c3d0694c3d2cb5d65c6670b84b2e6fb0f4'/>
<id>urn:sha1:d31538c3d0694c3d2cb5d65c6670b84b2e6fb0f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove Dependency to Apache Ant</title>
<updated>2019-08-28T07:24:36+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-28T07:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=0a2e84daf88b908f1580168c3d6fdc28ba904a33'/>
<id>urn:sha1:0a2e84daf88b908f1580168c3d6fdc28ba904a33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log Incoming And Outgoing Messages with CXF Logging Interceptors</title>
<updated>2019-08-26T13:36:51+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-26T13:33:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=b612d671bdf74f112fc02bd9f39fb0e4b1aec501'/>
<id>urn:sha1:b612d671bdf74f112fc02bd9f39fb0e4b1aec501</id>
<content type='text'>
- Add loggin dependency.
- Enable Message Logging for Services and Clients.
- Add message logging config + examples to application.yaml
</content>
</entry>
<entry>
<title>Fix Binary-Status-Missing Bug</title>
<updated>2019-08-23T13:17:14+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-23T12:21:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=900492fb49866b5c6a46dd8f444809cb24a4965f'/>
<id>urn:sha1:900492fb49866b5c6a46dd8f444809cb24a4965f</id>
<content type='text'>
...by ensuring that the interceptor also stores messages with the element
"msg:DeliveryResponse" to the repository.
</content>
</entry>
<entry>
<title>Fix JAXB Unmarshalling / Conversion Bug</title>
<updated>2019-08-23T13:17:14+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-23T12:15:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=7f4329d64ffc7007601f13cc398025e581570f4b'/>
<id>urn:sha1:7f4329d64ffc7007601f13cc398025e581570f4b</id>
<content type='text'>
- Ensure that moazs creates concrete Persons (CorporateBody,
  PhysicalPerson), resp. concrete Adresses (InternetAddress,
  PostalAddress, TelephoneAdress) instead of AbstractPersons or
  AbstractAdresses during conversion from mzs to msg. Reason:
  Instances of abstract classes do not conform to the xml scheme.
</content>
</entry>
<entry>
<title>Add Trace Logs to DeliveryRequestBackend</title>
<updated>2019-08-23T13:17:14+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-23T12:13:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=78aa4b019f64b6ba94df59e21efd4f9261bb070e'/>
<id>urn:sha1:78aa4b019f64b6ba94df59e21efd4f9261bb070e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix: JAXB + Java &gt;= 9 Class Loader Bug &amp; Ensure Tomcat Deployment</title>
<updated>2019-08-23T13:17:14+00:00</updated>
<author>
<name>Christof Rabensteiner</name>
<email>christof.rabensteiner@iaik.tugraz.at</email>
</author>
<published>2019-08-22T08:05:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.egiz.gv.at/moa-zs/commit/?id=e6e0950a506d814415d8036e68e54d2034b6d3e7'/>
<id>urn:sha1:e6e0950a506d814415d8036e68e54d2034b6d3e7</id>
<content type='text'>
- Problem: Jaxb + JAVA &gt;= 9 Runtime + Tomcat = ClassNotFoundException:
  ContextFactory.

  Reason: Apparently, jaxb uses the "wrong" classloader (the system
  classloader via the thread classloader) and this classloader does
  not know about jaxb api's and implementations at runtime since
  oracle decided to move jaxb* out of JRE.

  Solution: create a new thread, override the thread's "thread"
  classloader with the "class" classloader and do all jaxb
  interactions in that thread. See:
  https://sjhannah.com/blog/2018/11/21/jaxb-hell-on-jdk-9/

- Move "run jaxb interactions in own thread with class class loader"
  code into own component (JaxbClassNotFoundFix,
  runInTheadWithClassClassLoader) and wrap ClientFactory and
  Marshaller code into the "runInTheadWithClassClassLoader".

- Ensure that app can be deployed in a Tomcat container (by following
  this guide: https://www.baeldung.com/spring-boot-war-tomcat-deploy)
</content>
</entry>
</feed>
