[ https://issues.apache.org/jira/browse/CAMEL-3515?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12979288#action_12979288 ]
Christian Müller commented on CAMEL-3515: ----------------------------------------- Added the documentation. Good to know, that ClassResolver does the magic OSGI stuff. I thought ObjectHelper does it... Will work on the MethodCallExpression, BeanExpression and unit tests later today... > 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.