[ http://issues.apache.org/jira/browse/JAMES-633?page=all ]
Guillermo Grandes updated JAMES-633:
------------------------------------
Attachment: JamesCompilerClassLoader-src.jar
Attach the source code & ecj.jar (Eclipse JDT Core Batch Compiler 3.2) in case
you want to add it to the Trunk.
Configuration (very easy) is documented in JamesCompilerClassLoader.java
SAR-INF/assembly.xml (top of the file, before James or any other "block")
+ <block name="classcompiler"
class="org.apache.james.util.JamesCompilerClassLoader" />
<!-- The James block -->
<block name="James" class="org.apache.james.James" >
SAR-INF/config.xml (create this block)
<classcompiler enabled="true">
<sourceDir usePlainDir="true">file://dynamic/src</sourceDir>
<classDir>file://dynamic/classes</classDir>
</classcompiler>
> Contrib: James Auto Compiler Component (for Mailets, HandlerChains, etc, etc)
> -----------------------------------------------------------------------------
>
> Key: JAMES-633
> URL: http://issues.apache.org/jira/browse/JAMES-633
> Project: James
> Issue Type: New Feature
> Components: SMTPServer, James Core, Matchers/Mailets (bundled),
> Build System
> Affects Versions: Trunk
> Environment: James 3.0, Eclipse JDT 3.2
> Reporter: Guillermo Grandes
> Priority: Trivial
> Attachments: JamesCompilerClassLoader-src.jar
>
>
> As I promised here in JAMES-617 ... the gift...
> Is a component for James (fully integrated), an automatic compiler of
> classes, to compile automatically Mailets, SMTPHandlerChains, etc, etc (if
> mailet/handler/class needs to compile other classes, it will do it so that
> everything compiles correctly).
> I have proven it with these three, but surely he will be worth for more
> things.
> The best thing is than it does not require to change other classes like
> JamesMailetLoader/MatcherLoader, SMTPHandlerChain,... and if you do not like
> or you do not use it, you can deactivate just by to change the config.xml
> I believe that he is quite useful, since to add to a new Command in
> SMTPHandlerChain or new Mailet it is as easy as to place the Java sourcecode
> in a directory, change the config and Restart James, the rest... automatic.
> - Uses Eclipse JDT Core Batch Compiler (3.2) : ecj.jar (1MB)
> - Available at:
> http://download.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/index.php
> * It can work with the JDTCompiler 3.1.2 that comes bundled with Tomcat 5.5
> (jasper-compiler-jdt.jar), but is necessary to change two lines of code in
> the JDTCompiler.java (line: 350 / 423)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]