package com.restbucks.ordering.activities;

import com.restbucks.ordering.domain.Identifier;
import com.restbucks.ordering.domain.Order;
import com.restbucks.ordering.repositories.OrderRepository;
import com.restbucks.ordering.representations.OrderRepresentation;

public class ReadOrderActivity {
    public OrderRepresentation retrieveById(String id) {
        Identifier identifier  = new Identifier(id);
        // System.out.println("ReadOrderActivity: id = " +id);      
        Order order = OrderRepository.current().get(identifier);
        
        if(order == null) {
            throw new NoSuchOrderException();
        }
        
        return new OrderRepresentation(order, id);
    }
}
