package br.com.caelum.vraptor.restbucks;
import br.com.caelum.vraptor.ioc.ApplicationScoped;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.restbucks.web.OrderingController;
import br.com.caelum.vraptor.restfulie.controller.ResourceControl;
@Component
@ApplicationScoped
public class OrderStateControl implements ResourceControl<Order> {
private final OrderDatabase database;
public OrderStateControl(OrderDatabase database) {
this.database = database;
}
@SuppressWarnings("unchecked")
public Class[] getControllers() {
return new Class[]{OrderingController.class};
}
public Order retrieve(String id) {
return database.getOrder(id);
}
}