Add documentation for the new type option on bean component
-----------------------------------------------------------

                 Key: CAMEL-3515
                 URL: https://issues.apache.org/jira/browse/CAMEL-3515
             Project: Camel
          Issue Type: Sub-task
          Components: camel-core
            Reporter: Claus Ibsen
            Assignee: Christian Müller
            Priority: Minor
             Fix For: 2.6.0


We need this new feature documented
http://camel.apache.org/bean

And we need this option on the these
- MethodCallExpression
- BeanExpression

And we need unit tests which uses the method call expression in
- camel-core
- camel-spring

Also the String -> Class converter should use the ClassResolver API from 
CamelContext. This ensure it runs in OSGi, JBoss, J2EE etc.
What you do is just add Exchange as the 2nd parameter and Camel provides it to 
you
{code}
    /**
     * Returns the converted value, or null if the value is null
     */
    @SuppressWarnings("rawtypes")
    @Converter
    public static Class toClass(Object value, Exchange exchange) {
        if (value instanceof Class) {
            return (Class) value;
        } else if (value instanceof String) {
            // prefer to use class resolver API
            if (exchange != null) {
                return 
exchange.getContext().getClassResolver().resolveClass((String) value);
            } else {
                return ObjectHelper.loadClass((String) value);
            }
        } else {
            return null;
        }
    }
{code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to