I saw the commit log of @Deprecated on the camel-1.x branch and release notes.

Thanks,

Willem

Hadrian Zbarcea wrote:
I will add the @Deprecated annotation. I updated the release note this morning.
Hadrian

On Aug 1, 2009, at 8:33 PM, Willem Jiang wrote:

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