Author: hadrian
Date: Thu Nov 12 07:15:04 2009
New Revision: 835276

URL: http://svn.apache.org/viewvc?rev=835276&view=rev
Log:
Removing more warnings

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/builder/Builder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DataFormatClause.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DeadLetterChannelBuilder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/AmbiguousMethodCallException.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/DefaultParameterMappingStrategy.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodBean.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfoCache.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodNotFoundException.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterInfo.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterMappingStrategy.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/XPathAnnotationExpressionFactory.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/util/CastUtils.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanRegistryBeanTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/CustomParameterMappingStrategyTest.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/Builder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/Builder.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/builder/Builder.java 
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/builder/Builder.java 
Thu Nov 12 07:15:04 2009
@@ -67,7 +67,7 @@
      * @param method   name of method to invoke
      * @return the builder
      */
-    public static ValueBuilder bean(Class beanType, String method) {
+    public static ValueBuilder bean(Class<?> beanType, String method) {
         Expression expression = ExpressionBuilder.beanExpression(beanType, 
method);
         return new ValueBuilder(expression);
     }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
 Thu Nov 12 07:15:04 2009
@@ -158,7 +158,7 @@
      * @param beanType the Class of the bean which we want to invoke
      * @return the builder
      */
-    public ValueBuilder bean(Class beanType) {
+    public ValueBuilder bean(Class<?> beanType) {
         return Builder.bean(beanType, null);
     }
     
@@ -170,7 +170,7 @@
      * @param method   name of method to invoke
      * @return the builder
      */
-    public ValueBuilder bean(Class beanType, String method) {
+    public ValueBuilder bean(Class<?> beanType, String method) {
         return Builder.bean(beanType, method);
     }
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DataFormatClause.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DataFormatClause.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DataFormatClause.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DataFormatClause.java
 Thu Nov 12 07:15:04 2009
@@ -46,7 +46,7 @@
  *
  * @version $Revision$
  */
-public class DataFormatClause<T extends ProcessorDefinition> {
+public class DataFormatClause<T extends ProcessorDefinition<?>> {
     private final T processorType;
     private final Operation operation;
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DeadLetterChannelBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DeadLetterChannelBuilder.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DeadLetterChannelBuilder.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DeadLetterChannelBuilder.java
 Thu Nov 12 07:15:04 2009
@@ -74,10 +74,6 @@
             } else {
                 // use a recipient list since we only have an uri for the 
endpoint
                 failureProcessor = new RecipientList(new Expression() {
-                    public Object evaluate(Exchange exchange) {
-                        return deadLetterUri;
-                    }
-
                     public <T> T evaluate(Exchange exchange, Class<T> type) {
                         return 
exchange.getContext().getTypeConverter().convertTo(type, deadLetterUri);
                     }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java
 Thu Nov 12 07:15:04 2009
@@ -208,7 +208,7 @@
      * @param log the log class
      * @return the builder
      */
-    public DefaultErrorHandlerBuilder log(Class log) {
+    public DefaultErrorHandlerBuilder log(Class<?> log) {
         return log(LogFactory.getLog(log));
     }
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java
 Thu Nov 12 07:15:04 2009
@@ -905,7 +905,7 @@
         };
     }
     
-    public static Expression beanExpression(final Class beanType, final String 
methodName) {
+    public static Expression beanExpression(final Class<?> beanType, final 
String methodName) {
         return BeanLanguage.bean(beanType, methodName);        
     }
 
@@ -952,6 +952,4 @@
             }
         };
     }
-
-
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
 Thu Nov 12 07:15:04 2009
@@ -95,7 +95,7 @@
     /**
      * An expression of an inbound message body converted to the expected type
      */
-    public T body(Class expectedType) {
+    public T body(Class<?> expectedType) {
         return expression(ExpressionBuilder.bodyExpression(expectedType));
     }
 
@@ -183,7 +183,7 @@
      * @param beanType the Class of the bean which we want to invoke
      * @return the builder to continue processing the DSL
      */
-    public T method(Class beanType) {
+    public T method(Class<?> beanType) {
         MethodCallExpression expression = new MethodCallExpression(beanType);
         setExpressionType(expression);
         return result;
@@ -215,7 +215,7 @@
      * @param method the name of the method to invoke on the bean
      * @return the builder to continue processing the DSL
      */
-    public T method(Class beanType, String method) {
+    public T method(Class<?> beanType, String method) {
         MethodCallExpression expression = new MethodCallExpression(beanType, 
method);
         setExpressionType(expression);
         return result;
@@ -362,7 +362,7 @@
      * @param resultType the return type expected by the expressiopn
      * @return the builder to continue processing the DSL
      */
-    public T xpath(String text, Class resultType) {
+    public T xpath(String text, Class<?> resultType) {
         XPathExpression expression = new XPathExpression(text);
         expression.setResultType(resultType);
         setExpressionType(expression);
@@ -379,7 +379,7 @@
      * @param namespaces the namespace prefix and URIs to use
      * @return the builder to continue processing the DSL
      */
-    public T xpath(String text, Class resultType, Namespaces namespaces) {
+    public T xpath(String text, Class<?> resultType, Namespaces namespaces) {
         return xpath(text, resultType, namespaces.getNamespaces());
     }
 
@@ -393,7 +393,7 @@
      * @param namespaces the namespace prefix and URIs to use
      * @return the builder to continue processing the DSL
      */
-    public T xpath(String text, Class resultType, Map<String, String> 
namespaces) {
+    public T xpath(String text, Class<?> resultType, Map<String, String> 
namespaces) {
         XPathExpression expression = new XPathExpression(text);
         expression.setResultType(resultType);
         expression.setNamespaces(namespaces);
@@ -448,7 +448,7 @@
      * @param resultType the return type expected by the expressiopn
      * @return the builder to continue processing the DSL
      */
-    public T xquery(String text, Class resultType) {
+    public T xquery(String text, Class<?> resultType) {
         XQueryExpression expression = new XQueryExpression(text);
         expression.setResultType(resultType);
         setExpressionType(expression);
@@ -465,7 +465,7 @@
      * @param namespaces the namespace prefix and URIs to use
      * @return the builder to continue processing the DSL
      */
-    public T xquery(String text, Class resultType, Namespaces namespaces) {
+    public T xquery(String text, Class<?> resultType, Namespaces namespaces) {
         return xquery(text, resultType, namespaces.getNamespaces());
     }
 
@@ -479,7 +479,7 @@
      * @param namespaces the namespace prefix and URIs to use
      * @return the builder to continue processing the DSL
      */
-    public T xquery(String text, Class resultType, Map<String, String> 
namespaces) {
+    public T xquery(String text, Class<?> resultType, Map<String, String> 
namespaces) {
         XQueryExpression expression = new XQueryExpression(text);
         expression.setResultType(resultType);
         expression.setNamespaces(namespaces);

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java 
Thu Nov 12 07:15:04 2009
@@ -190,7 +190,7 @@
      * @param exception exception to catch
      * @return the builder
      */
-    public OnExceptionDefinition onException(Class exception) {
+    public OnExceptionDefinition onException(Class<?> exception) {
         routeCollection.setCamelContext(getContext());
         return routeCollection.onException(exception);
     }
@@ -202,9 +202,9 @@
      * @param exceptions list of exceptions to catch
      * @return the builder
      */
-    public OnExceptionDefinition onException(Class... exceptions) {
+    public OnExceptionDefinition onException(Class<?>... exceptions) {
         OnExceptionDefinition last = null;
-        for (Class ex : exceptions) {
+        for (Class<?> ex : exceptions) {
             last = last == null ? onException(ex) : last.onException(ex);
         }
         return last != null ? last : onException(Exception.class);

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java 
Thu Nov 12 07:15:04 2009
@@ -86,7 +86,7 @@
         return 
onNewPredicate(PredicateBuilder.isGreaterThanOrEqualTo(expression, right));
     }
 
-    public Predicate isInstanceOf(Class type) {
+    public Predicate isInstanceOf(Class<?> type) {
         return onNewPredicate(PredicateBuilder.isInstanceOf(expression, type));
     }
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/AmbiguousMethodCallException.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/AmbiguousMethodCallException.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/AmbiguousMethodCallException.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/AmbiguousMethodCallException.java
 Thu Nov 12 07:15:04 2009
@@ -28,6 +28,8 @@
  * @version $Revision$
  */
 public class AmbiguousMethodCallException extends CamelExchangeException {
+    private static final long serialVersionUID = -8867010485101806951L;
+
     private final Collection<MethodInfo> methods;
 
     public AmbiguousMethodCallException(Exchange exchange, 
Collection<MethodInfo> methods) {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java
 Thu Nov 12 07:15:04 2009
@@ -43,6 +43,7 @@
 import org.apache.camel.builder.ExpressionBuilder;
 import org.apache.camel.language.LanguageAnnotation;
 import org.apache.camel.spi.Registry;
+import org.apache.camel.util.CastUtils;
 import org.apache.camel.util.IntrospectionSupport;
 import org.apache.camel.util.ObjectHelper;
 import org.apache.commons.logging.Log;
@@ -60,7 +61,7 @@
     private static final transient Log LOG = LogFactory.getLog(BeanInfo.class);
     private static final List<Method> EXCLUDED_METHODS = new 
ArrayList<Method>();
     private final CamelContext camelContext;
-    private final Class type;
+    private final Class<?> type;
     private final ParameterMappingStrategy strategy;
     private final Map<String, List<MethodInfo>> operations = new 
ConcurrentHashMap<String, List<MethodInfo>>();
     private final List<MethodInfo> operationsWithBody = new 
ArrayList<MethodInfo>();
@@ -70,11 +71,11 @@
     private MethodInfo defaultMethod;
     private BeanInfo superBeanInfo;
 
-    public BeanInfo(CamelContext camelContext, Class type) {
+    public BeanInfo(CamelContext camelContext, Class<?> type) {
         this(camelContext, type, createParameterMappingStrategy(camelContext));
     }
 
-    public BeanInfo(CamelContext camelContext, Class type, 
ParameterMappingStrategy strategy) {
+    public BeanInfo(CamelContext camelContext, Class<?> type, 
ParameterMappingStrategy strategy) {
         this.camelContext = camelContext;
         this.type = type;
         this.strategy = strategy;
@@ -101,7 +102,7 @@
         }
     }
 
-    public Class getType() {
+    public Class<?> getType() {
         return type;
     }
 
@@ -177,7 +178,7 @@
      *
      * @param clazz the class
      */
-    protected void introspect(Class clazz) {
+    protected void introspect(Class<?> clazz) {
         if (LOG.isTraceEnabled()) {
             LOG.trace("Introspecting class: " + clazz);
         }
@@ -187,7 +188,7 @@
                 introspect(clazz, method);
             }
         }
-        Class superclass = clazz.getSuperclass();
+        Class<?> superclass = clazz.getSuperclass();
         if (superclass != null && !superclass.equals(Object.class)) {
             introspect(superclass);
         }
@@ -200,7 +201,7 @@
      * @param method the method
      * @return the method info, is newer <tt>null</tt>
      */
-    protected MethodInfo introspect(Class clazz, Method method) {
+    protected MethodInfo introspect(Class<?> clazz, Method method) {
         if (LOG.isTraceEnabled()) {
             LOG.trace("Introspecting class: " + clazz + ", method: " + method);
         }
@@ -261,7 +262,7 @@
         if (answer == null) {
             // maybe the method is defined on a base class?
             if (superBeanInfo == null && type != Object.class) {
-                Class superclass = type.getSuperclass();
+                Class<?> superclass = type.getSuperclass();
                 if (superclass != null && superclass != Object.class) {
                     superBeanInfo = new BeanInfo(camelContext, superclass, 
strategy);
                     return superBeanInfo.getMethodInfo(method);
@@ -511,7 +512,7 @@
      * @param method  the method
      * @return true if valid, false to skip the method
      */
-    protected boolean isValidMethod(Class clazz, Method method) {
+    protected boolean isValidMethod(Class<?> clazz, Method method) {
         // must not be in the excluded list
         for (Method excluded : EXCLUDED_METHODS) {
             if (ObjectHelper.isOverridingMethod(excluded, method)) {
@@ -580,8 +581,8 @@
      * insufficient annotations or not fitting with the default type
      * conventions.
      */
-    private Expression createParameterUnmarshalExpression(Class clazz, Method 
method, Class parameterType,
-                                                          Annotation[] 
parameterAnnotation) {
+    private Expression createParameterUnmarshalExpression(Class<?> clazz, 
Method method, 
+            Class<?> parameterType, Annotation[] parameterAnnotation) {
 
         // look for a parameter annotation that converts into an expression
         for (Annotation annotation : parameterAnnotation) {
@@ -594,8 +595,9 @@
         return strategy.getDefaultParameterTypeExpression(parameterType);
     }
 
-    private Expression createParameterUnmarshalExpressionForAnnotation(Class 
clazz, Method method, Class parameterType,
-                                                                       
Annotation annotation) {
+    private Expression 
createParameterUnmarshalExpressionForAnnotation(Class<?> clazz, Method method, 
+            Class<?> parameterType, Annotation annotation) {
+
         if (annotation instanceof Property) {
             Property propertyAnnotation = (Property)annotation;
             return 
ExpressionBuilder.propertyExpression(propertyAnnotation.value());
@@ -609,7 +611,7 @@
         } else if (annotation instanceof OutHeaders) {
             return ExpressionBuilder.outHeadersExpression();
         } else if (annotation instanceof ExchangeException) {
-            return 
ExpressionBuilder.exchangeExceptionExpression(parameterType);
+            return 
ExpressionBuilder.exchangeExceptionExpression(CastUtils.cast(parameterType, 
Exception.class));
         } else {
             LanguageAnnotation languageAnnotation = 
annotation.annotationType().getAnnotation(LanguageAnnotation.class);
             if (languageAnnotation != null) {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/DefaultParameterMappingStrategy.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/DefaultParameterMappingStrategy.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/DefaultParameterMappingStrategy.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/DefaultParameterMappingStrategy.java
 Thu Nov 12 07:15:04 2009
@@ -33,20 +33,20 @@
  * @version $Revision$
  */
 public class DefaultParameterMappingStrategy implements 
ParameterMappingStrategy {
-    private final Map<Class, Expression> parameterTypeToExpressionMap = new 
ConcurrentHashMap<Class, Expression>();
+    private final Map<Class<?>, Expression> parameterTypeToExpressionMap = new 
ConcurrentHashMap<Class<?>, Expression>();
 
     public DefaultParameterMappingStrategy() {
         loadDefaultRegistry();
     }
 
-    public Expression getDefaultParameterTypeExpression(Class parameterType) {
+    public Expression getDefaultParameterTypeExpression(Class<?> 
parameterType) {
         return parameterTypeToExpressionMap.get(parameterType);
     }
 
     /**
      * Adds a default parameter type mapping to an expression
      */
-    public void addParameterMapping(Class parameterType, Expression 
expression) {
+    public void addParameterMapping(Class<?> parameterType, Expression 
expression) {
         parameterTypeToExpressionMap.put(parameterType, expression);
     }
 
@@ -58,5 +58,4 @@
         addParameterMapping(Registry.class, 
ExpressionBuilder.registryExpression());
         addParameterMapping(CamelContext.class, 
ExpressionBuilder.camelContextExpression());
     }
-
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodBean.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodBean.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodBean.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodBean.java
 Thu Nov 12 07:15:04 2009
@@ -25,6 +25,8 @@
  * @version $Revision$
  */
 public class MethodBean implements Serializable {
+    private static final long serialVersionUID = -789408217201706532L;
+
     private String name;
     private Class<?> type;
     private Class<?>[] parameterTypes;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java
 Thu Nov 12 07:15:04 2009
@@ -47,7 +47,7 @@
     private static final transient Log LOG = 
LogFactory.getLog(MethodInfo.class);
 
     private CamelContext camelContext;
-    private Class type;
+    private Class<?> type;
     private Method method;
     private final List<ParameterInfo> parameters;
     private final List<ParameterInfo> bodyParameters;
@@ -57,7 +57,7 @@
     private ExchangePattern pattern = ExchangePattern.InOut;
     private RecipientList recipientList;
 
-    public MethodInfo(CamelContext camelContext, Class type, Method method, 
List<ParameterInfo> parameters, List<ParameterInfo> bodyParameters,
+    public MethodInfo(CamelContext camelContext, Class<?> type, Method method, 
List<ParameterInfo> parameters, List<ParameterInfo> bodyParameters,
                       boolean hasCustomAnnotation, boolean 
hasHandlerAnnotation) {
         this.camelContext = camelContext;
         this.type = type;
@@ -129,7 +129,7 @@
         };
     }
 
-    public Class getType() {
+    public Class<?> getType() {
         return type;
     }
 
@@ -156,7 +156,7 @@
         return bodyParameters;
     }
 
-    public Class getBodyParameterType() {
+    public Class<?> getBodyParameterType() {
         if (bodyParameters.isEmpty()) {
             return null;
         }
@@ -164,8 +164,8 @@
         return parameterInfo.getType();
     }
 
-    public boolean bodyParameterMatches(Class bodyType) {
-        Class actualType = getBodyParameterType();
+    public boolean bodyParameterMatches(Class<?> bodyType) {
+        Class<?> actualType = getBodyParameterType();
         return actualType != null && ObjectHelper.isAssignableFrom(bodyType, 
actualType);
     }
 
@@ -271,8 +271,8 @@
             // lets create the search order of types to scan
             List<Class<?>> typesToSearch = new ArrayList<Class<?>>();
             addTypeAndSuperTypes(type, typesToSearch);
-            Class[] interfaces = type.getInterfaces();
-            for (Class anInterface : interfaces) {
+            Class<?>[] interfaces = type.getInterfaces();
+            for (Class<?> anInterface : interfaces) {
                 addTypeAndSuperTypes(anInterface, typesToSearch);
             }
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfoCache.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfoCache.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfoCache.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodInfoCache.java
 Thu Nov 12 07:15:04 2009
@@ -20,6 +20,7 @@
 import java.util.Map;
 
 import org.apache.camel.CamelContext;
+import org.apache.camel.util.CastUtils;
 import org.apache.camel.util.LRUCache;
 
 /**
@@ -31,7 +32,7 @@
 public class MethodInfoCache {
     private final CamelContext camelContext;
     private Map<Method, MethodInfo> methodCache;
-    private Map<Class, BeanInfo> classCache;
+    private Map<Class<?>, BeanInfo> classCache;
 
     public MethodInfoCache(CamelContext camelContext) {
         this(camelContext, 1000, 10000);
@@ -39,10 +40,10 @@
 
     @SuppressWarnings("unchecked")
     public MethodInfoCache(CamelContext camelContext, int classCacheSize, int 
methodCacheSize) {
-        this(camelContext, createLruCache(classCacheSize), 
createLruCache(methodCacheSize));
+        this(camelContext, createClassCache(classCacheSize), 
createMethodCache(methodCacheSize));
     }
 
-    public MethodInfoCache(CamelContext camelContext, Map<Class, BeanInfo> 
classCache, Map<Method, MethodInfo> methodCache) {
+    public MethodInfoCache(CamelContext camelContext, Map<Class<?>, BeanInfo> 
classCache, Map<Method, MethodInfo> methodCache) {
         this.camelContext = camelContext;
         this.classCache = classCache;
         this.methodCache = methodCache;
@@ -76,7 +77,15 @@
         return new BeanInfo(camelContext, declaringClass);
     }
 
-    protected static Map createLruCache(int size) {
-        return new LRUCache(size);
+    protected static Map<Object, Object> createLruCache(int size) {
+        return new LRUCache<Object, Object>(size);
+    }
+
+    private static Map<Class<?>, BeanInfo> createClassCache(int size) {
+        return CastUtils.cast(createLruCache(size));
+    }
+
+    private static Map<Method, MethodInfo> createMethodCache(int size) {
+        return CastUtils.cast(createLruCache(size));
     }
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodNotFoundException.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodNotFoundException.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodNotFoundException.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/MethodNotFoundException.java
 Thu Nov 12 07:15:04 2009
@@ -23,6 +23,7 @@
  * @version $Revision$
  */
 public class MethodNotFoundException extends CamelExchangeException {
+    private static final long serialVersionUID = -7411465307141051012L;
 
     private final String methodName;
     private final Object bean;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterInfo.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterInfo.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterInfo.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterInfo.java
 Thu Nov 12 07:15:04 2009
@@ -28,11 +28,11 @@
  */
 public class ParameterInfo {
     private final int index;
-    private final Class type;
+    private final Class<?> type;
     private final Annotation[] annotations;
     private Expression expression;
 
-    public ParameterInfo(int index, Class type, Annotation[] annotations, 
Expression expression) {
+    public ParameterInfo(int index, Class<?> type, Annotation[] annotations, 
Expression expression) {
         this.index = index;
         this.type = type;
         this.annotations = annotations;
@@ -51,7 +51,7 @@
         return index;
     }
 
-    public Class getType() {
+    public Class<?> getType() {
         return type;
     }
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterMappingStrategy.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterMappingStrategy.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterMappingStrategy.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/ParameterMappingStrategy.java
 Thu Nov 12 07:15:04 2009
@@ -32,5 +32,5 @@
      * @param parameterType the parameter type
      * @return the expression to evaluate as value
      */
-    Expression getDefaultParameterTypeExpression(Class parameterType);
+    Expression getDefaultParameterTypeExpression(Class<?> parameterType);
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java
 Thu Nov 12 07:15:04 2009
@@ -67,7 +67,7 @@
             // could be a class then create an instance of it
             if (bean instanceof Class) {
                 // bean is a class so create an instance of it
-                bean = context.getInjector().newInstance((Class<Object>) bean);
+                bean = context.getInjector().newInstance((Class<?>)bean);
                 value = bean;
             }
         }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/XPathAnnotationExpressionFactory.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/XPathAnnotationExpressionFactory.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/XPathAnnotationExpressionFactory.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/XPathAnnotationExpressionFactory.java
 Thu Nov 12 07:15:04 2009
@@ -34,7 +34,7 @@
 public class XPathAnnotationExpressionFactory extends 
DefaultAnnotationExpressionFactory {
 
     @Override
-    public Expression createExpression(CamelContext camelContext, Annotation 
annotation, LanguageAnnotation languageAnnotation, Class expressionReturnType) {
+    public Expression createExpression(CamelContext camelContext, Annotation 
annotation, LanguageAnnotation languageAnnotation, Class<?> 
expressionReturnType) {
         String xpath = getExpressionFromAnnotation(annotation);
         XPathBuilder builder = XPathBuilder.xpath(xpath, 
getResultType(annotation));
         NamespacePrefix[] namespaces = 
getExpressionNameSpacePrefix(annotation);

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/CastUtils.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/CastUtils.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/util/CastUtils.java 
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/util/CastUtils.java 
Thu Nov 12 07:15:04 2009
@@ -89,6 +89,13 @@
         return (Enumeration<T>)p;
     }
 
+    public static <T> Class<T> cast(Class<?> p) {
+        return (Class<T>)p;
+    }
+    public static <T> Class<T> cast(Class<?> p, Class<T> cls) {
+        return (Class<T>)p;
+    }
+
     public static <T> Future<T> cast(Future<?> p) {
         return (Future<T>)p;
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanRegistryBeanTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanRegistryBeanTest.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanRegistryBeanTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanRegistryBeanTest.java
 Thu Nov 12 07:15:04 2009
@@ -58,7 +58,7 @@
     public void testParameterMappingStrategy() {
         RegistryBean rb = new RegistryBean(context, "foo");
         ParameterMappingStrategy myStrategy = new ParameterMappingStrategy() {
-            public Expression getDefaultParameterTypeExpression(Class 
parameterType) {
+            public Expression getDefaultParameterTypeExpression(Class<?> 
parameterType) {
                 return null;
             }
         };

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/CustomParameterMappingStrategyTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/CustomParameterMappingStrategyTest.java?rev=835276&r1=835275&r2=835276&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/CustomParameterMappingStrategyTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/CustomParameterMappingStrategyTest.java
 Thu Nov 12 07:15:04 2009
@@ -60,7 +60,7 @@
 
     public static class MyCustomStrategy implements ParameterMappingStrategy {
 
-        public Expression getDefaultParameterTypeExpression(Class 
parameterType) {
+        public Expression getDefaultParameterTypeExpression(Class<?> 
parameterType) {
             if (String.class.isAssignableFrom(parameterType)) {
                 return new ExpressionAdapter() {
                     @Override
@@ -72,5 +72,4 @@
             return null;
         }
     }
-
 }
\ No newline at end of file


Reply via email to