This is an automated email from the ASF dual-hosted git repository. btellier pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 1ffc03f900288fd1851fce8fb0e8b31f3daccf6a Author: Benoit Tellier <[email protected]> AuthorDate: Sat Sep 21 08:20:54 2019 +0700 JAMES-2886 Document Guice custom extensions --- src/site/xdoc/server/config-listeners.xml | 8 ++++++++ src/site/xdoc/server/dev-extend-mailet.xml | 8 ++++++++ src/site/xdoc/server/dev-extend-matcher.xml | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/src/site/xdoc/server/config-listeners.xml b/src/site/xdoc/server/config-listeners.xml index 0f9a41c..aa35f71 100644 --- a/src/site/xdoc/server/config-listeners.xml +++ b/src/site/xdoc/server/config-listeners.xml @@ -83,6 +83,14 @@ </li> </ul> </section> + + <section name="Add custom Guice injections for extensions"> + <p>Upon injections, the user can reference additional guice modules, that are going to be used only upon extensions instantiation. + In order to do that:</p> + <p> 1. Place the jar containing the guice module that should be used to instantiate your extensions within the /extensions-jars folder</p> + <p> 2. Register your module fully qualified class name within <a href="https://github.com/apache/james-projectdockerfiles/run/guice/memory/destination/conf/extensions.properties"> + extensions.properties</a> under the <code>guice.extension.module</code> key.</p> + </section> </body> </document> diff --git a/src/site/xdoc/server/dev-extend-mailet.xml b/src/site/xdoc/server/dev-extend-mailet.xml index c343345..8b9fe24 100644 --- a/src/site/xdoc/server/dev-extend-mailet.xml +++ b/src/site/xdoc/server/dev-extend-mailet.xml @@ -175,6 +175,14 @@ public class MyMailet extends GenericMailet{ </p> </subsection> + <subsection name="Add custom Guice injections for extensions"> + <p>Upon injections, the user can reference additional guice modules, that are going to be used only upon extensions instantiation. + In order to do that:</p> + <p> 1. Place the jar containing the guice module that should be used to instantiate your extensions within the /extensions-jars folder</p> + <p> 2. Register your module fully qualified class name within <a href="https://github.com/apache/james-projectdockerfiles/run/guice/memory/destination/conf/extensions.properties"> + extensions.properties</a> under the <code>guice.extension.module</code> key.</p> + </subsection> + <subsection name="James Configuration"> <p>Configuration of the processor chain is discussed <a href="config-mailetcontainer.html">elsewhere</a> in this documentation. The diff --git a/src/site/xdoc/server/dev-extend-matcher.xml b/src/site/xdoc/server/dev-extend-matcher.xml index 9e1c55b..274d90d 100644 --- a/src/site/xdoc/server/dev-extend-matcher.xml +++ b/src/site/xdoc/server/dev-extend-matcher.xml @@ -145,6 +145,14 @@ After that restart james. </p> </subsection> + <subsection name="Add custom Guice injections for extensions"> + <p>Upon injections, the user can reference additional guice modules, that are going to be used only upon extensions instantiation. + In order to do that:</p> + <p> 1. Place the jar containing the guice module that should be used to instantiate your extensions within the /extensions-jars folder</p> + <p> 2. Register your module fully qualified class name within <a href="https://github.com/apache/james-projectdockerfiles/run/guice/memory/destination/conf/extensions.properties"> + extensions.properties</a> under the <code>guice.extension.module</code> key.</p> + </subsection> + <subsection name="James Configuration"> <p>Configuration of the processor chain is discussed <a href="config-mailetcontainer.html">elsewhere</a> in this documentation. The --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
