package camelinaction; import java.util.ArrayList; import java.util.List; import java.util.Random; import org.apache.camel.Header; import org.springframework.stereotype.Component; @Component("ratingService") public class RatingService { /** * Generate ratings for the items * <p/> * Notice how the items is mapped to @Header with the name ids, which * refers to the context-path {ids} in the rest-dsl service */ public List<RatingDto> ratings(@Header("ids") String items) { System.out.println("Rating items " + items); List<RatingDto> answer = new ArrayList<>(); for (String id : items.split(",")) { RatingDto dto = new RatingDto(); answer.add(dto); dto.setItemNo(Integer.valueOf(id)); // generate some random ratings dto.setRating(new Random().nextInt(100)); } return answer; } }