Author: norman
Date: Tue Mar  9 18:09:23 2010
New Revision: 921026

URL: http://svn.apache.org/viewvc?rev=921026&view=rev
Log:
Upgrade CAMEL to 2.3-SNAPSHOT because we need the fix for the bug CAMEL-2529. 
Rename some classes to better reflect their usage (JAMES-977)

Added:
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingComponent.java
      - copied, changed from r920026, 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingComponent.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java
      - copied, changed from r920026, 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingConsumer.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingEndpoint.java
      - copied, changed from r920026, 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingEndpoint.java
Removed:
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingComponent.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingConsumer.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingEndpoint.java
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/RemoteDeliveryRecipientList.java
Modified:
    
james/server/trunk/core-library/src/main/java/org/apache/james/Constants.java
    james/server/trunk/pom.xml
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JamesCamelConstants.java

Modified: 
james/server/trunk/core-library/src/main/java/org/apache/james/Constants.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/core-library/src/main/java/org/apache/james/Constants.java?rev=921026&r1=921025&r2=921026&view=diff
==============================================================================
--- 
james/server/trunk/core-library/src/main/java/org/apache/james/Constants.java 
(original)
+++ 
james/server/trunk/core-library/src/main/java/org/apache/james/Constants.java 
Tue Mar  9 18:09:23 2010
@@ -33,11 +33,11 @@ public class Constants {
     /**
      * The version of James.
      */
-    public static final String SOFTWARE_VERSION = "@@VERSION@@";
+    public static final String SOFTWARE_VERSION = "3.0-M1";
 
     /**
      * The name of the software (i.e. James).
      */
-    public static final String SOFTWARE_NAME = "@@NAME@@";
+    public static final String SOFTWARE_NAME = "Apache-James Mail Server";
 
 }

Modified: james/server/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pom.xml?rev=921026&r1=921025&r2=921026&view=diff
==============================================================================
--- james/server/trunk/pom.xml (original)
+++ james/server/trunk/pom.xml Tue Mar  9 18:09:23 2010
@@ -988,12 +988,12 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-core</artifactId>
-      <version>2.1.0</version>
+      <version>2.3-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-spring</artifactId>
-      <version>2.1.0</version>
+      <version>2.3-SNAPSHOT</version>
       <scope>runtime</scope>
       <exclusions>
         <exclusion>
@@ -1006,7 +1006,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-jms</artifactId>
-      <version>2.1.0</version>
+      <version>2.3-SNAPSHOT</version>
       <scope>runtime</scope>
     </dependency>
     <dependency>

Copied: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingComponent.java
 (from r920026, 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingComponent.java)
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingComponent.java?p2=james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingComponent.java&p1=james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingComponent.java&r1=920026&r2=921026&rev=921026&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingComponent.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingComponent.java
 Tue Mar  9 18:09:23 2010
@@ -25,14 +25,14 @@ import org.apache.camel.Endpoint;
 import org.apache.camel.impl.DefaultComponent;
 
 /**
- *
+ * Component which polls a JMS queue with a selector 
  */
-public class ActiveMQPollingComponent extends DefaultComponent{
+public class JMSSelectorPollingComponent extends DefaultComponent{
 
        
     @Override
     protected Endpoint createEndpoint(String uri, String arg1, Map<String, 
Object> arg2) throws Exception {
-        return new ActiveMQPollingEndpoint(uri, this);
+        return new JMSSelectorPollingEndpoint(uri, this);
     }
 
 }

Copied: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java
 (from r920026, 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingConsumer.java)
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java?p2=james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java&p1=james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingConsumer.java&r1=920026&r2=921026&rev=921026&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingConsumer.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java
 Tue Mar  9 18:09:23 2010
@@ -26,23 +26,30 @@ import org.apache.camel.impl.DefaultEndp
 import org.apache.camel.impl.ScheduledPollConsumer;
 
 /**
- * Consumer which polls an activemq endpoint with a selector which only 
selects messages with JAMES_NEXT_DELIVERY header
+ * Consumer which polls a JMS Endpoint with a selector which only selects 
messages with JAMES_NEXT_DELIVERY header
  * value is smaller then the current time in milliseconds.
  * 
+ * This implementation should work on every JMS Queue
+ * 
  * 
  * 
  *
  */
-public class ActiveMQPollingConsumer extends ScheduledPollConsumer{
+public class JMSSelectorPollingConsumer extends ScheduledPollConsumer{
 
     private ConsumerTemplate consumerTemplate;
        private String uri;
     
-    public ActiveMQPollingConsumer(DefaultEndpoint endpoint, Processor 
processor, ConsumerTemplate consumerTemplate) {
+    public JMSSelectorPollingConsumer(DefaultEndpoint endpoint, Processor 
processor, ConsumerTemplate consumerTemplate) {
         super(endpoint, processor);
         this.consumerTemplate = consumerTemplate;
     }
   
+    /**
+     * Set the EndpointUri to poll on
+     * 
+     * @param uri
+     */
     public void setEndpointUri(String uri) {
        this.uri = uri;
     }
@@ -53,10 +60,11 @@ public class ActiveMQPollingConsumer ext
         StringBuffer consumerUri = new StringBuffer();
         consumerUri.append(uri);
         consumerUri.append("?");
-        
+        consumerUri.append("transacted=true");
+        consumerUri.append("&");
         consumerUri.append("selector=");
         consumerUri.append(JamesCamelConstants.JAMES_NEXT_DELIVERY);
-        consumerUri.append("<");
+        consumerUri.append(" < ");
         consumerUri.append(System.currentTimeMillis());
         
         // process every exchange which is ready. If no exchange is left break 
the loop

Copied: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingEndpoint.java
 (from r920026, 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingEndpoint.java)
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingEndpoint.java?p2=james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingEndpoint.java&p1=james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingEndpoint.java&r1=920026&r2=921026&rev=921026&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/ActiveMQPollingEndpoint.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingEndpoint.java
 Tue Mar  9 18:09:23 2010
@@ -19,20 +19,26 @@
 
 package org.apache.james.transport.camel;
 
-import java.util.Map;
-
 import org.apache.camel.Component;
 import org.apache.camel.Consumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.impl.ScheduledPollEndpoint;
 
-public class ActiveMQPollingEndpoint extends ScheduledPollEndpoint{
+/**
+ * Endpoint which provide a polling consumer which polls on a JMS Queue
+ * 
+ *
+ */
+public class JMSSelectorPollingEndpoint extends ScheduledPollEndpoint{
 
-    public ActiveMQPollingEndpoint(String uri, Component component) {
+    public JMSSelectorPollingEndpoint(String uri, Component component) {
         super(uri,component);
     }
     
+    /**
+     * No Producer implemented
+     */
     public Producer createProducer() throws Exception {
         return null;
     }
@@ -50,7 +56,7 @@ public class ActiveMQPollingEndpoint ext
      * @see 
org.apache.camel.Endpoint#createConsumer(org.apache.camel.Processor)
      */
     public Consumer createConsumer(Processor processor) throws Exception {
-        ActiveMQPollingConsumer consumer =  new 
ActiveMQPollingConsumer(this,processor,getCamelContext().createConsumerTemplate());
+        JMSSelectorPollingConsumer consumer =  new 
JMSSelectorPollingConsumer(this,processor,getCamelContext().createConsumerTemplate());
         configureConsumer(consumer);
         return consumer;
     }

Modified: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JamesCamelConstants.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JamesCamelConstants.java?rev=921026&r1=921025&r2=921026&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JamesCamelConstants.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JamesCamelConstants.java
 Tue Mar  9 18:09:23 2010
@@ -28,7 +28,7 @@ public interface JamesCamelConstants {
     /**
      * Header which holds the next delivery time in milliseconds as long value
      */
-    public final static String JAMES_NEXT_DELIVERY = "JAMES_NEXT_DELIVERY";
+    public final static String JAMES_NEXT_DELIVERY = "next";
 
     /**
      * Property which should be set to true if the mail should get sent again



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to