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/11 21:40:18 UTC

svn commit: r725806 - in /james/server/trunk: ./ build-tools/ imapserver-function/src/main/java/org/apache/james/imapserver/sieve/ phoenix-deployment/ spring-deployment/ stage/org.apache.geronimo.specs/jars/ stage/org.apache.james/jars/

Author: rdonkin
Date: Thu Dec 11 12:40:18 2008
New Revision: 725806

URL: http://svn.apache.org/viewvc?rev=725806&view=rev
Log:
Add JSR250 (common annotations) and annotate injection on SieveMailet.

Added:
    james/server/trunk/stage/org.apache.geronimo.specs/jars/geronimo-annotation_1.0_spec-1.1.jar   (with props)
Modified:
    james/server/trunk/build-tools/common-build.xml
    james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/sieve/SieveMailet.java
    james/server/trunk/include.properties
    james/server/trunk/phoenix-deployment/build.xml
    james/server/trunk/spring-deployment/build.xml
    james/server/trunk/stage/org.apache.james/jars/apache-jsieve-mailet-0.3-SNAPSHOT.jar

Modified: james/server/trunk/build-tools/common-build.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/build-tools/common-build.xml?rev=725806&r1=725805&r2=725806&view=diff
==============================================================================
--- james/server/trunk/build-tools/common-build.xml (original)
+++ james/server/trunk/build-tools/common-build.xml Thu Dec 11 12:40:18 2008
@@ -235,7 +235,8 @@
                     <include name="${jcr.jar}"/>
                     <include name="${spring.jar}"/>     
                     <include name="${log4j.jar}"/>     
-                    <include name="${avalon-phoenix.jar}"/>     
+                    <include name="${avalon-phoenix.jar}"/>     
+                    <include name="${jsr250.jar}"/>
                     <include name='${path.lib.james}/apache-james-imap*.jar'/>
                 </fileset>   
             </path>   

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=725806&r1=725805&r2=725806&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 Thu Dec 11 12:40:18 2008
@@ -19,30 +19,19 @@
 
 package org.apache.james.imapserver.sieve;
 
-import javax.mail.MessagingException;
+import javax.annotation.Resource;
 
-import org.apache.avalon.framework.service.ServiceException;
-import org.apache.avalon.framework.service.ServiceManager;
-import org.apache.james.Constants;
 import org.apache.jsieve.mailet.Poster;
 import org.apache.jsieve.mailet.SieveMailboxMailet;
 
 /**
- * Contains avalon bindings.
+ * Contains resource bindings.
  */
 public class SieveMailet extends SieveMailboxMailet {
 
+    @Resource(name="imapserver")
     @Override
-    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");
-            setPoster(poster);
-        } catch (ServiceException e) {
-            throw new MessagingException("IMAP not installed", e);
-        }
-        
-        super.init();
-    }    
+    public void setPoster(Poster poster) {
+        super.setPoster(poster);
+    }
 }

Modified: james/server/trunk/include.properties
URL: http://svn.apache.org/viewvc/james/server/trunk/include.properties?rev=725806&r1=725805&r2=725806&view=diff
==============================================================================
--- james/server/trunk/include.properties (original)
+++ james/server/trunk/include.properties Thu Dec 11 12:40:18 2008
@@ -131,6 +131,10 @@
 
 # ----- From lib
 
+# JSR 250 Annotations
+jarname.geronimo.annotations=geronimo-annotation_1.0_spec-1.1.jar
+jsr250.jar=${path.lib.geronimo.specs}/${jarname.geronimo.annotations}
+
 # ----- Excalibur datasource -----
 jarname.excalibur-datasource.jar=excalibur-datasource-2.2.2.jar
 excalibur-datasource.jar=${path.lib.excaliburdatasource}/${jarname.excalibur-datasource.jar}

Modified: james/server/trunk/phoenix-deployment/build.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/phoenix-deployment/build.xml?rev=725806&r1=725805&r2=725806&view=diff
==============================================================================
--- james/server/trunk/phoenix-deployment/build.xml (original)
+++ james/server/trunk/phoenix-deployment/build.xml Thu Dec 11 12:40:18 2008
@@ -120,6 +120,7 @@
             <include name="${jackrabbit-commons.jar}"/>
             <include name="${jackrabbit-rmi.jar}"/>
             <include name="${jcr.jar}"/>
+            <include name="${jsr250.jar}"/>   
             <!-- Protocols should be coupled by deployment only -->
             <include name='${path.lib.james}/apache-james-imap*.jar'/>
         </fileset>
@@ -529,6 +530,7 @@
             <lib dir='${lib.dir}/${path.lib.geronimo}'>
                 <include name='${jarname.j2ee-management-spec}'/>
                 <include name='${jarname.jms-spec}'/>
+                <include name='${jarname.geronimo.annotations}'/>   
             </lib>   
             <lib dir='${lib.dir}/${path.lib.activemq}'>
                 <include name='${jarname.activemq-web}'/>

Modified: james/server/trunk/spring-deployment/build.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/build.xml?rev=725806&r1=725805&r2=725806&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/build.xml (original)
+++ james/server/trunk/spring-deployment/build.xml Thu Dec 11 12:40:18 2008
@@ -136,6 +136,7 @@
             <include name="${jackrabbit-commons.jar}"/>
             <include name="${jackrabbit-rmi.jar}"/>
             <include name="${jcr.jar}"/>
+            <include name="${jsr250.jar}"/>
             <!-- Protocols should be coupled by deployment only -->
             <include name='${path.lib.james}/apache-james-imap*.jar'/>
         </fileset>

Added: james/server/trunk/stage/org.apache.geronimo.specs/jars/geronimo-annotation_1.0_spec-1.1.jar
URL: http://svn.apache.org/viewvc/james/server/trunk/stage/org.apache.geronimo.specs/jars/geronimo-annotation_1.0_spec-1.1.jar?rev=725806&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/server/trunk/stage/org.apache.geronimo.specs/jars/geronimo-annotation_1.0_spec-1.1.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: james/server/trunk/stage/org.apache.james/jars/apache-jsieve-mailet-0.3-SNAPSHOT.jar
URL: http://svn.apache.org/viewvc/james/server/trunk/stage/org.apache.james/jars/apache-jsieve-mailet-0.3-SNAPSHOT.jar?rev=725806&r1=725805&r2=725806&view=diff
==============================================================================
Binary files - no diff available.



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org