You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Scherer Pierre <sc...@ibelgique.com> on 2003/02/01 13:22:53 UTC
RE: Sample Tracking Log Service for Pierre Scherer - DIFF file
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:sshort@postx.com]
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: james-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: james-user-help@jakarta.apache.org