@Willem

Thanks for taking care of it.  I just wonder whether the "instanceof
String" check is required.  I thought the introspection logic would
pick the right method (i.e. setServiceClass(String)) if the argument
is a String.

On Mon, Jan 19, 2009 at 3:30 AM, Willem Jiang (JIRA) <[email protected]> wrote:
>
>    [ 
> https://issues.apache.org/activemq/browse/CAMEL-1254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=48800#action_48800
>  ]
>
> Willem Jiang commented on CAMEL-1254:
> -------------------------------------
>
> @ William
> I changed the code to be here, and it also fixed the CXF test failures on my 
> box (JDK1.5.0_13)
> {code}
> public void setServiceClass(Object instance) {
>       if (instance instanceof String) {
>            serviceClass = (String) instance;
>        } else {
>            serviceClass = ClassHelper.getRealClass(instance).getName();
>        }
>  }
> {code}
>
>> camel-cxf: URI option for serviceClass does not support lookup in registry
>> --------------------------------------------------------------------------
>>
>>                 Key: CAMEL-1254
>>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1254
>>             Project: Apache Camel
>>          Issue Type: Improvement
>>          Components: camel-cxf
>>    Affects Versions: 1.5.0
>>            Reporter: Claus Ibsen
>>            Assignee: William Tam
>>            Priority: Minor
>>
>> Having an endpoint such as:
>> {code}
>>         String cxfEndpoint = 
>> "cxf://http://localhost:8080/part-five/webservices/incident";
>>                 + 
>> "?serviceClass=org.apache.camel.example.reportincident.ReportIncidentEndpoint"
>>                 + "&wsdlURL=report_incident.wsdl";
>> {code}
>> The serviceClass option currently only supports defining a FQN for the class.
>> I think we need to support Registry lookup as well using the # notation. So 
>> you can do:
>> {code}
>>         String cxfEndpoint = 
>> "cxf://http://localhost:8080/part-five/webservices/incident";
>>                 + "?serviceClass=#reportService"
>>                 + "&wsdlURL=report_incident.wsdl";
>> {code}
>> And then have it defined in Spring XML:
>> {code}
>> <bean id="reportService" class="...">
>> {code}
>> The # notation is already supported if you use the cxf Spring XML 
>> configuration. We need this in the Java DSL as well.
>> Sorry if it already exists. But I got a hint from a Camel end user that it 
>> didn't
>
> --
> 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