package scrum.client.journal; import java.util.List; import scrum.client.common.AScrumGwtEntity; public class ChangeHistoryManager extends GChangeHistoryManager { private AScrumGwtEntity currentChangeHistoryParent; public void activateChangeHistory(AScrumGwtEntity entity) { if (currentChangeHistoryParent == entity) { log.debug("ChangeHistory already active for", entity); return; } deactivateChangeHistory(); currentChangeHistoryParent = entity; log.info("ChangeHistory activated for", entity); if (currentChangeHistoryParent != null) new RequestChangesServiceCall(currentChangeHistoryParent.getId()).execute(); } public void deactivateChangeHistory() { currentChangeHistoryParent = null; dao.clearChanges(); log.info("ChangeHistory deactivated."); } public boolean isChangeHistoryActive(AScrumGwtEntity entity) { return currentChangeHistoryParent == entity; } public List<Change> getChanges(AScrumGwtEntity entity) { return dao.getChangesByParent(entity); } }