You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2008/12/04 00:03:09 UTC
svn commit: r723118 - in /james/server/trunk: build-tools/sieve.xsl
build-tools/smoke.xml
imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java
phoenix-deployment/build.xml
Author: rdonkin
Date: Wed Dec 3 15:03:08 2008
New Revision: 723118
URL: http://svn.apache.org/viewvc?rev=723118&view=rev
Log:
Sieve mailet improvements plus beginnings of a sieve smoke test. Failed to make phoenix xinfo stuff work so gave up after spending too many hours on it.
Added:
james/server/trunk/build-tools/sieve.xsl (contents, props changed)
- copied, changed from r722808, james/server/trunk/build-tools/smoke.xsl
Modified:
james/server/trunk/build-tools/smoke.xml
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java
james/server/trunk/phoenix-deployment/build.xml
Copied: james/server/trunk/build-tools/sieve.xsl (from r722808, james/server/trunk/build-tools/smoke.xsl)
URL: http://svn.apache.org/viewvc/james/server/trunk/build-tools/sieve.xsl?p2=james/server/trunk/build-tools/sieve.xsl&p1=james/server/trunk/build-tools/smoke.xsl&r1=722808&r2=723118&rev=723118&view=diff
==============================================================================
--- james/server/trunk/build-tools/smoke.xsl (original)
+++ james/server/trunk/build-tools/sieve.xsl Wed Dec 3 15:03:08 2008
@@ -2,6 +2,7 @@
<xsl:stylesheet version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements = "*" />
+ <xsl:param name='MailetPackage'/>
<xsl:output method = "xml" indent='yes'/>
<!--
Basically copy everything
@@ -18,6 +19,36 @@
Ignore comments
-->
<xsl:template match="comment()"/>
+
+<!--
+ Ignore existing processors (for safety)
+-->
+ <xsl:template match="processor[@name='root']">
+ <xsl:element name='processor'>
+ <xsl:attribute name='name'>root</xsl:attribute>
+ <xsl:element name='mailet'>
+ <xsl:attribute name='match'>All</xsl:attribute>
+ <xsl:attribute name='class'>SieveMailet</xsl:attribute>
+ </xsl:element>
+ </xsl:element>
+ </xsl:template>
+
+<!--
+ Ignore existing processors (for safety)
+-->
+ <xsl:template match="processor"/>
+
+<!--
+ Substitute mailet packages
+-->
+ <xsl:template match="mailetpackages">
+ <xsl:element name='mailetpackages'>
+ <xsl:element name='mailetpackage'>
+ <xsl:text>org.apache.james.imapserver.sieve</xsl:text>
+ </xsl:element>
+ </xsl:element>
+ </xsl:template>
+
<!--
Use high ports
-->
Propchange: james/server/trunk/build-tools/sieve.xsl
------------------------------------------------------------------------------
svn:mergeinfo =
Modified: james/server/trunk/build-tools/smoke.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/build-tools/smoke.xml?rev=723118&r1=723117&r2=723118&view=diff
==============================================================================
--- james/server/trunk/build-tools/smoke.xml (original)
+++ james/server/trunk/build-tools/smoke.xml Wed Dec 3 15:03:08 2008
@@ -94,6 +94,35 @@
</sequential>
</macrodef>
+
+ <macrodef name='SieveSmoke'>
+ <attribute name='build-dir'/>
+ <attribute name='zip'/>
+ <attribute name='package'/>
+ <attribute name='app-path'/>
+ <attribute name='conf-path'/>
+ <attribute name='conf-file-name'/>
+ <attribute name='cmd'/>
+ <sequential>
+
+ <VerifySmokePrerequisites zip='@{zip}'/>
+
+ <property name='smoke.sieve.dir' location='@{build-dir}/sieve-smoke'/>
+ <UnpackDistribution zip='@{zip}' dir='${smoke.sieve.dir}'/>
+
+ <property name='smoke.sieve.james.dir' location='${smoke.sieve.dir}/@{package}'/>
+ <ConfigureJames
+ dir='${smoke.sieve.james.dir}'
+ app-path='@{app-path}'
+ conf-path='@{conf-path}'
+ conf-file-name='@{conf-file-name}'
+ style='sieve'/>
+
+ <BootJames dir='${smoke.sieve.james.dir}' cmd='@{cmd}'/>
+ <!--<RunSmokeTests/> -->
+ <StopJames dir='${smoke.sieve.james.dir}' cmd='@{cmd}'/>
+ </sequential>
+ </macrodef>
<macrodef name="ControlJames">
<attribute name='action'/>
@@ -155,7 +184,8 @@
<attribute name='dir'/>
<attribute name='app-path'/>
<attribute name='conf-path'/>
- <attribute name='conf-file-name'/>
+ <attribute name='conf-file-name'/>
+ <attribute name='style' default="smoke"/>
<sequential>
<unzip dest="@{dir}/@{app-path}/james">
<fileset dir='@{dir}/@{app-path}'>
@@ -163,7 +193,7 @@
</fileset>
</unzip>
<xslt
- style="../build-tools/smoke.xsl"
+ style="../build-tools/@{style}.xsl"
in='@{dir}/@{conf-path}/@{conf-file-name}'
out='@{dir}/@{conf-path}/config-smoke.xml'></xslt>
<move
Modified: james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java
URL: http://svn.apache.org/viewvc/james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java?rev=723118&r1=723117&r2=723118&view=diff
==============================================================================
--- james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java (original)
+++ james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java Wed Dec 3 15:03:08 2008
@@ -26,7 +26,6 @@
import org.apache.james.Constants;
import org.apache.jsieve.mailet.Poster;
import org.apache.jsieve.mailet.SieveMailboxMailet;
-import org.apache.mailet.MailetConfig;
/**
* Contains avalon bindings.
@@ -34,7 +33,8 @@
public class SieveMailet extends SieveMailboxMailet {
@Override
- public void init(MailetConfig config) throws MessagingException {
+ public void init() throws MessagingException {
+
ServiceManager compMgr = (ServiceManager)getMailetContext().getAttribute(Constants.AVALON_COMPONENT_MANAGER);
try {
Poster poster = (Poster) compMgr.lookup("org.apache.jsieve.mailet.Poster");
@@ -42,6 +42,7 @@
} catch (ServiceException e) {
throw new MessagingException("IMAP not installed", e);
}
- super.init(config);
+
+ super.init();
}
}
Modified: james/server/trunk/phoenix-deployment/build.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/phoenix-deployment/build.xml?rev=723118&r1=723117&r2=723118&view=diff
==============================================================================
--- james/server/trunk/phoenix-deployment/build.xml (original)
+++ james/server/trunk/phoenix-deployment/build.xml Wed Dec 3 15:03:08 2008
@@ -1103,6 +1103,17 @@
</target>
+ <target name='sieve-smoke' depends='dist-properties'>
+ <SieveSmoke
+ build-dir='${build.dir}'
+ zip='${dist.binary.file.zip}'
+ package='${name}-${version}'
+ app-path='apps'
+ conf-path='apps/james/SAR-INF'
+ conf-file-name='config.xml'
+ cmd='phoenix'/>
+ </target>
+
<target name='smoke' depends='dist-properties'>
<Smoke
build-dir='${build.dir}'
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org