Thanks a lot, thanks a lot ;-) Realy Thanks there is all of things that I looking for since 1 month!
Thanks Steve -Pierre -----Message d'origine----- De : Steve Short [mailto:[EMAIL PROTECTED]] Envoy� : vendredi 31 janvier 2003 22:18 � : James Users List Objet : Sample Tracking Log Service for Pierre Scherer - DIFF file Looks the the diff file attachment got stripped somewhere - so here it is inline: ? tracking.diff ? src/java/org/apache/james/tracking ? src/java/org/apache/james/services/Tracking.java Index: build.bat =================================================================== RCS file: /home/cvspublic/jakarta-james/build.bat,v retrieving revision 1.8 diff -u -r1.8 build.bat --- build.bat 25 Sep 2002 22:56:20 -0000 1.8 +++ build.bat 31 Jan 2003 20:52:50 -0000 @@ -1,18 +1,18 @@ -@echo off - -echo. -echo James Build System -echo ------------------- - -set OLD_ANT_HOME=%ANT_HOME% -set ANT_HOME=tools - -set OLD_CLASSPATH=%CLASSPATH% -set CLASSPATH=phoenix-bin\lib\xercesImpl-2.0.2.jar;phoenix-bin\lib\xml-apis. jar;tools\lib\velocity-1.3-dev.jar;tools\lib\jdom-b7.jar - -%ANT_HOME%\bin\ant.bat -emacs %1 %2 %3 %4 %5 %6 %7 %8 -goto cleanup - -:cleanup -set ANT_HOME=%OLD_ANT_HOME% -set CLASSPATH=%OLD_CLASSPATH% +@echo off + +echo. +echo James Build System +echo ------------------- + +set OLD_ANT_HOME=%ANT_HOME% +set ANT_HOME=tools + +set OLD_CLASSPATH=%CLASSPATH% +set CLASSPATH=phoenix-bin\lib\xercesImpl-2.0.2.jar;phoenix-bin\lib\xml-apis. jar;tools\lib\velocity-1.3-dev.jar;tools\lib\jdom-b7.jar + +%ANT_HOME%\bin\ant.bat -emacs %1 %2 %3 %4 %5 %6 %7 %8 +goto cleanup + +:cleanup +set ANT_HOME=%OLD_ANT_HOME% +set CLASSPATH=%OLD_CLASSPATH% Index: src/conf/james-assembly.xml =================================================================== RCS file: /home/cvspublic/jakarta-james/src/conf/james-assembly.xml,v retrieving revision 1.13 diff -u -r1.13 james-assembly.xml --- src/conf/james-assembly.xml 26 Oct 2002 04:15:29 -0000 1.13 +++ src/conf/james-assembly.xml 31 Jan 2003 20:52:51 -0000 @@ -35,6 +35,7 @@ role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/> <provide name="database-connections" role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelect or" /> + <provide name="tracking" role="org.apache.james.services.Tracking"/> </block> <!-- The James Spool Manager block --> @@ -125,6 +126,8 @@ <provide name="database-connections" role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelect or" /> </block> + + <block name="tracking" class="org.apache.james.tracking.LogTracker" /> <!-- Configuration for Cornerstone Blocks only after here Index: src/conf/james-config.xml =================================================================== RCS file: /home/cvspublic/jakarta-james/src/conf/james-config.xml,v retrieving revision 1.40 diff -u -r1.40 james-config.xml --- src/conf/james-config.xml 30 Dec 2002 00:01:34 -0000 1.40 +++ src/conf/james-config.xml 31 Jan 2003 20:52:51 -0000 @@ -308,6 +308,11 @@ <authoritative>false</authoritative> </dnsserver> + <!-- Tracking Service Block --> + <tracking> + <trackingLevel>1</trackingLevel> + </tracking> + <remotemanager> <port>4555</port> <!-- Uncomment this if you want to bind to a specific inetaddress --> Index: src/conf/james-server.xml =================================================================== RCS file: /home/cvspublic/jakarta-james/src/conf/james-server.xml,v retrieving revision 1.11 diff -u -r1.11 james-server.xml --- src/conf/james-server.xml 26 Oct 2002 04:15:29 -0000 1.11 +++ src/conf/james-server.xml 31 Jan 2003 20:52:51 -0000 @@ -77,6 +77,9 @@ <category name="fetchpop" log-level="INFO"> <log-target id-ref="fetchpop-target"/> </category> + <category name="tracking" log-level="INFO"> + <log-target id-ref="tracking-target"/> + </category> </categories> <!-- Logger targets --> @@ -175,6 +178,11 @@ </file> <file id="fetchpop-target"> <filename>${app.home}/logs/fetchpop.log</filename> + <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format> + <append>true</append> + </file> + <file id="tracking-target"> + <filename>${app.home}/logs/tracking.log</filename> <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}</format> <append>true</append> </file> Index: src/java/org/apache/james/James.xinfo =================================================================== RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/James.xinfo,v retrieving revision 1.4 diff -u -r1.4 James.xinfo --- src/java/org/apache/james/James.xinfo 15 Aug 2002 07:07:21 -0000 1.4 +++ src/java/org/apache/james/James.xinfo 31 Jan 2003 20:52:52 -0000 @@ -43,6 +43,10 @@ <service name="org.apache.avalon.cornerstone.services.datasource.DataSourceSelect or" version="1.0"/> </dependency> + <dependency> + <service name="org.apache.james.services.Tracking" version="1.0"/> + </dependency> + </dependencies> Index: src/java/org/apache/james/transport/mailets/RemoteDelivery.java =================================================================== RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/transport/mailet s/RemoteDelivery.java,v retrieving revision 1.33 diff -u -r1.33 RemoteDelivery.java --- src/java/org/apache/james/transport/mailets/RemoteDelivery.java 14 Dec 2002 03:30:11 -0000 1.33 +++ src/java/org/apache/james/transport/mailets/RemoteDelivery.java 31 Jan 2003 20:52:58 -0000 @@ -15,6 +15,7 @@ import org.apache.james.services.MailServer; import org.apache.james.services.MailStore; import org.apache.james.services.SpoolRepository; +import org.apache.james.services.Tracking; import org.apache.mailet.GenericMailet; import org.apache.mailet.Mail; import org.apache.mailet.MailAddress; @@ -73,6 +74,8 @@ private MailServer mailServer; private volatile boolean destroyed = false; //Flag that the run method will check and end itself if set to true + private Tracking tracking; + /** * Initialize the mailet */ @@ -122,6 +125,16 @@ log("Failed to retrieve Store component:" + e.getMessage()); } + try { + // Instantiate the a tracking service + tracking = (Tracking) compMgr.lookup("org.apache.james.services.Tracking"); + } catch (ComponentException cnfe) { + log("Failed to retrieve Tracking component:" + cnfe.getMessage()); + } catch (Exception e) { + log("Failed to retrieve Tracking component:" + e.getMessage()); + } + + //Start up a number of threads try { deliveryThreadCount = Integer.parseInt(getInitParameter("deliveryThreads")); @@ -240,6 +253,9 @@ } } transport.sendMessage(message, addr); + + // Update tracking service + tracking.trackMessage(recipients, mail); } finally { if (transport != null) { transport.close(); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
