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?