Hi Hadrian,

I knew you removed lots of Exchange related API recently. Can you add the @Deprecated annotation in the camel 1.x branch code, and update the Camel 2.0 release note for these change ?

Thanks,

Willem

[email protected] wrote:
Author: hadrian
Date: Sat Aug  1 03:34:07 2009
New Revision: 799794

URL: http://svn.apache.org/viewvc?rev=799794&view=rev
Log:
CAMEL-1822. Removed Exchange.newInstance().

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/Exchange.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/Exchange.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/Exchange.java?rev=799794&r1=799793&r2=799794&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/Exchange.java 
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/Exchange.java Sat Aug 
 1 03:34:07 2009
@@ -262,11 +262,6 @@
     CamelContext getContext();
/**
-     * Creates a new exchange instance with empty messages, headers and 
properties
-     */
-    Exchange newInstance();
-
-    /**
      * Creates a copy of the current message exchange so that it can be
      * forwarded to another destination
      */

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java?rev=799794&r1=799793&r2=799794&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java 
Sat Aug  1 03:34:07 2009
@@ -83,7 +83,7 @@
     }
public Exchange copy() {
-        Exchange exchange = newInstance();
+        Exchange exchange = new DefaultExchange(this);
         exchange.copyFrom(this);
         return exchange;
     }
@@ -132,10 +132,6 @@
         return new ConcurrentHashMap<String, Object>(properties);
     }
- public Exchange newInstance() {
-        return new DefaultExchange(this);
-    }
-
     public CamelContext getContext() {
         return context;
     }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java?rev=799794&r1=799793&r2=799794&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java 
Sat Aug  1 03:34:07 2009
@@ -22,6 +22,7 @@
import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
+import org.apache.camel.impl.DefaultExchange;
 import org.apache.camel.util.ExchangeHelper;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -125,7 +126,7 @@
      * @return a new exchange
      */
     protected Exchange createNextExchange(Exchange previousExchange) {
-        Exchange answer = previousExchange.newInstance();
+        Exchange answer = new DefaultExchange(previousExchange);
         // we must use the same id as this is a snapshot strategy where Camel 
copies a snapshot
         // before processing the next step in the pipeline, so we have a 
snapshot of the exchange
         // just before. This snapshot is used if Camel should do redeliveries 
(re try) using

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java?rev=799794&r1=799793&r2=799794&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java
 Sat Aug  1 03:34:07 2009
@@ -23,6 +23,7 @@
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.ProducerCallback;
+import org.apache.camel.impl.DefaultExchange;
 import org.apache.camel.impl.ProducerCache;
 import org.apache.camel.impl.ServiceSupport;
 import org.apache.camel.model.RoutingSlipDefinition;
@@ -69,7 +70,7 @@
         for (String nextRecipient : recipients) {
             Endpoint endpoint = resolveEndpoint(exchange, nextRecipient);
- Exchange copy = current.newInstance();
+            Exchange copy = new DefaultExchange(current);
             updateRoutingSlip(current);
             copyOutToIn(copy, current);



Reply via email to