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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to