package de.codecentric.ebss.service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.util.Assert;
import de.codecentric.ebss.model.Order;
public class InMemoryOrderEntryService implements OrderEntryService {
private Log log = LogFactory.getLog(getClass());
// private ObjectMapper mapper;
private Map<UUID, Order> orders = new ConcurrentHashMap<UUID, Order>();
public InMemoryOrderEntryService(ObjectMapper mapper) {
// this.mapper = mapper;
}
@Override
public void createOrderEntry(Order orderEntry) {
Assert.notNull(orderEntry);
orders.put(orderEntry.getUuid(), orderEntry);
}
@Override
public List<Order> findAll() {
return new ArrayList<Order>(orders.values());
}
@Override
public void createOrderEntryFromJson(ConcurrentHashMap<String, String> orderEntryJson) {
log.info("orderEntryJson :: " + orderEntryJson);
}
}