You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2012/04/23 10:05:03 UTC

svn commit: r1329110 - in /camel/branches/camel-2.9.x: ./ camel-core/src/main/java/org/apache/camel/Endpoint.java camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java

Author: davsclaus
Date: Mon Apr 23 08:05:02 2012
New Revision: 1329110

URL: http://svn.apache.org/viewvc?rev=1329110&view=rev
Log:
CAMEL-5205: Removed legacy code in createExchange method that was only applicable in Camel 1.x

Modified:
    camel/branches/camel-2.9.x/   (props changed)
    camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/Endpoint.java
    camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java

Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
  Merged /camel/trunk:r1329109

Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/Endpoint.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/Endpoint.java?rev=1329110&r1=1329109&r2=1329110&view=diff
==============================================================================
--- camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/Endpoint.java (original)
+++ camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/Endpoint.java Mon Apr 23 08:05:02 2012
@@ -76,7 +76,7 @@ public interface Endpoint extends IsSing
     Exchange createExchange(ExchangePattern pattern);
 
     /**
-     * Creates a new exchange for communicating with this exchange using the
+     * Creates a new exchange for communicating with this endpoint using the
      * given exchange to pre-populate the values of the headers and messages
      *
      * @param exchange given exchange to use for pre-populate

Modified: camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java?rev=1329110&r1=1329109&r2=1329110&view=diff
==============================================================================
--- camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java (original)
+++ camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java Mon Apr 23 08:05:02 2012
@@ -16,8 +16,6 @@
  */
 package org.apache.camel.impl;
 
-import java.lang.reflect.ParameterizedType;
-import java.lang.reflect.Type;
 import java.util.Map;
 
 import org.apache.camel.CamelContext;
@@ -207,34 +205,9 @@ public abstract class DefaultEndpoint ex
     }
 
     public Exchange createExchange(Exchange exchange) {
-        Class<Exchange> exchangeType = getExchangeType();
-        if (exchangeType != null) {
-            if (exchangeType.isInstance(exchange)) {
-                return exchangeType.cast(exchange);
-            }
-        }
         return exchange.copy();
     }
 
-    /**
-     * Returns the type of the exchange which is generated by this component
-     */
-    @SuppressWarnings("unchecked")
-    public Class<Exchange> getExchangeType() {
-        Type type = getClass().getGenericSuperclass();
-        if (type instanceof ParameterizedType) {
-            ParameterizedType parameterizedType = (ParameterizedType)type;
-            Type[] arguments = parameterizedType.getActualTypeArguments();
-            if (arguments.length > 0) {
-                Type argumentType = arguments[0];
-                if (argumentType instanceof Class) {
-                    return (Class<Exchange>)argumentType;
-                }
-            }
-        }
-        return null;
-    }
-
     public Exchange createExchange() {
         return createExchange(getExchangePattern());
     }