camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From reena upadhyay <reena2...@outlook.com>
Subject How to invoke web service operation that is being exposed by cxfEndpoint.
Date Wed, 12 Feb 2014 12:48:21 GMT
  I want to invoke web service operation that is being exposed by cxfEndpoint.

          Service end point interface is: 
   
@WebService
public interface Plan {
    public List<XmpFavoriteTypes> getAllFavoriteTypes() ;
    public List<XmpFavorites> getUserFavoritesInfo(int ownerId, int activityTypeId);
}

Service end point interface Implementation class is:

@WebService(endpointInterface = "com.connecture.exemplar.plan.service.Plan")
public class PlanImpl implements Plan {
     @Autowired
    PlanDao planDao;

    @Override
    public List<XmpFavoriteTypes> getAllFavoriteTypes() {
        List<XmpFavoriteTypes> xmpFavoriteTypes = planDao.getAllFavoriteTypes();
        return xmpFavoriteTypes;
    }

    @Override
    public List<XmpFavorites> getUserFavoritesInfo(int ownerId,
            int activityTypeId) {
        List<XmpFavorites> xmpFavorites = planDao.getUserFavoritesInfo(ownerId,activityTypeId);
        return xmpFavorites;
    }
}

I have exposed the service using cxf end point:

<cxf:cxfEndpoint id="plancxfService"
        address="http://localhost:8181/exemplar/Plan"
        serviceClass="com.connecture.exemplar.plan.service.impl.PlanImpl">
    </cxf:cxfEndpoint>

How to invoke getAllFavoriteTypes operation of the web service in camel route?

<route>
  <from uri="direct:plancxfService" />
<setHeader headerName="operationName">
<constant>getAllFavoriteTypes</constant>
</setHeader>
<to uri="cxf:bean:plancxfService" />
</route>

the above route is giving error.

Any idea?

 		 	   		  
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message