package org.moca.queue;
import java.util.List;
import org.moca.queue.db.QueueItemDAO;
import org.openmrs.annotation.Authorized;
import org.openmrs.api.APIException;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public interface QueueItemService {
public void setQueueItemDAO(QueueItemDAO dao);
@Authorized({"Manage Moca Queue"})
public void createQueueItem(QueueItem queueItem) throws APIException;
@Authorized({"View Moca Queue"})
@Transactional(readOnly=true)
public QueueItem getQueueItem(Integer queueItemId) throws APIException;
@Authorized({"Manage Moca Queue"})
public void updateQueueItem(QueueItem queueItem) throws APIException;
@Authorized({"View Moca Queue"})
public List<QueueItem> getQueueItems() throws APIException;
@Authorized({"View Moca Queue"})
public List<QueueItem> getVisibleQueueItems() throws APIException;
@Authorized({"View Moca Queue"})
public List<QueueItem> getClosedQueueItems() throws APIException;
@Authorized({"View Moca Queue"})
public List<QueueItem> getDeferredQueueItems() throws APIException;
}
|