You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2019/02/02 18:15:23 UTC
svn commit: r1039899 [5/6] - in
/websites/production/openwebbeans/content/meecrowave: ./ meecrowave-core/
meecrowave-gradle/ meecrowave-jolokia/ meecrowave-jpa/ meecrowave-jta/
meecrowave-letsencrypt/ meecrowave-maven/ meecrowave-oauth2/ testing/
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-jpa/index.html
==============================================================================
--- websites/production/openwebbeans/content/meecrowave/meecrowave-jpa/index.html (original)
+++ websites/production/openwebbeans/content/meecrowave/meecrowave-jpa/index.html Sat Feb 2 18:15:22 2019
@@ -66,17 +66,19 @@
<section class="doc-section">
- <div id="preamble">
- <div class="sectionbody">
- <div class="paragraph">
- <p>The overall idea behind this module is to propose a CDI integration of JPA allowing to programmatically control its persistence units.</p>
- </div>
- <div class="paragraph">
- <p>Concretely you will create a persistence unit from a <code>PersistenceUnitBuilder</code> allowing you to fully configure your unit from CDI context including the datasource:</p>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+ <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>The overall idea behind this module is to propose a CDI integration of JPA
+allowing to programmatically control its persistence units.</p>
+</div>
+<div class="paragraph">
+<p>Concretely you will create a persistence unit from a <code>PersistenceUnitBuilder</code>
+allowing you to fully configure your unit from CDI context including the datasource:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
public class JpaConfig {
@Produces
public PersistenceUnitInfoBuilder unit(final DataSource ds) {
@@ -88,25 +90,28 @@ public class JpaConfig {
.addProperty("openjpa.RuntimeUnenhancedClasses", "supported")
.addProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema");
}
-}</code></pre>
- </div>
- </div>
- <div class="admonitionblock tip">
- <table>
- <tbody>
- <tr>
- <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td>
- <td class="content"> if your application uses a single persistence unit this is optional and a default one will be created if a single DataSource bean is available as Bean<?>. </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="paragraph">
- <p>The datasource can be produces as you wish using your own configuration mecanism:</p>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+if your application uses a single persistence unit this is optional and
+a default one will be created if a single DataSource bean is available as Bean<?>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The datasource can be produces as you wish using your own configuration mecanism:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
public class JpaConfig {
@Produces // dbcp2 datasource for instance
@ApplicationScoped
@@ -116,25 +121,29 @@ public class JpaConfig {
source.setUrl("jdbc:h2:mem:jpaextensiontest");
return source;
}
-}</code></pre>
- </div>
- </div>
- <div class="admonitionblock note">
- <table>
- <tbody>
- <tr>
- <td class="icon"> <i class="fa icon-note" title="Note"></i> </td>
- <td class="content"> it is recommanded to ensure the <code>DataSource</code> is normal-scoped to not get surprises in term of behavior. </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="paragraph">
- <p>Finally you can inject your entity manager using <code>@Unit</code>. Ensure to decorate with <code>@Jpa</code> a class/method before using the entity manager to activate the jpa CDI context:</p>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+it is recommanded to ensure the <code>DataSource</code> is normal-scoped to not get surprises in term of behavior.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Finally you can inject your entity manager using <code>@Unit</code>. Ensure to
+decorate with <code>@Jpa</code> a class/method before using the entity manager to activate
+the jpa CDI context:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
@Jpa(transactional = false)
public class JPADao {
@Inject
@@ -151,25 +160,28 @@ public class JPADao {
public User find(final long id) {
return em.find(User.class, id);
}
-}</code></pre>
- </div>
- </div>
- <div class="admonitionblock important">
- <table>
- <tbody>
- <tr>
- <td class="icon"> <i class="fa icon-important" title="Important"></i> </td>
- <td class="content"> this integration is 100% based on <code>RESOURCE_LOCAL</code> units for now. </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="paragraph">
- <p>Not that if a bean get injected an <code>EntityManager</code> it gets automatically <code>@Jpa(transactional=true)</code> so previous bean is equivalent to:</p>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+this integration is 100% based on <code>RESOURCE_LOCAL</code> units for now.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Not that if a bean get injected an <code>EntityManager</code> it gets automatically <code>@Jpa(transactional=true)</code>
+so previous bean is equivalent to:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
public class JPADao {
@Inject
@Unit(name = "test")
@@ -184,18 +196,19 @@ public class JPADao {
public User find(final long id) {
return em.find(User.class, id);
}
-}</code></pre>
- </div>
- </div>
- </div>
-</div>
-<div class="sect1">
- <h2 id="_integration_with_bean_validation">Integration with Bean Validation</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>The extension will try to find a <code>ValidatorFactory</code> in CDI context and will provide ir to the JPA provider if the <code>ValidationMode</code> is not <code>NONE</code> and a <code>Bean<ValidatorFactory></code> exists.</p>
- </div>
- </div>
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_integration_with_bean_validation">Integration with Bean Validation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The extension will try to find a <code>ValidatorFactory</code> in CDI context and will provide ir to the JPA provider
+if the <code>ValidationMode</code> is not <code>NONE</code> and a <code>Bean<ValidatorFactory></code> exists.</p>
+</div>
+</div>
</div>
</section><!--//doc-section-->
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-jpa/index.pdf
==============================================================================
Binary files - no diff available.
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-jta/index.html
==============================================================================
--- websites/production/openwebbeans/content/meecrowave/meecrowave-jta/index.html (original)
+++ websites/production/openwebbeans/content/meecrowave/meecrowave-jta/index.html Sat Feb 2 18:15:22 2019
@@ -66,20 +66,20 @@
<section class="doc-section">
- <div class="paragraph">
- <p>Coordinates:</p>
-</div>
-<div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"><dependency>
+ <div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"><dependency>
<groupId>org.apache.meecrowave</groupId>
<artifactId>meecrowave-jta</artifactId>
<version>${meecrowave.version}</version>
-</dependency></code></pre>
- </div>
-</div>
-<div class="paragraph">
- <p>This allows to use <code>@Transactional</code> and <code>@TransactionScoped</code> features of JTA 1.2.</p>
+</dependency></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This allows to use <code>@Transactional</code> and <code>@TransactionScoped</code> features of JTA 1.2.</p>
</div>
</section><!--//doc-section-->
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-jta/index.pdf
==============================================================================
Binary files - no diff available.
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-letsencrypt/index.html
==============================================================================
--- websites/production/openwebbeans/content/meecrowave/meecrowave-letsencrypt/index.html (original)
+++ websites/production/openwebbeans/content/meecrowave/meecrowave-letsencrypt/index.html Sat Feb 2 18:15:22 2019
@@ -66,73 +66,74 @@
<section class="doc-section">
- <div class="paragraph">
- <p>Meecrowave provides a Letâs Encrypt integration which will grab the default tomcat connector and reload regularly its certificate based on Letâs Encrypt protocol.</p>
-</div>
-<div class="paragraph">
- <p>You must configure the domain(s) to include during Letâs Encrypt discussion to activate that feature.</p>
-</div>
-<table class="tableblock frame-all grid-all spread table table-bordered">
- <colgroup>
- <col style="width: 50%;">
- <col style="width: 50%;">
- </colgroup>
- <thead>
- <tr>
- <th class="tableblock halign-left valign-top">Name</th>
- <th class="tableblock halign-left valign-top">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-certificate-domain-location</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain certificate must be stored</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-chain-domain-location</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain chain must be stored</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-location</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain key must be stored</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-size</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Domain key size</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-domains</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of domains to manage</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Endpoint to use to get the certificates</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-refresh-interval</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Number of second between letâsencrypt refreshes</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-count</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">How many retries to do</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-timeout-ms</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">How long to wait before retrying to get the certificate, default is 3s</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint-staging</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Ignore if endpoint is set, otherwise it set the endpoint accordingly</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-location</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">Where the user key must be stored</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-size</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">User key size</p></td>
- </tr>
- </tbody>
+ <div class="paragraph">
+<p>Meecrowave provides a Let’s Encrypt integration which will grab the default tomcat connector
+and reload regularly its certificate based on Let’s Encrypt protocol.</p>
+</div>
+<div class="paragraph">
+<p>You must configure the domain(s) to include during Let’s Encrypt discussion to activate that feature.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-certificate-domain-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain certificate must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-chain-domain-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain chain must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain key must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-size</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Domain key size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-domains</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of domains to manage</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Endpoint to use to get the certificates</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-refresh-interval</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of second between let’sencrypt refreshes</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-count</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">How many retries to do</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-timeout-ms</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">How long to wait before retrying to get the certificate, default is 3s</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint-staging</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignore if endpoint is set, otherwise it set the endpoint accordingly</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the user key must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-size</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">User key size</p></td>
+</tr>
+</tbody>
</table>
</section><!--//doc-section-->
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-letsencrypt/index.pdf
==============================================================================
Binary files - no diff available.
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-maven/index.html
==============================================================================
--- websites/production/openwebbeans/content/meecrowave/meecrowave-maven/index.html (original)
+++ websites/production/openwebbeans/content/meecrowave/meecrowave-maven/index.html Sat Feb 2 18:15:22 2019
@@ -66,482 +66,501 @@
<section class="doc-section">
- <div id="preamble">
- <div class="sectionbody">
- <div class="paragraph">
- <p>Coordinates:</p>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"><plugin>
+ <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"><plugin>
<groupId>org.apache.meecrowave</groupId>
<artifactId>meecrowave-maven-plugin</artifactId>
<version>${meecrowave.version}</version>
-</plugin></code></pre>
- </div>
- </div>
- <div class="admonitionblock tip">
- <table>
- <tbody>
- <tr>
- <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td>
- <td class="content"> most of the configuration is inherited from meecrowave-core. </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="paragraph">
- <p>Here are the available options (see core configuration for the details):</p>
- </div>
- <table class="tableblock frame-all grid-all spread table table-bordered">
- <colgroup>
- <col style="width: 33.3333%;">
- <col style="width: 33.3333%;">
- <col style="width: 33.3334%;">
- </colgroup>
- <thead>
- <tr>
- <th class="tableblock halign-left valign-top">Name</th>
- <th class="tableblock halign-left valign-top">Default</th>
- <th class="tableblock halign-left valign-top">Property</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.cdiConversation}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.clientAuth}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.conf}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">context</p></td>
- <td class="tableblock halign-left valign-top"></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.context}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.default-ssl-hostconfig-name}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.deleteBaseOnStartup}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.dir}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">forceLog4j2Shutdown</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-log4j2-shutdown}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">localhost</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.host}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http2}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">8080</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">8443</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.https}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.initialiaze-client-bus}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.servlet-container-initializer-injections}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-beanvalidation}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-default-providers}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsLogProviders}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">/*</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsMapping}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-provider-setup}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxws-support}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-binary-strategy}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">UTF-8</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-encoding}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-ijson}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-naming-strategy}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-nulls}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-order-strategy}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-prettify}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-buffer-strategy}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-read-buffer-size}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">10485760</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-string-length}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-write-buffer-size}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-prettify}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-comments}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keepServerXmlAsThis}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keyAlias}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreFile}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystorePass}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">JKS</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreType}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.logging-global-setup}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">meecrowave.properties</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.meecrowave-properties}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">modules</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${project.build.outputDirectory}</p></td>
- <td class="tableblock halign-left valign-top"></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">project</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${project}</p></td>
- <td class="tableblock halign-left valign-top"></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.quickSession}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-exclude}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-include}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-exclude}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-include}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.serverXml}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shared-libraries}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">skip</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skip}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skipHttp}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.ssl}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.sslProtocol}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">8005</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.stop}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tempDir}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAccessLogPattern}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAutoSetup}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatFilter}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatJspDevelopment</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatJspDevelopment}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatNoJmx}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatScanning}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatWrapLoader}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">useClasspathDeployment</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-classpath-deployment}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.log4j2-jul-bridge}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shutdown-hook}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.useTomcatDefaults}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.watcher-bounding}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webResourceCached}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-cookie-config}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-timeout}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webXml}</p></td>
- </tr>
- <tr>
- <td class="tableblock halign-left valign-top"><p class="tableblock">webapp</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${project.basedir}/src/main/webapp</p></td>
- <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webapp}</p></td>
- </tr>
- </tbody>
- </table>
- </div>
-</div>
-<div class="sect1">
- <h2 id="_bundling">Bundling</h2>
- <div class="sectionbody">
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code>mvn meecrowave:bundle</code></pre>
- </div>
- </div>
- <div class="paragraph">
- <p>This maven goal will create a zip/tar.gz (configurable) ready to launch your application.</p>
- </div>
- <div class="paragraph">
- <p>The layout if the following one:</p>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code>.
+</plugin></code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+most of the configuration is inherited from meecrowave-core.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Here are the available options (see core configuration for the details):</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">Property</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.cdiConversation}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.clientAuth}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.conf}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">context</p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.context}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.default-ssl-hostconfig-name}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.deleteBaseOnStartup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.dir}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">forceLog4j2Shutdown</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-log4j2-shutdown}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">localhost</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.host}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http2}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8080</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8443</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.https}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.initialiaze-client-bus}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.servlet-container-initializer-injections}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-beanvalidation}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-default-providers}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsLogProviders}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">/*</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsMapping}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-provider-setup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxws-support}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-binary-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UTF-8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-encoding}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-ijson}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-naming-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-nulls}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-order-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-prettify}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-buffer-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-read-buffer-size}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10485760</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-string-length}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-write-buffer-size}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-prettify}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-comments}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keepServerXmlAsThis}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keyAlias}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreFile}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystorePass}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JKS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreType}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.logging-global-setup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowave.properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.meecrowave-properties}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">modules</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${project.build.outputDirectory}</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">project</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${project}</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.quickSession}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-exclude}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-include}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-exclude}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-include}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.serverXml}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shared-libraries}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skip}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skipHttp}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.ssl}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.sslProtocol}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8005</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.stop}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tempDir}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAccessLogPattern}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAutoSetup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatFilter}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatJspDevelopment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatJspDevelopment}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatNoJmx}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatScanning}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatWrapLoader}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useClasspathDeployment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-classpath-deployment}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.log4j2-jul-bridge}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shutdown-hook}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.useTomcatDefaults}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.watcher-bounding}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webResourceCached}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-cookie-config}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-timeout}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webXml}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webapp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${project.basedir}/src/main/webapp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webapp}</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_bundling">Bundling</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code>mvn meecrowave:bundle</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This maven goal will create a zip/tar.gz (configurable) ready to launch your application.</p>
+</div>
+<div class="paragraph">
+<p>The layout if the following one:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code>.
âââ bin
-â âââ meecrowave.sh
+â  âââ meecrowave.sh
âââ conf
-â âââ log4j2.xml
-â âââ meecrowave.properties
+â  âââ log4j2.xml
+â  âââ meecrowave.properties
âââ lib
-â âââ *.jar
+â  âââ *.jar
âââ logs
-â âââ meecrowave.logls l
-âââ temp</code></pre>
- </div>
- </div>
- <div class="paragraph">
- <p>conf folder supports out of the box these files (but you can add your own if needed):</p>
- </div>
- <div class="ulist">
- <ul>
- <li> <p>log4j2.xml</p> </li>
- <li> <p>server.xml</p> </li>
- <li> <p>meecrowave.properties</p> </li>
- </ul>
- </div>
- <div class="paragraph">
- <p>You can acess the root folder of the distribution reading the system property <code>meecrowave.base</code>.</p>
- </div>
- <div class="paragraph">
- <p><code>meecrowave.properties</code> supports all configuration options of the cli (just remove the <code>--</code>): <a href="http://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html" class="bare">http://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html</a>.</p>
- </div>
- <div class="paragraph">
- <p>Note: you can also split like Tomcat MEECROWAVE_BASE and MEECROWAVE_HOME if you want to extract meecrowave stack in a separate folder (from the application) to be able to update it independently.</p>
- </div>
- </div>
-</div>
-<div class="sect1">
- <h2 id="_shading">Shading</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>Plain Maven shade plugin enables you to build fatjar with Maven.</p>
- </div>
- <div class="paragraph">
- <p>Points to take care are:</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li> <p>merge CXF resources</p> </li>
- <li> <p>merge Log4j2 resources</p> </li>
- <li> <p>merge OpenWebBeans resources</p> </li>
- <li> <p>merge SPI files (META-INF/services)</p> </li>
- <li> <p>ensure signatures are still valid in the aggregated jar</p> </li>
- </ol>
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"><plugin>
+â  âââ meecrowave.logls l
+âââ temp</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>conf folder supports out of the box these files (but you can add your own if needed):</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>log4j2.xml</p>
+</li>
+<li>
+<p>server.xml</p>
+</li>
+<li>
+<p>meecrowave.properties</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>You can acess the root folder of the distribution reading the system property <code>meecrowave.base</code>.</p>
+</div>
+<div class="paragraph">
+<p><code>meecrowave.properties</code> supports all configuration options of the cli (just remove the <code>--</code>): <a href="http://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html" class="bare">http://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html</a>.</p>
+</div>
+<div class="paragraph">
+<p>Note: you can also split like Tomcat MEECROWAVE_BASE and MEECROWAVE_HOME if you want to extract meecrowave stack in a separate folder (from the application) to be able to update
+it independently.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_shading">Shading</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Plain Maven shade plugin enables you to build fatjar with Maven.</p>
+</div>
+<div class="paragraph">
+<p>Points to take care are:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>merge CXF resources</p>
+</li>
+<li>
+<p>merge Log4j2 resources</p>
+</li>
+<li>
+<p>merge OpenWebBeans resources</p>
+</li>
+<li>
+<p>merge SPI files (META-INF/services)</p>
+</li>
+<li>
+<p>ensure signatures are still valid in the aggregated jar</p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"><plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
@@ -600,10 +619,10 @@
<version>2.1</version>
</dependency>
</dependencies>
-</plugin></code></pre>
- </div>
- </div>
- </div>
+</plugin></code></pre>
+</div>
+</div>
+</div>
</div>
</section><!--//doc-section-->
Modified: websites/production/openwebbeans/content/meecrowave/meecrowave-maven/index.pdf
==============================================================================
--- websites/production/openwebbeans/content/meecrowave/meecrowave-maven/index.pdf (original)
+++ websites/production/openwebbeans/content/meecrowave/meecrowave-maven/index.pdf Sat Feb 2 18:15:22 2019
@@ -4,8 +4,8 @@
<< /Title (Meecrowave Maven)
/Creator (Asciidoctor PDF 1.5.0.alpha.16, based on Prawn 2.2.2)
/Producer (Asciidoctor PDF 1.5.0.alpha.16, based on Prawn 2.2.2)
-/ModDate (D:20171227161737+01'00')
-/CreationDate (D:20190123160053+01'00')
+/ModDate (D:20170827123118+02'00')
+/CreationDate (D:20190202191422+01'00')
>>
endobj
2 0 obj