package controllers; import java.util.List; import dao.Dao; import exceptions.ExceptionMapper; import managers.StationManager; import managers.UserManager; import managers.WorkItemManager; import models.Station; import models.User; import models.WorkItem; import models.WorkItemStateTransition; import play.libs.Json; import play.mvc.Controller; import play.mvc.Result; /** * Work Item History (audit history) CRUD services. * * @author: bbenson */ public class WorkItemHistory extends Controller { private static final WorkItemManager workItemManager = new WorkItemManager(new Dao<WorkItem>(WorkItem.class), new Dao<WorkItemStateTransition>(WorkItemStateTransition.class), new UserManager(new Dao<User>(User.class)), new StationManager(new Dao<Station>(Station.class))); public static Result list(Long workItemId) { try { List<WorkItemStateTransition> history = (workItemManager.getHistory(workItemId)); return ok(Json.toJson(history)); } catch (RuntimeException ex) { return ExceptionMapper.toResult(ex); } } }