// ----------> GENERATED FILE - DON'T TOUCH! <---------- // generator: ilarkesto.mda.legacy.generator.GwtDaoGenerator package scrum.client; import java.util.*; import scrum.client.common.*; import ilarkesto.gwt.client.*; public abstract class GDao extends ilarkesto.gwt.client.AGwtDao { // --- BlogEntry --- private Map<String, scrum.client.pr.BlogEntry> blogEntrys = new HashMap<String, scrum.client.pr.BlogEntry>(); public final void clearBlogEntrys() { ilarkesto.core.logging.Log.DEBUG("Clearing BlogEntrys"); blogEntrys.clear(); } public final boolean containsBlogEntry(scrum.client.pr.BlogEntry blogEntry) { return blogEntrys.containsKey(blogEntry.getId()); } public final void deleteBlogEntry(scrum.client.pr.BlogEntry blogEntry) { blogEntrys.remove(blogEntry.getId()); entityDeleted(blogEntry); } public final void createBlogEntry(scrum.client.pr.BlogEntry blogEntry, Runnable successAction) { blogEntrys.put(blogEntry.getId(), blogEntry); entityCreated(blogEntry, successAction); } public final void createBlogEntry(scrum.client.pr.BlogEntry blogEntry) { blogEntrys.put(blogEntry.getId(), blogEntry); entityCreated(blogEntry, null); } private final void updateBlogEntry(Map data) { String id = (String) data.get("id"); scrum.client.pr.BlogEntry entity = blogEntrys.get(id); if (entity == null) { entity = new scrum.client.pr.BlogEntry(data); blogEntrys.put(id, entity); ilarkesto.core.logging.Log.DEBUG("BlogEntry received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("BlogEntry updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.pr.BlogEntry getBlogEntry(String id) { scrum.client.pr.BlogEntry ret = blogEntrys.get(id); if (ret == null) throw new RuntimeException("BlogEntry does not exist: " + id); return ret; } public final Set<scrum.client.pr.BlogEntry> getBlogEntrys(Collection<String> ids) { Set<scrum.client.pr.BlogEntry> ret = new HashSet<scrum.client.pr.BlogEntry>(); for (String id : ids) { scrum.client.pr.BlogEntry entity = blogEntrys.get(id); if (entity == null) throw new RuntimeException("BlogEntry does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.pr.BlogEntry> getBlogEntrys() { return new ArrayList<scrum.client.pr.BlogEntry>(blogEntrys.values()); } public final List<scrum.client.pr.BlogEntry> getBlogEntrysByProject(scrum.client.project.Project project) { List<scrum.client.pr.BlogEntry> ret = new ArrayList<scrum.client.pr.BlogEntry>(); for (scrum.client.pr.BlogEntry entity : blogEntrys.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.pr.BlogEntry> getBlogEntrysByNumber(int number) { List<scrum.client.pr.BlogEntry> ret = new ArrayList<scrum.client.pr.BlogEntry>(); for (scrum.client.pr.BlogEntry entity : blogEntrys.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.pr.BlogEntry> getBlogEntrysByTitle(java.lang.String title) { List<scrum.client.pr.BlogEntry> ret = new ArrayList<scrum.client.pr.BlogEntry>(); for (scrum.client.pr.BlogEntry entity : blogEntrys.values()) { if (entity.isTitle(title)) ret.add(entity); } return ret; } public final List<scrum.client.pr.BlogEntry> getBlogEntrysByText(java.lang.String text) { List<scrum.client.pr.BlogEntry> ret = new ArrayList<scrum.client.pr.BlogEntry>(); for (scrum.client.pr.BlogEntry entity : blogEntrys.values()) { if (entity.isText(text)) ret.add(entity); } return ret; } public final List<scrum.client.pr.BlogEntry> getBlogEntrysByDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) { List<scrum.client.pr.BlogEntry> ret = new ArrayList<scrum.client.pr.BlogEntry>(); for (scrum.client.pr.BlogEntry entity : blogEntrys.values()) { if (entity.isDateAndTime(dateAndTime)) ret.add(entity); } return ret; } public final List<scrum.client.pr.BlogEntry> getBlogEntrysByPublished(boolean published) { List<scrum.client.pr.BlogEntry> ret = new ArrayList<scrum.client.pr.BlogEntry>(); for (scrum.client.pr.BlogEntry entity : blogEntrys.values()) { if (entity.isPublished(published)) ret.add(entity); } return ret; } // --- Change --- private Map<String, scrum.client.journal.Change> changes = new HashMap<String, scrum.client.journal.Change>(); public final void clearChanges() { ilarkesto.core.logging.Log.DEBUG("Clearing Changes"); changes.clear(); } public final boolean containsChange(scrum.client.journal.Change change) { return changes.containsKey(change.getId()); } public final void deleteChange(scrum.client.journal.Change change) { changes.remove(change.getId()); entityDeleted(change); } public final void createChange(scrum.client.journal.Change change, Runnable successAction) { changes.put(change.getId(), change); entityCreated(change, successAction); } public final void createChange(scrum.client.journal.Change change) { changes.put(change.getId(), change); entityCreated(change, null); } private final void updateChange(Map data) { String id = (String) data.get("id"); scrum.client.journal.Change entity = changes.get(id); if (entity == null) { entity = new scrum.client.journal.Change(data); changes.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Change received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Change updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.journal.Change getChange(String id) { scrum.client.journal.Change ret = changes.get(id); if (ret == null) throw new RuntimeException("Change does not exist: " + id); return ret; } public final Set<scrum.client.journal.Change> getChanges(Collection<String> ids) { Set<scrum.client.journal.Change> ret = new HashSet<scrum.client.journal.Change>(); for (String id : ids) { scrum.client.journal.Change entity = changes.get(id); if (entity == null) throw new RuntimeException("Change does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChanges() { return new ArrayList<scrum.client.journal.Change>(changes.values()); } public final List<scrum.client.journal.Change> getChangesByParent(ilarkesto.gwt.client.AGwtEntity parent) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isParent(parent)) ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChangesByUser(scrum.client.admin.User user) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isUser(user)) ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChangesByDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isDateAndTime(dateAndTime)) ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChangesByKey(java.lang.String key) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isKey(key)) ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChangesByOldValue(java.lang.String oldValue) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isOldValue(oldValue)) ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChangesByNewValue(java.lang.String newValue) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isNewValue(newValue)) ret.add(entity); } return ret; } public final List<scrum.client.journal.Change> getChangesByComment(java.lang.String comment) { List<scrum.client.journal.Change> ret = new ArrayList<scrum.client.journal.Change>(); for (scrum.client.journal.Change entity : changes.values()) { if (entity.isComment(comment)) ret.add(entity); } return ret; } // --- ChatMessage --- private Map<String, scrum.client.collaboration.ChatMessage> chatMessages = new HashMap<String, scrum.client.collaboration.ChatMessage>(); public final void clearChatMessages() { ilarkesto.core.logging.Log.DEBUG("Clearing ChatMessages"); chatMessages.clear(); } public final boolean containsChatMessage(scrum.client.collaboration.ChatMessage chatMessage) { return chatMessages.containsKey(chatMessage.getId()); } public final void deleteChatMessage(scrum.client.collaboration.ChatMessage chatMessage) { chatMessages.remove(chatMessage.getId()); entityDeleted(chatMessage); } public final void createChatMessage(scrum.client.collaboration.ChatMessage chatMessage, Runnable successAction) { chatMessages.put(chatMessage.getId(), chatMessage); entityCreated(chatMessage, successAction); } public final void createChatMessage(scrum.client.collaboration.ChatMessage chatMessage) { chatMessages.put(chatMessage.getId(), chatMessage); entityCreated(chatMessage, null); } private final void updateChatMessage(Map data) { String id = (String) data.get("id"); scrum.client.collaboration.ChatMessage entity = chatMessages.get(id); if (entity == null) { entity = new scrum.client.collaboration.ChatMessage(data); chatMessages.put(id, entity); ilarkesto.core.logging.Log.DEBUG("ChatMessage received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("ChatMessage updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.collaboration.ChatMessage getChatMessage(String id) { scrum.client.collaboration.ChatMessage ret = chatMessages.get(id); if (ret == null) throw new RuntimeException("ChatMessage does not exist: " + id); return ret; } public final Set<scrum.client.collaboration.ChatMessage> getChatMessages(Collection<String> ids) { Set<scrum.client.collaboration.ChatMessage> ret = new HashSet<scrum.client.collaboration.ChatMessage>(); for (String id : ids) { scrum.client.collaboration.ChatMessage entity = chatMessages.get(id); if (entity == null) throw new RuntimeException("ChatMessage does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.collaboration.ChatMessage> getChatMessages() { return new ArrayList<scrum.client.collaboration.ChatMessage>(chatMessages.values()); } public final List<scrum.client.collaboration.ChatMessage> getChatMessagesByProject(scrum.client.project.Project project) { List<scrum.client.collaboration.ChatMessage> ret = new ArrayList<scrum.client.collaboration.ChatMessage>(); for (scrum.client.collaboration.ChatMessage entity : chatMessages.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.ChatMessage> getChatMessagesByAuthor(scrum.client.admin.User author) { List<scrum.client.collaboration.ChatMessage> ret = new ArrayList<scrum.client.collaboration.ChatMessage>(); for (scrum.client.collaboration.ChatMessage entity : chatMessages.values()) { if (entity.isAuthor(author)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.ChatMessage> getChatMessagesByText(java.lang.String text) { List<scrum.client.collaboration.ChatMessage> ret = new ArrayList<scrum.client.collaboration.ChatMessage>(); for (scrum.client.collaboration.ChatMessage entity : chatMessages.values()) { if (entity.isText(text)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.ChatMessage> getChatMessagesByDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) { List<scrum.client.collaboration.ChatMessage> ret = new ArrayList<scrum.client.collaboration.ChatMessage>(); for (scrum.client.collaboration.ChatMessage entity : chatMessages.values()) { if (entity.isDateAndTime(dateAndTime)) ret.add(entity); } return ret; } // --- Comment --- private Map<String, scrum.client.collaboration.Comment> comments = new HashMap<String, scrum.client.collaboration.Comment>(); public final void clearComments() { ilarkesto.core.logging.Log.DEBUG("Clearing Comments"); comments.clear(); } public final boolean containsComment(scrum.client.collaboration.Comment comment) { return comments.containsKey(comment.getId()); } public final void deleteComment(scrum.client.collaboration.Comment comment) { comments.remove(comment.getId()); entityDeleted(comment); } public final void createComment(scrum.client.collaboration.Comment comment, Runnable successAction) { comments.put(comment.getId(), comment); entityCreated(comment, successAction); } public final void createComment(scrum.client.collaboration.Comment comment) { comments.put(comment.getId(), comment); entityCreated(comment, null); } private final void updateComment(Map data) { String id = (String) data.get("id"); scrum.client.collaboration.Comment entity = comments.get(id); if (entity == null) { entity = new scrum.client.collaboration.Comment(data); comments.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Comment received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Comment updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.collaboration.Comment getComment(String id) { scrum.client.collaboration.Comment ret = comments.get(id); if (ret == null) throw new RuntimeException("Comment does not exist: " + id); return ret; } public final Set<scrum.client.collaboration.Comment> getComments(Collection<String> ids) { Set<scrum.client.collaboration.Comment> ret = new HashSet<scrum.client.collaboration.Comment>(); for (String id : ids) { scrum.client.collaboration.Comment entity = comments.get(id); if (entity == null) throw new RuntimeException("Comment does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getComments() { return new ArrayList<scrum.client.collaboration.Comment>(comments.values()); } public final List<scrum.client.collaboration.Comment> getCommentsByParent(ilarkesto.gwt.client.AGwtEntity parent) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isParent(parent)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByAuthor(scrum.client.admin.User author) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isAuthor(author)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByPublished(boolean published) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isPublished(published)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByAuthorName(java.lang.String authorName) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isAuthorName(authorName)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByAuthorEmail(java.lang.String authorEmail) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isAuthorEmail(authorEmail)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByAuthorNameVisible(boolean authorNameVisible) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isAuthorNameVisible(authorNameVisible)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByText(java.lang.String text) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isText(text)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Comment> getCommentsByDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) { List<scrum.client.collaboration.Comment> ret = new ArrayList<scrum.client.collaboration.Comment>(); for (scrum.client.collaboration.Comment entity : comments.values()) { if (entity.isDateAndTime(dateAndTime)) ret.add(entity); } return ret; } // --- Emoticon --- private Map<String, scrum.client.collaboration.Emoticon> emoticons = new HashMap<String, scrum.client.collaboration.Emoticon>(); public final void clearEmoticons() { ilarkesto.core.logging.Log.DEBUG("Clearing Emoticons"); emoticons.clear(); } public final boolean containsEmoticon(scrum.client.collaboration.Emoticon emoticon) { return emoticons.containsKey(emoticon.getId()); } public final void deleteEmoticon(scrum.client.collaboration.Emoticon emoticon) { emoticons.remove(emoticon.getId()); entityDeleted(emoticon); } public final void createEmoticon(scrum.client.collaboration.Emoticon emoticon, Runnable successAction) { emoticons.put(emoticon.getId(), emoticon); entityCreated(emoticon, successAction); } public final void createEmoticon(scrum.client.collaboration.Emoticon emoticon) { emoticons.put(emoticon.getId(), emoticon); entityCreated(emoticon, null); } private final void updateEmoticon(Map data) { String id = (String) data.get("id"); scrum.client.collaboration.Emoticon entity = emoticons.get(id); if (entity == null) { entity = new scrum.client.collaboration.Emoticon(data); emoticons.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Emoticon received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Emoticon updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.collaboration.Emoticon getEmoticon(String id) { scrum.client.collaboration.Emoticon ret = emoticons.get(id); if (ret == null) throw new RuntimeException("Emoticon does not exist: " + id); return ret; } public final Set<scrum.client.collaboration.Emoticon> getEmoticons(Collection<String> ids) { Set<scrum.client.collaboration.Emoticon> ret = new HashSet<scrum.client.collaboration.Emoticon>(); for (String id : ids) { scrum.client.collaboration.Emoticon entity = emoticons.get(id); if (entity == null) throw new RuntimeException("Emoticon does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Emoticon> getEmoticons() { return new ArrayList<scrum.client.collaboration.Emoticon>(emoticons.values()); } public final List<scrum.client.collaboration.Emoticon> getEmoticonsByParent(ilarkesto.gwt.client.AGwtEntity parent) { List<scrum.client.collaboration.Emoticon> ret = new ArrayList<scrum.client.collaboration.Emoticon>(); for (scrum.client.collaboration.Emoticon entity : emoticons.values()) { if (entity.isParent(parent)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Emoticon> getEmoticonsByOwner(scrum.client.admin.User owner) { List<scrum.client.collaboration.Emoticon> ret = new ArrayList<scrum.client.collaboration.Emoticon>(); for (scrum.client.collaboration.Emoticon entity : emoticons.values()) { if (entity.isOwner(owner)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Emoticon> getEmoticonsByEmotion(java.lang.String emotion) { List<scrum.client.collaboration.Emoticon> ret = new ArrayList<scrum.client.collaboration.Emoticon>(); for (scrum.client.collaboration.Emoticon entity : emoticons.values()) { if (entity.isEmotion(emotion)) ret.add(entity); } return ret; } // --- File --- private Map<String, scrum.client.files.File> files = new HashMap<String, scrum.client.files.File>(); public final void clearFiles() { ilarkesto.core.logging.Log.DEBUG("Clearing Files"); files.clear(); } public final boolean containsFile(scrum.client.files.File file) { return files.containsKey(file.getId()); } public final void deleteFile(scrum.client.files.File file) { files.remove(file.getId()); entityDeleted(file); } public final void createFile(scrum.client.files.File file, Runnable successAction) { files.put(file.getId(), file); entityCreated(file, successAction); } public final void createFile(scrum.client.files.File file) { files.put(file.getId(), file); entityCreated(file, null); } private final void updateFile(Map data) { String id = (String) data.get("id"); scrum.client.files.File entity = files.get(id); if (entity == null) { entity = new scrum.client.files.File(data); files.put(id, entity); ilarkesto.core.logging.Log.DEBUG("File received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("File updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.files.File getFile(String id) { scrum.client.files.File ret = files.get(id); if (ret == null) throw new RuntimeException("File does not exist: " + id); return ret; } public final Set<scrum.client.files.File> getFiles(Collection<String> ids) { Set<scrum.client.files.File> ret = new HashSet<scrum.client.files.File>(); for (String id : ids) { scrum.client.files.File entity = files.get(id); if (entity == null) throw new RuntimeException("File does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.files.File> getFiles() { return new ArrayList<scrum.client.files.File>(files.values()); } public final List<scrum.client.files.File> getFilesByProject(scrum.client.project.Project project) { List<scrum.client.files.File> ret = new ArrayList<scrum.client.files.File>(); for (scrum.client.files.File entity : files.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.files.File> getFilesByFilename(java.lang.String filename) { List<scrum.client.files.File> ret = new ArrayList<scrum.client.files.File>(); for (scrum.client.files.File entity : files.values()) { if (entity.isFilename(filename)) ret.add(entity); } return ret; } public final List<scrum.client.files.File> getFilesByUploadTime(ilarkesto.gwt.client.DateAndTime uploadTime) { List<scrum.client.files.File> ret = new ArrayList<scrum.client.files.File>(); for (scrum.client.files.File entity : files.values()) { if (entity.isUploadTime(uploadTime)) ret.add(entity); } return ret; } public final List<scrum.client.files.File> getFilesByLabel(java.lang.String label) { List<scrum.client.files.File> ret = new ArrayList<scrum.client.files.File>(); for (scrum.client.files.File entity : files.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.files.File> getFilesByNumber(int number) { List<scrum.client.files.File> ret = new ArrayList<scrum.client.files.File>(); for (scrum.client.files.File entity : files.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.files.File> getFilesByNote(java.lang.String note) { List<scrum.client.files.File> ret = new ArrayList<scrum.client.files.File>(); for (scrum.client.files.File entity : files.values()) { if (entity.isNote(note)) ret.add(entity); } return ret; } // --- Impediment --- private Map<String, scrum.client.impediments.Impediment> impediments = new HashMap<String, scrum.client.impediments.Impediment>(); public final void clearImpediments() { ilarkesto.core.logging.Log.DEBUG("Clearing Impediments"); impediments.clear(); } public final boolean containsImpediment(scrum.client.impediments.Impediment impediment) { return impediments.containsKey(impediment.getId()); } public final void deleteImpediment(scrum.client.impediments.Impediment impediment) { impediments.remove(impediment.getId()); entityDeleted(impediment); } public final void createImpediment(scrum.client.impediments.Impediment impediment, Runnable successAction) { impediments.put(impediment.getId(), impediment); entityCreated(impediment, successAction); } public final void createImpediment(scrum.client.impediments.Impediment impediment) { impediments.put(impediment.getId(), impediment); entityCreated(impediment, null); } private final void updateImpediment(Map data) { String id = (String) data.get("id"); scrum.client.impediments.Impediment entity = impediments.get(id); if (entity == null) { entity = new scrum.client.impediments.Impediment(data); impediments.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Impediment received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Impediment updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.impediments.Impediment getImpediment(String id) { scrum.client.impediments.Impediment ret = impediments.get(id); if (ret == null) throw new RuntimeException("Impediment does not exist: " + id); return ret; } public final Set<scrum.client.impediments.Impediment> getImpediments(Collection<String> ids) { Set<scrum.client.impediments.Impediment> ret = new HashSet<scrum.client.impediments.Impediment>(); for (String id : ids) { scrum.client.impediments.Impediment entity = impediments.get(id); if (entity == null) throw new RuntimeException("Impediment does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpediments() { return new ArrayList<scrum.client.impediments.Impediment>(impediments.values()); } public final List<scrum.client.impediments.Impediment> getImpedimentsByProject(scrum.client.project.Project project) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpedimentsByNumber(int number) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpedimentsByLabel(java.lang.String label) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpedimentsByDate(ilarkesto.gwt.client.Date date) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isDate(date)) ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpedimentsByDescription(java.lang.String description) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpedimentsBySolution(java.lang.String solution) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isSolution(solution)) ret.add(entity); } return ret; } public final List<scrum.client.impediments.Impediment> getImpedimentsByClosed(boolean closed) { List<scrum.client.impediments.Impediment> ret = new ArrayList<scrum.client.impediments.Impediment>(); for (scrum.client.impediments.Impediment entity : impediments.values()) { if (entity.isClosed(closed)) ret.add(entity); } return ret; } // --- Issue --- private Map<String, scrum.client.issues.Issue> issues = new HashMap<String, scrum.client.issues.Issue>(); public final void clearIssues() { ilarkesto.core.logging.Log.DEBUG("Clearing Issues"); issues.clear(); } public final boolean containsIssue(scrum.client.issues.Issue issue) { return issues.containsKey(issue.getId()); } public final void deleteIssue(scrum.client.issues.Issue issue) { issues.remove(issue.getId()); entityDeleted(issue); } public final void createIssue(scrum.client.issues.Issue issue, Runnable successAction) { issues.put(issue.getId(), issue); entityCreated(issue, successAction); } public final void createIssue(scrum.client.issues.Issue issue) { issues.put(issue.getId(), issue); entityCreated(issue, null); } private final void updateIssue(Map data) { String id = (String) data.get("id"); scrum.client.issues.Issue entity = issues.get(id); if (entity == null) { entity = new scrum.client.issues.Issue(data); issues.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Issue received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Issue updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.issues.Issue getIssue(String id) { scrum.client.issues.Issue ret = issues.get(id); if (ret == null) throw new RuntimeException("Issue does not exist: " + id); return ret; } public final Set<scrum.client.issues.Issue> getIssues(Collection<String> ids) { Set<scrum.client.issues.Issue> ret = new HashSet<scrum.client.issues.Issue>(); for (String id : ids) { scrum.client.issues.Issue entity = issues.get(id); if (entity == null) throw new RuntimeException("Issue does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssues() { return new ArrayList<scrum.client.issues.Issue>(issues.values()); } public final List<scrum.client.issues.Issue> getIssuesByProject(scrum.client.project.Project project) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByStory(scrum.client.project.Requirement story) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isStory(story)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByNumber(int number) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByType(java.lang.String type) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isType(type)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByDate(ilarkesto.gwt.client.DateAndTime date) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isDate(date)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByCreator(scrum.client.admin.User creator) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isCreator(creator)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByLabel(java.lang.String label) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByDescription(java.lang.String description) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByStatement(java.lang.String statement) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isStatement(statement)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByIssuerName(java.lang.String issuerName) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isIssuerName(issuerName)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByIssuerEmail(java.lang.String issuerEmail) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isIssuerEmail(issuerEmail)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByAcceptDate(ilarkesto.gwt.client.Date acceptDate) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isAcceptDate(acceptDate)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByUrgent(boolean urgent) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isUrgent(urgent)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesBySeverity(int severity) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isSeverity(severity)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByOwner(scrum.client.admin.User owner) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isOwner(owner)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByFixDate(ilarkesto.gwt.client.Date fixDate) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isFixDate(fixDate)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByCloseDate(ilarkesto.gwt.client.Date closeDate) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isCloseDate(closeDate)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesBySuspendedUntilDate(ilarkesto.gwt.client.Date suspendedUntilDate) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isSuspendedUntilDate(suspendedUntilDate)) ret.add(entity); } return ret; } public final List<scrum.client.issues.Issue> getIssuesByPublished(boolean published) { List<scrum.client.issues.Issue> ret = new ArrayList<scrum.client.issues.Issue>(); for (scrum.client.issues.Issue entity : issues.values()) { if (entity.isPublished(published)) ret.add(entity); } return ret; } // --- Project --- private Map<String, scrum.client.project.Project> projects = new HashMap<String, scrum.client.project.Project>(); public final void clearProjects() { ilarkesto.core.logging.Log.DEBUG("Clearing Projects"); projects.clear(); } public final boolean containsProject(scrum.client.project.Project project) { return projects.containsKey(project.getId()); } public final void deleteProject(scrum.client.project.Project project) { projects.remove(project.getId()); entityDeleted(project); } public final void createProject(scrum.client.project.Project project, Runnable successAction) { projects.put(project.getId(), project); entityCreated(project, successAction); } public final void createProject(scrum.client.project.Project project) { projects.put(project.getId(), project); entityCreated(project, null); } private final void updateProject(Map data) { String id = (String) data.get("id"); scrum.client.project.Project entity = projects.get(id); if (entity == null) { entity = new scrum.client.project.Project(data); projects.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Project received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Project updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.project.Project getProject(String id) { scrum.client.project.Project ret = projects.get(id); if (ret == null) throw new RuntimeException("Project does not exist: " + id); return ret; } public final Set<scrum.client.project.Project> getProjects(Collection<String> ids) { Set<scrum.client.project.Project> ret = new HashSet<scrum.client.project.Project>(); for (String id : ids) { scrum.client.project.Project entity = projects.get(id); if (entity == null) throw new RuntimeException("Project does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjects() { return new ArrayList<scrum.client.project.Project>(projects.values()); } public final scrum.client.project.Project getProjectByLabel(java.lang.String label) { for (scrum.client.project.Project entity : projects.values()) { if (entity.isLabel(label)) return entity; } return null; } public final List<scrum.client.project.Project> getProjectsByVision(java.lang.String vision) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isVision(vision)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByProductLabel(java.lang.String productLabel) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isProductLabel(productLabel)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByShortDescription(java.lang.String shortDescription) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isShortDescription(shortDescription)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByDescription(java.lang.String description) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLongDescription(java.lang.String longDescription) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLongDescription(longDescription)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByBegin(ilarkesto.gwt.client.Date begin) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isBegin(begin)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByEnd(ilarkesto.gwt.client.Date end) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isEnd(end)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByCurrentSprint(scrum.client.sprint.Sprint currentSprint) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isCurrentSprint(currentSprint)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByNextSprint(scrum.client.sprint.Sprint nextSprint) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isNextSprint(nextSprint)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByVelocity(java.lang.Integer velocity) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isVelocity(velocity)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastSprintNumber(int lastSprintNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastSprintNumber(lastSprintNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastTaskNumber(int lastTaskNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastTaskNumber(lastTaskNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastRequirementNumber(int lastRequirementNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastRequirementNumber(lastRequirementNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastQualityNumber(int lastQualityNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastQualityNumber(lastQualityNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastRiskNumber(int lastRiskNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastRiskNumber(lastRiskNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastIssueNumber(int lastIssueNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastIssueNumber(lastIssueNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastImpedimentNumber(int lastImpedimentNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastImpedimentNumber(lastImpedimentNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastFileNumber(int lastFileNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastFileNumber(lastFileNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastSubjectNumber(int lastSubjectNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastSubjectNumber(lastSubjectNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastEventNumber(int lastEventNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastEventNumber(lastEventNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastReleaseNumber(int lastReleaseNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastReleaseNumber(lastReleaseNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastBlogEntryNumber(int lastBlogEntryNumber) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastBlogEntryNumber(lastBlogEntryNumber)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByPunishmentUnit(java.lang.String punishmentUnit) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isPunishmentUnit(punishmentUnit)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByPunishmentFactor(int punishmentFactor) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isPunishmentFactor(punishmentFactor)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByHomepageDir(java.lang.String homepageDir) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isHomepageDir(homepageDir)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByHomepageUrl(java.lang.String homepageUrl) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isHomepageUrl(homepageUrl)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByAutoUpdateHomepage(boolean autoUpdateHomepage) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isAutoUpdateHomepage(autoUpdateHomepage)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsBySupportEmail(java.lang.String supportEmail) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isSupportEmail(supportEmail)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByIssueReplyTemplate(java.lang.String issueReplyTemplate) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isIssueReplyTemplate(issueReplyTemplate)) ret.add(entity); } return ret; } public final List<scrum.client.project.Project> getProjectsByLastOpenedDateAndTime(ilarkesto.gwt.client.DateAndTime lastOpenedDateAndTime) { List<scrum.client.project.Project> ret = new ArrayList<scrum.client.project.Project>(); for (scrum.client.project.Project entity : projects.values()) { if (entity.isLastOpenedDateAndTime(lastOpenedDateAndTime)) ret.add(entity); } return ret; } // --- ProjectEvent --- private Map<String, scrum.client.journal.ProjectEvent> projectEvents = new HashMap<String, scrum.client.journal.ProjectEvent>(); public final void clearProjectEvents() { ilarkesto.core.logging.Log.DEBUG("Clearing ProjectEvents"); projectEvents.clear(); } public final boolean containsProjectEvent(scrum.client.journal.ProjectEvent projectEvent) { return projectEvents.containsKey(projectEvent.getId()); } public final void deleteProjectEvent(scrum.client.journal.ProjectEvent projectEvent) { projectEvents.remove(projectEvent.getId()); entityDeleted(projectEvent); } public final void createProjectEvent(scrum.client.journal.ProjectEvent projectEvent, Runnable successAction) { projectEvents.put(projectEvent.getId(), projectEvent); entityCreated(projectEvent, successAction); } public final void createProjectEvent(scrum.client.journal.ProjectEvent projectEvent) { projectEvents.put(projectEvent.getId(), projectEvent); entityCreated(projectEvent, null); } private final void updateProjectEvent(Map data) { String id = (String) data.get("id"); scrum.client.journal.ProjectEvent entity = projectEvents.get(id); if (entity == null) { entity = new scrum.client.journal.ProjectEvent(data); projectEvents.put(id, entity); ilarkesto.core.logging.Log.DEBUG("ProjectEvent received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("ProjectEvent updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.journal.ProjectEvent getProjectEvent(String id) { scrum.client.journal.ProjectEvent ret = projectEvents.get(id); if (ret == null) throw new RuntimeException("ProjectEvent does not exist: " + id); return ret; } public final Set<scrum.client.journal.ProjectEvent> getProjectEvents(Collection<String> ids) { Set<scrum.client.journal.ProjectEvent> ret = new HashSet<scrum.client.journal.ProjectEvent>(); for (String id : ids) { scrum.client.journal.ProjectEvent entity = projectEvents.get(id); if (entity == null) throw new RuntimeException("ProjectEvent does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.journal.ProjectEvent> getProjectEvents() { return new ArrayList<scrum.client.journal.ProjectEvent>(projectEvents.values()); } public final List<scrum.client.journal.ProjectEvent> getProjectEventsByProject(scrum.client.project.Project project) { List<scrum.client.journal.ProjectEvent> ret = new ArrayList<scrum.client.journal.ProjectEvent>(); for (scrum.client.journal.ProjectEvent entity : projectEvents.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.journal.ProjectEvent> getProjectEventsByLabel(java.lang.String label) { List<scrum.client.journal.ProjectEvent> ret = new ArrayList<scrum.client.journal.ProjectEvent>(); for (scrum.client.journal.ProjectEvent entity : projectEvents.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.journal.ProjectEvent> getProjectEventsBySubject(ilarkesto.gwt.client.AGwtEntity subject) { List<scrum.client.journal.ProjectEvent> ret = new ArrayList<scrum.client.journal.ProjectEvent>(); for (scrum.client.journal.ProjectEvent entity : projectEvents.values()) { if (entity.isSubject(subject)) ret.add(entity); } return ret; } public final List<scrum.client.journal.ProjectEvent> getProjectEventsByDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) { List<scrum.client.journal.ProjectEvent> ret = new ArrayList<scrum.client.journal.ProjectEvent>(); for (scrum.client.journal.ProjectEvent entity : projectEvents.values()) { if (entity.isDateAndTime(dateAndTime)) ret.add(entity); } return ret; } // --- ProjectUserConfig --- private Map<String, scrum.client.admin.ProjectUserConfig> projectUserConfigs = new HashMap<String, scrum.client.admin.ProjectUserConfig>(); public final void clearProjectUserConfigs() { ilarkesto.core.logging.Log.DEBUG("Clearing ProjectUserConfigs"); projectUserConfigs.clear(); } public final boolean containsProjectUserConfig(scrum.client.admin.ProjectUserConfig projectUserConfig) { return projectUserConfigs.containsKey(projectUserConfig.getId()); } public final void deleteProjectUserConfig(scrum.client.admin.ProjectUserConfig projectUserConfig) { projectUserConfigs.remove(projectUserConfig.getId()); entityDeleted(projectUserConfig); } public final void createProjectUserConfig(scrum.client.admin.ProjectUserConfig projectUserConfig, Runnable successAction) { projectUserConfigs.put(projectUserConfig.getId(), projectUserConfig); entityCreated(projectUserConfig, successAction); } public final void createProjectUserConfig(scrum.client.admin.ProjectUserConfig projectUserConfig) { projectUserConfigs.put(projectUserConfig.getId(), projectUserConfig); entityCreated(projectUserConfig, null); } private final void updateProjectUserConfig(Map data) { String id = (String) data.get("id"); scrum.client.admin.ProjectUserConfig entity = projectUserConfigs.get(id); if (entity == null) { entity = new scrum.client.admin.ProjectUserConfig(data); projectUserConfigs.put(id, entity); ilarkesto.core.logging.Log.DEBUG("ProjectUserConfig received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("ProjectUserConfig updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.admin.ProjectUserConfig getProjectUserConfig(String id) { scrum.client.admin.ProjectUserConfig ret = projectUserConfigs.get(id); if (ret == null) throw new RuntimeException("ProjectUserConfig does not exist: " + id); return ret; } public final Set<scrum.client.admin.ProjectUserConfig> getProjectUserConfigs(Collection<String> ids) { Set<scrum.client.admin.ProjectUserConfig> ret = new HashSet<scrum.client.admin.ProjectUserConfig>(); for (String id : ids) { scrum.client.admin.ProjectUserConfig entity = projectUserConfigs.get(id); if (entity == null) throw new RuntimeException("ProjectUserConfig does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigs() { return new ArrayList<scrum.client.admin.ProjectUserConfig>(projectUserConfigs.values()); } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigsByProject(scrum.client.project.Project project) { List<scrum.client.admin.ProjectUserConfig> ret = new ArrayList<scrum.client.admin.ProjectUserConfig>(); for (scrum.client.admin.ProjectUserConfig entity : projectUserConfigs.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigsByUser(scrum.client.admin.User user) { List<scrum.client.admin.ProjectUserConfig> ret = new ArrayList<scrum.client.admin.ProjectUserConfig>(); for (scrum.client.admin.ProjectUserConfig entity : projectUserConfigs.values()) { if (entity.isUser(user)) ret.add(entity); } return ret; } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigsByColor(java.lang.String color) { List<scrum.client.admin.ProjectUserConfig> ret = new ArrayList<scrum.client.admin.ProjectUserConfig>(); for (scrum.client.admin.ProjectUserConfig entity : projectUserConfigs.values()) { if (entity.isColor(color)) ret.add(entity); } return ret; } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigsByMisconducts(int misconducts) { List<scrum.client.admin.ProjectUserConfig> ret = new ArrayList<scrum.client.admin.ProjectUserConfig>(); for (scrum.client.admin.ProjectUserConfig entity : projectUserConfigs.values()) { if (entity.isMisconducts(misconducts)) ret.add(entity); } return ret; } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigsByRichtextAutosaveText(java.lang.String richtextAutosaveText) { List<scrum.client.admin.ProjectUserConfig> ret = new ArrayList<scrum.client.admin.ProjectUserConfig>(); for (scrum.client.admin.ProjectUserConfig entity : projectUserConfigs.values()) { if (entity.isRichtextAutosaveText(richtextAutosaveText)) ret.add(entity); } return ret; } public final List<scrum.client.admin.ProjectUserConfig> getProjectUserConfigsByRichtextAutosaveField(java.lang.String richtextAutosaveField) { List<scrum.client.admin.ProjectUserConfig> ret = new ArrayList<scrum.client.admin.ProjectUserConfig>(); for (scrum.client.admin.ProjectUserConfig entity : projectUserConfigs.values()) { if (entity.isRichtextAutosaveField(richtextAutosaveField)) ret.add(entity); } return ret; } // --- Quality --- private Map<String, scrum.client.project.Quality> qualitys = new HashMap<String, scrum.client.project.Quality>(); public final void clearQualitys() { ilarkesto.core.logging.Log.DEBUG("Clearing Qualitys"); qualitys.clear(); } public final boolean containsQuality(scrum.client.project.Quality quality) { return qualitys.containsKey(quality.getId()); } public final void deleteQuality(scrum.client.project.Quality quality) { qualitys.remove(quality.getId()); entityDeleted(quality); } public final void createQuality(scrum.client.project.Quality quality, Runnable successAction) { qualitys.put(quality.getId(), quality); entityCreated(quality, successAction); } public final void createQuality(scrum.client.project.Quality quality) { qualitys.put(quality.getId(), quality); entityCreated(quality, null); } private final void updateQuality(Map data) { String id = (String) data.get("id"); scrum.client.project.Quality entity = qualitys.get(id); if (entity == null) { entity = new scrum.client.project.Quality(data); qualitys.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Quality received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Quality updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.project.Quality getQuality(String id) { scrum.client.project.Quality ret = qualitys.get(id); if (ret == null) throw new RuntimeException("Quality does not exist: " + id); return ret; } public final Set<scrum.client.project.Quality> getQualitys(Collection<String> ids) { Set<scrum.client.project.Quality> ret = new HashSet<scrum.client.project.Quality>(); for (String id : ids) { scrum.client.project.Quality entity = qualitys.get(id); if (entity == null) throw new RuntimeException("Quality does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.project.Quality> getQualitys() { return new ArrayList<scrum.client.project.Quality>(qualitys.values()); } public final List<scrum.client.project.Quality> getQualitysByProject(scrum.client.project.Project project) { List<scrum.client.project.Quality> ret = new ArrayList<scrum.client.project.Quality>(); for (scrum.client.project.Quality entity : qualitys.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.project.Quality> getQualitysByNumber(int number) { List<scrum.client.project.Quality> ret = new ArrayList<scrum.client.project.Quality>(); for (scrum.client.project.Quality entity : qualitys.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.project.Quality> getQualitysByLabel(java.lang.String label) { List<scrum.client.project.Quality> ret = new ArrayList<scrum.client.project.Quality>(); for (scrum.client.project.Quality entity : qualitys.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.project.Quality> getQualitysByDescription(java.lang.String description) { List<scrum.client.project.Quality> ret = new ArrayList<scrum.client.project.Quality>(); for (scrum.client.project.Quality entity : qualitys.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.project.Quality> getQualitysByTestDescription(java.lang.String testDescription) { List<scrum.client.project.Quality> ret = new ArrayList<scrum.client.project.Quality>(); for (scrum.client.project.Quality entity : qualitys.values()) { if (entity.isTestDescription(testDescription)) ret.add(entity); } return ret; } // --- Release --- private Map<String, scrum.client.release.Release> releases = new HashMap<String, scrum.client.release.Release>(); public final void clearReleases() { ilarkesto.core.logging.Log.DEBUG("Clearing Releases"); releases.clear(); } public final boolean containsRelease(scrum.client.release.Release release) { return releases.containsKey(release.getId()); } public final void deleteRelease(scrum.client.release.Release release) { releases.remove(release.getId()); entityDeleted(release); } public final void createRelease(scrum.client.release.Release release, Runnable successAction) { releases.put(release.getId(), release); entityCreated(release, successAction); } public final void createRelease(scrum.client.release.Release release) { releases.put(release.getId(), release); entityCreated(release, null); } private final void updateRelease(Map data) { String id = (String) data.get("id"); scrum.client.release.Release entity = releases.get(id); if (entity == null) { entity = new scrum.client.release.Release(data); releases.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Release received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Release updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.release.Release getRelease(String id) { scrum.client.release.Release ret = releases.get(id); if (ret == null) throw new RuntimeException("Release does not exist: " + id); return ret; } public final Set<scrum.client.release.Release> getReleases(Collection<String> ids) { Set<scrum.client.release.Release> ret = new HashSet<scrum.client.release.Release>(); for (String id : ids) { scrum.client.release.Release entity = releases.get(id); if (entity == null) throw new RuntimeException("Release does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleases() { return new ArrayList<scrum.client.release.Release>(releases.values()); } public final List<scrum.client.release.Release> getReleasesByProject(scrum.client.project.Project project) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByParentRelease(scrum.client.release.Release parentRelease) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isParentRelease(parentRelease)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByNumber(int number) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByLabel(java.lang.String label) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByNote(java.lang.String note) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isNote(note)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByReleaseDate(ilarkesto.gwt.client.Date releaseDate) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isReleaseDate(releaseDate)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByReleased(boolean released) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isReleased(released)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByReleaseNotes(java.lang.String releaseNotes) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isReleaseNotes(releaseNotes)) ret.add(entity); } return ret; } public final List<scrum.client.release.Release> getReleasesByScmTag(java.lang.String scmTag) { List<scrum.client.release.Release> ret = new ArrayList<scrum.client.release.Release>(); for (scrum.client.release.Release entity : releases.values()) { if (entity.isScmTag(scmTag)) ret.add(entity); } return ret; } // --- Requirement --- private Map<String, scrum.client.project.Requirement> requirements = new HashMap<String, scrum.client.project.Requirement>(); public final void clearRequirements() { ilarkesto.core.logging.Log.DEBUG("Clearing Requirements"); requirements.clear(); } public final boolean containsRequirement(scrum.client.project.Requirement requirement) { return requirements.containsKey(requirement.getId()); } public final void deleteRequirement(scrum.client.project.Requirement requirement) { requirements.remove(requirement.getId()); entityDeleted(requirement); } public final void createRequirement(scrum.client.project.Requirement requirement, Runnable successAction) { requirements.put(requirement.getId(), requirement); entityCreated(requirement, successAction); } public final void createRequirement(scrum.client.project.Requirement requirement) { requirements.put(requirement.getId(), requirement); entityCreated(requirement, null); } private final void updateRequirement(Map data) { String id = (String) data.get("id"); scrum.client.project.Requirement entity = requirements.get(id); if (entity == null) { entity = new scrum.client.project.Requirement(data); requirements.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Requirement received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Requirement updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.project.Requirement getRequirement(String id) { scrum.client.project.Requirement ret = requirements.get(id); if (ret == null) throw new RuntimeException("Requirement does not exist: " + id); return ret; } public final Set<scrum.client.project.Requirement> getRequirements(Collection<String> ids) { Set<scrum.client.project.Requirement> ret = new HashSet<scrum.client.project.Requirement>(); for (String id : ids) { scrum.client.project.Requirement entity = requirements.get(id); if (entity == null) throw new RuntimeException("Requirement does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirements() { return new ArrayList<scrum.client.project.Requirement>(requirements.values()); } public final List<scrum.client.project.Requirement> getRequirementsByProject(scrum.client.project.Project project) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsBySprint(scrum.client.sprint.Sprint sprint) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isSprint(sprint)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByIssue(scrum.client.issues.Issue issue) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isIssue(issue)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByNumber(int number) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByLabel(java.lang.String label) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByDescription(java.lang.String description) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByTestDescription(java.lang.String testDescription) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isTestDescription(testDescription)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByEstimatedWork(java.lang.Float estimatedWork) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isEstimatedWork(estimatedWork)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByRejectDate(ilarkesto.gwt.client.Date rejectDate) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isRejectDate(rejectDate)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByClosed(boolean closed) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isClosed(closed)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByDirty(boolean dirty) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isDirty(dirty)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByWorkEstimationVotingActive(boolean workEstimationVotingActive) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isWorkEstimationVotingActive(workEstimationVotingActive)) ret.add(entity); } return ret; } public final List<scrum.client.project.Requirement> getRequirementsByWorkEstimationVotingShowoff(boolean workEstimationVotingShowoff) { List<scrum.client.project.Requirement> ret = new ArrayList<scrum.client.project.Requirement>(); for (scrum.client.project.Requirement entity : requirements.values()) { if (entity.isWorkEstimationVotingShowoff(workEstimationVotingShowoff)) ret.add(entity); } return ret; } // --- RequirementEstimationVote --- private Map<String, scrum.client.estimation.RequirementEstimationVote> requirementEstimationVotes = new HashMap<String, scrum.client.estimation.RequirementEstimationVote>(); public final void clearRequirementEstimationVotes() { ilarkesto.core.logging.Log.DEBUG("Clearing RequirementEstimationVotes"); requirementEstimationVotes.clear(); } public final boolean containsRequirementEstimationVote(scrum.client.estimation.RequirementEstimationVote requirementEstimationVote) { return requirementEstimationVotes.containsKey(requirementEstimationVote.getId()); } public final void deleteRequirementEstimationVote(scrum.client.estimation.RequirementEstimationVote requirementEstimationVote) { requirementEstimationVotes.remove(requirementEstimationVote.getId()); entityDeleted(requirementEstimationVote); } public final void createRequirementEstimationVote(scrum.client.estimation.RequirementEstimationVote requirementEstimationVote, Runnable successAction) { requirementEstimationVotes.put(requirementEstimationVote.getId(), requirementEstimationVote); entityCreated(requirementEstimationVote, successAction); } public final void createRequirementEstimationVote(scrum.client.estimation.RequirementEstimationVote requirementEstimationVote) { requirementEstimationVotes.put(requirementEstimationVote.getId(), requirementEstimationVote); entityCreated(requirementEstimationVote, null); } private final void updateRequirementEstimationVote(Map data) { String id = (String) data.get("id"); scrum.client.estimation.RequirementEstimationVote entity = requirementEstimationVotes.get(id); if (entity == null) { entity = new scrum.client.estimation.RequirementEstimationVote(data); requirementEstimationVotes.put(id, entity); ilarkesto.core.logging.Log.DEBUG("RequirementEstimationVote received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("RequirementEstimationVote updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.estimation.RequirementEstimationVote getRequirementEstimationVote(String id) { scrum.client.estimation.RequirementEstimationVote ret = requirementEstimationVotes.get(id); if (ret == null) throw new RuntimeException("RequirementEstimationVote does not exist: " + id); return ret; } public final Set<scrum.client.estimation.RequirementEstimationVote> getRequirementEstimationVotes(Collection<String> ids) { Set<scrum.client.estimation.RequirementEstimationVote> ret = new HashSet<scrum.client.estimation.RequirementEstimationVote>(); for (String id : ids) { scrum.client.estimation.RequirementEstimationVote entity = requirementEstimationVotes.get(id); if (entity == null) throw new RuntimeException("RequirementEstimationVote does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.estimation.RequirementEstimationVote> getRequirementEstimationVotes() { return new ArrayList<scrum.client.estimation.RequirementEstimationVote>(requirementEstimationVotes.values()); } public final List<scrum.client.estimation.RequirementEstimationVote> getRequirementEstimationVotesByRequirement(scrum.client.project.Requirement requirement) { List<scrum.client.estimation.RequirementEstimationVote> ret = new ArrayList<scrum.client.estimation.RequirementEstimationVote>(); for (scrum.client.estimation.RequirementEstimationVote entity : requirementEstimationVotes.values()) { if (entity.isRequirement(requirement)) ret.add(entity); } return ret; } public final List<scrum.client.estimation.RequirementEstimationVote> getRequirementEstimationVotesByUser(scrum.client.admin.User user) { List<scrum.client.estimation.RequirementEstimationVote> ret = new ArrayList<scrum.client.estimation.RequirementEstimationVote>(); for (scrum.client.estimation.RequirementEstimationVote entity : requirementEstimationVotes.values()) { if (entity.isUser(user)) ret.add(entity); } return ret; } public final List<scrum.client.estimation.RequirementEstimationVote> getRequirementEstimationVotesByEstimatedWork(java.lang.Float estimatedWork) { List<scrum.client.estimation.RequirementEstimationVote> ret = new ArrayList<scrum.client.estimation.RequirementEstimationVote>(); for (scrum.client.estimation.RequirementEstimationVote entity : requirementEstimationVotes.values()) { if (entity.isEstimatedWork(estimatedWork)) ret.add(entity); } return ret; } // --- Risk --- private Map<String, scrum.client.risks.Risk> risks = new HashMap<String, scrum.client.risks.Risk>(); public final void clearRisks() { ilarkesto.core.logging.Log.DEBUG("Clearing Risks"); risks.clear(); } public final boolean containsRisk(scrum.client.risks.Risk risk) { return risks.containsKey(risk.getId()); } public final void deleteRisk(scrum.client.risks.Risk risk) { risks.remove(risk.getId()); entityDeleted(risk); } public final void createRisk(scrum.client.risks.Risk risk, Runnable successAction) { risks.put(risk.getId(), risk); entityCreated(risk, successAction); } public final void createRisk(scrum.client.risks.Risk risk) { risks.put(risk.getId(), risk); entityCreated(risk, null); } private final void updateRisk(Map data) { String id = (String) data.get("id"); scrum.client.risks.Risk entity = risks.get(id); if (entity == null) { entity = new scrum.client.risks.Risk(data); risks.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Risk received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Risk updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.risks.Risk getRisk(String id) { scrum.client.risks.Risk ret = risks.get(id); if (ret == null) throw new RuntimeException("Risk does not exist: " + id); return ret; } public final Set<scrum.client.risks.Risk> getRisks(Collection<String> ids) { Set<scrum.client.risks.Risk> ret = new HashSet<scrum.client.risks.Risk>(); for (String id : ids) { scrum.client.risks.Risk entity = risks.get(id); if (entity == null) throw new RuntimeException("Risk does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisks() { return new ArrayList<scrum.client.risks.Risk>(risks.values()); } public final List<scrum.client.risks.Risk> getRisksByProject(scrum.client.project.Project project) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByNumber(int number) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByLabel(java.lang.String label) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByDescription(java.lang.String description) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByProbabilityMitigation(java.lang.String probabilityMitigation) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isProbabilityMitigation(probabilityMitigation)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByImpactMitigation(java.lang.String impactMitigation) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isImpactMitigation(impactMitigation)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByProbability(int probability) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isProbability(probability)) ret.add(entity); } return ret; } public final List<scrum.client.risks.Risk> getRisksByImpact(int impact) { List<scrum.client.risks.Risk> ret = new ArrayList<scrum.client.risks.Risk>(); for (scrum.client.risks.Risk entity : risks.values()) { if (entity.isImpact(impact)) ret.add(entity); } return ret; } // --- SimpleEvent --- private Map<String, scrum.client.calendar.SimpleEvent> simpleEvents = new HashMap<String, scrum.client.calendar.SimpleEvent>(); public final void clearSimpleEvents() { ilarkesto.core.logging.Log.DEBUG("Clearing SimpleEvents"); simpleEvents.clear(); } public final boolean containsSimpleEvent(scrum.client.calendar.SimpleEvent simpleEvent) { return simpleEvents.containsKey(simpleEvent.getId()); } public final void deleteSimpleEvent(scrum.client.calendar.SimpleEvent simpleEvent) { simpleEvents.remove(simpleEvent.getId()); entityDeleted(simpleEvent); } public final void createSimpleEvent(scrum.client.calendar.SimpleEvent simpleEvent, Runnable successAction) { simpleEvents.put(simpleEvent.getId(), simpleEvent); entityCreated(simpleEvent, successAction); } public final void createSimpleEvent(scrum.client.calendar.SimpleEvent simpleEvent) { simpleEvents.put(simpleEvent.getId(), simpleEvent); entityCreated(simpleEvent, null); } private final void updateSimpleEvent(Map data) { String id = (String) data.get("id"); scrum.client.calendar.SimpleEvent entity = simpleEvents.get(id); if (entity == null) { entity = new scrum.client.calendar.SimpleEvent(data); simpleEvents.put(id, entity); ilarkesto.core.logging.Log.DEBUG("SimpleEvent received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("SimpleEvent updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.calendar.SimpleEvent getSimpleEvent(String id) { scrum.client.calendar.SimpleEvent ret = simpleEvents.get(id); if (ret == null) throw new RuntimeException("SimpleEvent does not exist: " + id); return ret; } public final Set<scrum.client.calendar.SimpleEvent> getSimpleEvents(Collection<String> ids) { Set<scrum.client.calendar.SimpleEvent> ret = new HashSet<scrum.client.calendar.SimpleEvent>(); for (String id : ids) { scrum.client.calendar.SimpleEvent entity = simpleEvents.get(id); if (entity == null) throw new RuntimeException("SimpleEvent does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEvents() { return new ArrayList<scrum.client.calendar.SimpleEvent>(simpleEvents.values()); } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByProject(scrum.client.project.Project project) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByLabel(java.lang.String label) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByNumber(int number) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByDate(ilarkesto.gwt.client.Date date) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isDate(date)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByTime(ilarkesto.gwt.client.Time time) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isTime(time)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByLocation(java.lang.String location) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isLocation(location)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByDuration(java.lang.Integer duration) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isDuration(duration)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByAgenda(java.lang.String agenda) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isAgenda(agenda)) ret.add(entity); } return ret; } public final List<scrum.client.calendar.SimpleEvent> getSimpleEventsByNote(java.lang.String note) { List<scrum.client.calendar.SimpleEvent> ret = new ArrayList<scrum.client.calendar.SimpleEvent>(); for (scrum.client.calendar.SimpleEvent entity : simpleEvents.values()) { if (entity.isNote(note)) ret.add(entity); } return ret; } // --- Sprint --- private Map<String, scrum.client.sprint.Sprint> sprints = new HashMap<String, scrum.client.sprint.Sprint>(); public final void clearSprints() { ilarkesto.core.logging.Log.DEBUG("Clearing Sprints"); sprints.clear(); } public final boolean containsSprint(scrum.client.sprint.Sprint sprint) { return sprints.containsKey(sprint.getId()); } public final void deleteSprint(scrum.client.sprint.Sprint sprint) { sprints.remove(sprint.getId()); entityDeleted(sprint); } public final void createSprint(scrum.client.sprint.Sprint sprint, Runnable successAction) { sprints.put(sprint.getId(), sprint); entityCreated(sprint, successAction); } public final void createSprint(scrum.client.sprint.Sprint sprint) { sprints.put(sprint.getId(), sprint); entityCreated(sprint, null); } private final void updateSprint(Map data) { String id = (String) data.get("id"); scrum.client.sprint.Sprint entity = sprints.get(id); if (entity == null) { entity = new scrum.client.sprint.Sprint(data); sprints.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Sprint received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Sprint updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.sprint.Sprint getSprint(String id) { scrum.client.sprint.Sprint ret = sprints.get(id); if (ret == null) throw new RuntimeException("Sprint does not exist: " + id); return ret; } public final Set<scrum.client.sprint.Sprint> getSprints(Collection<String> ids) { Set<scrum.client.sprint.Sprint> ret = new HashSet<scrum.client.sprint.Sprint>(); for (String id : ids) { scrum.client.sprint.Sprint entity = sprints.get(id); if (entity == null) throw new RuntimeException("Sprint does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprints() { return new ArrayList<scrum.client.sprint.Sprint>(sprints.values()); } public final List<scrum.client.sprint.Sprint> getSprintsByNumber(int number) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByProject(scrum.client.project.Project project) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByLabel(java.lang.String label) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByGoal(java.lang.String goal) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isGoal(goal)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByBegin(ilarkesto.gwt.client.Date begin) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isBegin(begin)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByEnd(ilarkesto.gwt.client.Date end) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isEnd(end)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByVelocity(java.lang.Float velocity) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isVelocity(velocity)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByCompletedRequirementLabels(java.lang.String completedRequirementLabels) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isCompletedRequirementLabels(completedRequirementLabels)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByPlanningNote(java.lang.String planningNote) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isPlanningNote(planningNote)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByReviewNote(java.lang.String reviewNote) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isReviewNote(reviewNote)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Sprint> getSprintsByRetrospectiveNote(java.lang.String retrospectiveNote) { List<scrum.client.sprint.Sprint> ret = new ArrayList<scrum.client.sprint.Sprint>(); for (scrum.client.sprint.Sprint entity : sprints.values()) { if (entity.isRetrospectiveNote(retrospectiveNote)) ret.add(entity); } return ret; } // --- Subject --- private Map<String, scrum.client.collaboration.Subject> subjects = new HashMap<String, scrum.client.collaboration.Subject>(); public final void clearSubjects() { ilarkesto.core.logging.Log.DEBUG("Clearing Subjects"); subjects.clear(); } public final boolean containsSubject(scrum.client.collaboration.Subject subject) { return subjects.containsKey(subject.getId()); } public final void deleteSubject(scrum.client.collaboration.Subject subject) { subjects.remove(subject.getId()); entityDeleted(subject); } public final void createSubject(scrum.client.collaboration.Subject subject, Runnable successAction) { subjects.put(subject.getId(), subject); entityCreated(subject, successAction); } public final void createSubject(scrum.client.collaboration.Subject subject) { subjects.put(subject.getId(), subject); entityCreated(subject, null); } private final void updateSubject(Map data) { String id = (String) data.get("id"); scrum.client.collaboration.Subject entity = subjects.get(id); if (entity == null) { entity = new scrum.client.collaboration.Subject(data); subjects.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Subject received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Subject updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.collaboration.Subject getSubject(String id) { scrum.client.collaboration.Subject ret = subjects.get(id); if (ret == null) throw new RuntimeException("Subject does not exist: " + id); return ret; } public final Set<scrum.client.collaboration.Subject> getSubjects(Collection<String> ids) { Set<scrum.client.collaboration.Subject> ret = new HashSet<scrum.client.collaboration.Subject>(); for (String id : ids) { scrum.client.collaboration.Subject entity = subjects.get(id); if (entity == null) throw new RuntimeException("Subject does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Subject> getSubjects() { return new ArrayList<scrum.client.collaboration.Subject>(subjects.values()); } public final List<scrum.client.collaboration.Subject> getSubjectsByProject(scrum.client.project.Project project) { List<scrum.client.collaboration.Subject> ret = new ArrayList<scrum.client.collaboration.Subject>(); for (scrum.client.collaboration.Subject entity : subjects.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Subject> getSubjectsByLabel(java.lang.String label) { List<scrum.client.collaboration.Subject> ret = new ArrayList<scrum.client.collaboration.Subject>(); for (scrum.client.collaboration.Subject entity : subjects.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Subject> getSubjectsByText(java.lang.String text) { List<scrum.client.collaboration.Subject> ret = new ArrayList<scrum.client.collaboration.Subject>(); for (scrum.client.collaboration.Subject entity : subjects.values()) { if (entity.isText(text)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Subject> getSubjectsByNumber(int number) { List<scrum.client.collaboration.Subject> ret = new ArrayList<scrum.client.collaboration.Subject>(); for (scrum.client.collaboration.Subject entity : subjects.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } // --- SystemConfig --- private Map<String, scrum.client.admin.SystemConfig> systemConfigs = new HashMap<String, scrum.client.admin.SystemConfig>(); public final void clearSystemConfigs() { ilarkesto.core.logging.Log.DEBUG("Clearing SystemConfigs"); systemConfigs.clear(); } public final boolean containsSystemConfig(scrum.client.admin.SystemConfig systemConfig) { return systemConfigs.containsKey(systemConfig.getId()); } public final void deleteSystemConfig(scrum.client.admin.SystemConfig systemConfig) { systemConfigs.remove(systemConfig.getId()); entityDeleted(systemConfig); } public final void createSystemConfig(scrum.client.admin.SystemConfig systemConfig, Runnable successAction) { systemConfigs.put(systemConfig.getId(), systemConfig); entityCreated(systemConfig, successAction); } public final void createSystemConfig(scrum.client.admin.SystemConfig systemConfig) { systemConfigs.put(systemConfig.getId(), systemConfig); entityCreated(systemConfig, null); } private final void updateSystemConfig(Map data) { String id = (String) data.get("id"); scrum.client.admin.SystemConfig entity = systemConfigs.get(id); if (entity == null) { entity = new scrum.client.admin.SystemConfig(data); systemConfigs.put(id, entity); ilarkesto.core.logging.Log.DEBUG("SystemConfig received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("SystemConfig updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.admin.SystemConfig getSystemConfig(String id) { scrum.client.admin.SystemConfig ret = systemConfigs.get(id); if (ret == null) throw new RuntimeException("SystemConfig does not exist: " + id); return ret; } public final Set<scrum.client.admin.SystemConfig> getSystemConfigs(Collection<String> ids) { Set<scrum.client.admin.SystemConfig> ret = new HashSet<scrum.client.admin.SystemConfig>(); for (String id : ids) { scrum.client.admin.SystemConfig entity = systemConfigs.get(id); if (entity == null) throw new RuntimeException("SystemConfig does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigs() { return new ArrayList<scrum.client.admin.SystemConfig>(systemConfigs.values()); } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByUrl(java.lang.String url) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isUrl(url)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByAdminEmail(java.lang.String adminEmail) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isAdminEmail(adminEmail)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByGoogleAnalyticsId(java.lang.String googleAnalyticsId) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isGoogleAnalyticsId(googleAnalyticsId)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsBySmtpServer(java.lang.String smtpServer) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isSmtpServer(smtpServer)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsBySmtpPort(java.lang.Integer smtpPort) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isSmtpPort(smtpPort)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsBySmtpTls(boolean smtpTls) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isSmtpTls(smtpTls)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsBySmtpUser(java.lang.String smtpUser) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isSmtpUser(smtpUser)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsBySmtpPassword(java.lang.String smtpPassword) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isSmtpPassword(smtpPassword)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsBySmtpFrom(java.lang.String smtpFrom) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isSmtpFrom(smtpFrom)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByLoginPageLogoUrl(java.lang.String loginPageLogoUrl) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isLoginPageLogoUrl(loginPageLogoUrl)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByLoginPageMessage(java.lang.String loginPageMessage) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isLoginPageMessage(loginPageMessage)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByRegisterPageMessage(java.lang.String registerPageMessage) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isRegisterPageMessage(registerPageMessage)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByAboutPageMessage(java.lang.String aboutPageMessage) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isAboutPageMessage(aboutPageMessage)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByUserEmailMandatory(boolean userEmailMandatory) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isUserEmailMandatory(userEmailMandatory)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByRegistrationDisabled(boolean registrationDisabled) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isRegistrationDisabled(registrationDisabled)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByProjectCreationDisabled(boolean projectCreationDisabled) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isProjectCreationDisabled(projectCreationDisabled)) ret.add(entity); } return ret; } public final List<scrum.client.admin.SystemConfig> getSystemConfigsByDefaultUserPassword(java.lang.String defaultUserPassword) { List<scrum.client.admin.SystemConfig> ret = new ArrayList<scrum.client.admin.SystemConfig>(); for (scrum.client.admin.SystemConfig entity : systemConfigs.values()) { if (entity.isDefaultUserPassword(defaultUserPassword)) ret.add(entity); } return ret; } // --- Task --- private Map<String, scrum.client.sprint.Task> tasks = new HashMap<String, scrum.client.sprint.Task>(); public final void clearTasks() { ilarkesto.core.logging.Log.DEBUG("Clearing Tasks"); tasks.clear(); } public final boolean containsTask(scrum.client.sprint.Task task) { return tasks.containsKey(task.getId()); } public final void deleteTask(scrum.client.sprint.Task task) { tasks.remove(task.getId()); entityDeleted(task); } public final void createTask(scrum.client.sprint.Task task, Runnable successAction) { tasks.put(task.getId(), task); entityCreated(task, successAction); } public final void createTask(scrum.client.sprint.Task task) { tasks.put(task.getId(), task); entityCreated(task, null); } private final void updateTask(Map data) { String id = (String) data.get("id"); scrum.client.sprint.Task entity = tasks.get(id); if (entity == null) { entity = new scrum.client.sprint.Task(data); tasks.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Task received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Task updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.sprint.Task getTask(String id) { scrum.client.sprint.Task ret = tasks.get(id); if (ret == null) throw new RuntimeException("Task does not exist: " + id); return ret; } public final Set<scrum.client.sprint.Task> getTasks(Collection<String> ids) { Set<scrum.client.sprint.Task> ret = new HashSet<scrum.client.sprint.Task>(); for (String id : ids) { scrum.client.sprint.Task entity = tasks.get(id); if (entity == null) throw new RuntimeException("Task does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasks() { return new ArrayList<scrum.client.sprint.Task>(tasks.values()); } public final List<scrum.client.sprint.Task> getTasksByRequirement(scrum.client.project.Requirement requirement) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isRequirement(requirement)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByNumber(int number) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isNumber(number)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByLabel(java.lang.String label) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isLabel(label)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByDescription(java.lang.String description) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isDescription(description)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByRemainingWork(int remainingWork) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isRemainingWork(remainingWork)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByBurnedWork(int burnedWork) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isBurnedWork(burnedWork)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByOwner(scrum.client.admin.User owner) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isOwner(owner)) ret.add(entity); } return ret; } public final List<scrum.client.sprint.Task> getTasksByImpediment(scrum.client.impediments.Impediment impediment) { List<scrum.client.sprint.Task> ret = new ArrayList<scrum.client.sprint.Task>(); for (scrum.client.sprint.Task entity : tasks.values()) { if (entity.isImpediment(impediment)) ret.add(entity); } return ret; } // --- User --- private Map<String, scrum.client.admin.User> users = new HashMap<String, scrum.client.admin.User>(); public final void clearUsers() { ilarkesto.core.logging.Log.DEBUG("Clearing Users"); users.clear(); } public final boolean containsUser(scrum.client.admin.User user) { return users.containsKey(user.getId()); } public final void deleteUser(scrum.client.admin.User user) { users.remove(user.getId()); entityDeleted(user); } public final void createUser(scrum.client.admin.User user, Runnable successAction) { users.put(user.getId(), user); entityCreated(user, successAction); } public final void createUser(scrum.client.admin.User user) { users.put(user.getId(), user); entityCreated(user, null); } private final void updateUser(Map data) { String id = (String) data.get("id"); scrum.client.admin.User entity = users.get(id); if (entity == null) { entity = new scrum.client.admin.User(data); users.put(id, entity); ilarkesto.core.logging.Log.DEBUG("User received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("User updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.admin.User getUser(String id) { scrum.client.admin.User ret = users.get(id); if (ret == null) throw new RuntimeException("User does not exist: " + id); return ret; } public final Set<scrum.client.admin.User> getUsers(Collection<String> ids) { Set<scrum.client.admin.User> ret = new HashSet<scrum.client.admin.User>(); for (String id : ids) { scrum.client.admin.User entity = users.get(id); if (entity == null) throw new RuntimeException("User does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsers() { return new ArrayList<scrum.client.admin.User>(users.values()); } public final scrum.client.admin.User getUserByName(java.lang.String name) { for (scrum.client.admin.User entity : users.values()) { if (entity.isName(name)) return entity; } return null; } public final List<scrum.client.admin.User> getUsersByAdmin(boolean admin) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isAdmin(admin)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByEmailVerified(boolean emailVerified) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isEmailVerified(emailVerified)) ret.add(entity); } return ret; } public final scrum.client.admin.User getUserByEmail(java.lang.String email) { for (scrum.client.admin.User entity : users.values()) { if (entity.isEmail(email)) return entity; } return null; } public final List<scrum.client.admin.User> getUsersByCurrentProject(scrum.client.project.Project currentProject) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isCurrentProject(currentProject)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByColor(java.lang.String color) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isColor(color)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByLastLoginDateAndTime(ilarkesto.gwt.client.DateAndTime lastLoginDateAndTime) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isLastLoginDateAndTime(lastLoginDateAndTime)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByRegistrationDateAndTime(ilarkesto.gwt.client.DateAndTime registrationDateAndTime) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isRegistrationDateAndTime(registrationDateAndTime)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByDisabled(boolean disabled) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isDisabled(disabled)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideBlog(boolean hideUserGuideBlog) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideBlog(hideUserGuideBlog)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideCalendar(boolean hideUserGuideCalendar) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideCalendar(hideUserGuideCalendar)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideFiles(boolean hideUserGuideFiles) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideFiles(hideUserGuideFiles)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideForum(boolean hideUserGuideForum) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideForum(hideUserGuideForum)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideImpediments(boolean hideUserGuideImpediments) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideImpediments(hideUserGuideImpediments)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideIssues(boolean hideUserGuideIssues) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideIssues(hideUserGuideIssues)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideJournal(boolean hideUserGuideJournal) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideJournal(hideUserGuideJournal)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideNextSprint(boolean hideUserGuideNextSprint) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideNextSprint(hideUserGuideNextSprint)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideProductBacklog(boolean hideUserGuideProductBacklog) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideProductBacklog(hideUserGuideProductBacklog)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideCourtroom(boolean hideUserGuideCourtroom) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideCourtroom(hideUserGuideCourtroom)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideQualityBacklog(boolean hideUserGuideQualityBacklog) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideQualityBacklog(hideUserGuideQualityBacklog)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideReleases(boolean hideUserGuideReleases) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideReleases(hideUserGuideReleases)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideRisks(boolean hideUserGuideRisks) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideRisks(hideUserGuideRisks)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideSprintBacklog(boolean hideUserGuideSprintBacklog) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideSprintBacklog(hideUserGuideSprintBacklog)) ret.add(entity); } return ret; } public final List<scrum.client.admin.User> getUsersByHideUserGuideWhiteboard(boolean hideUserGuideWhiteboard) { List<scrum.client.admin.User> ret = new ArrayList<scrum.client.admin.User>(); for (scrum.client.admin.User entity : users.values()) { if (entity.isHideUserGuideWhiteboard(hideUserGuideWhiteboard)) ret.add(entity); } return ret; } public final scrum.client.admin.User getUserByLoginToken(java.lang.String loginToken) { for (scrum.client.admin.User entity : users.values()) { if (entity.isLoginToken(loginToken)) return entity; } return null; } public final scrum.client.admin.User getUserByOpenId(java.lang.String openId) { for (scrum.client.admin.User entity : users.values()) { if (entity.isOpenId(openId)) return entity; } return null; } // --- Wikipage --- private Map<String, scrum.client.collaboration.Wikipage> wikipages = new HashMap<String, scrum.client.collaboration.Wikipage>(); public final void clearWikipages() { ilarkesto.core.logging.Log.DEBUG("Clearing Wikipages"); wikipages.clear(); } public final boolean containsWikipage(scrum.client.collaboration.Wikipage wikipage) { return wikipages.containsKey(wikipage.getId()); } public final void deleteWikipage(scrum.client.collaboration.Wikipage wikipage) { wikipages.remove(wikipage.getId()); entityDeleted(wikipage); } public final void createWikipage(scrum.client.collaboration.Wikipage wikipage, Runnable successAction) { wikipages.put(wikipage.getId(), wikipage); entityCreated(wikipage, successAction); } public final void createWikipage(scrum.client.collaboration.Wikipage wikipage) { wikipages.put(wikipage.getId(), wikipage); entityCreated(wikipage, null); } private final void updateWikipage(Map data) { String id = (String) data.get("id"); scrum.client.collaboration.Wikipage entity = wikipages.get(id); if (entity == null) { entity = new scrum.client.collaboration.Wikipage(data); wikipages.put(id, entity); ilarkesto.core.logging.Log.DEBUG("Wikipage received: " + entity.getId() + " ("+entity+")"); } else { entity.updateProperties(data); ilarkesto.core.logging.Log.DEBUG("Wikipage updated: " + entity); } onEntityModifiedRemotely(entity); } public final scrum.client.collaboration.Wikipage getWikipage(String id) { scrum.client.collaboration.Wikipage ret = wikipages.get(id); if (ret == null) throw new RuntimeException("Wikipage does not exist: " + id); return ret; } public final Set<scrum.client.collaboration.Wikipage> getWikipages(Collection<String> ids) { Set<scrum.client.collaboration.Wikipage> ret = new HashSet<scrum.client.collaboration.Wikipage>(); for (String id : ids) { scrum.client.collaboration.Wikipage entity = wikipages.get(id); if (entity == null) throw new RuntimeException("Wikipage does not exist: " + id); ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Wikipage> getWikipages() { return new ArrayList<scrum.client.collaboration.Wikipage>(wikipages.values()); } public final List<scrum.client.collaboration.Wikipage> getWikipagesByProject(scrum.client.project.Project project) { List<scrum.client.collaboration.Wikipage> ret = new ArrayList<scrum.client.collaboration.Wikipage>(); for (scrum.client.collaboration.Wikipage entity : wikipages.values()) { if (entity.isProject(project)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Wikipage> getWikipagesByName(java.lang.String name) { List<scrum.client.collaboration.Wikipage> ret = new ArrayList<scrum.client.collaboration.Wikipage>(); for (scrum.client.collaboration.Wikipage entity : wikipages.values()) { if (entity.isName(name)) ret.add(entity); } return ret; } public final List<scrum.client.collaboration.Wikipage> getWikipagesByText(java.lang.String text) { List<scrum.client.collaboration.Wikipage> ret = new ArrayList<scrum.client.collaboration.Wikipage>(); for (scrum.client.collaboration.Wikipage entity : wikipages.values()) { if (entity.isText(text)) ret.add(entity); } return ret; } public final void clearAllEntities() { clearBlogEntrys(); clearChanges(); clearChatMessages(); clearComments(); clearEmoticons(); clearFiles(); clearImpediments(); clearIssues(); clearProjects(); clearProjectEvents(); clearProjectUserConfigs(); clearQualitys(); clearReleases(); clearRequirements(); clearRequirementEstimationVotes(); clearRisks(); clearSimpleEvents(); clearSprints(); clearSubjects(); clearSystemConfigs(); clearTasks(); clearUsers(); clearWikipages(); } private Collection<Map<String, ? extends AGwtEntity>> entityMaps; @Override protected final Collection<Map<String, ? extends AGwtEntity>> getEntityMaps() { if (entityMaps == null) { entityMaps = new ArrayList<Map<String, ? extends AGwtEntity>>(); entityMaps.add(blogEntrys); entityMaps.add(changes); entityMaps.add(chatMessages); entityMaps.add(comments); entityMaps.add(emoticons); entityMaps.add(files); entityMaps.add(impediments); entityMaps.add(issues); entityMaps.add(projects); entityMaps.add(projectEvents); entityMaps.add(projectUserConfigs); entityMaps.add(qualitys); entityMaps.add(releases); entityMaps.add(requirements); entityMaps.add(requirementEstimationVotes); entityMaps.add(risks); entityMaps.add(simpleEvents); entityMaps.add(sprints); entityMaps.add(subjects); entityMaps.add(systemConfigs); entityMaps.add(tasks); entityMaps.add(users); entityMaps.add(wikipages); } return entityMaps; } @Override protected final void updateLocalEntity(String type, Map data) { if (type.equals(scrum.client.pr.BlogEntry.ENTITY_TYPE)) { updateBlogEntry(data); return; } if (type.equals(scrum.client.journal.Change.ENTITY_TYPE)) { updateChange(data); return; } if (type.equals(scrum.client.collaboration.ChatMessage.ENTITY_TYPE)) { updateChatMessage(data); return; } if (type.equals(scrum.client.collaboration.Comment.ENTITY_TYPE)) { updateComment(data); return; } if (type.equals(scrum.client.collaboration.Emoticon.ENTITY_TYPE)) { updateEmoticon(data); return; } if (type.equals(scrum.client.files.File.ENTITY_TYPE)) { updateFile(data); return; } if (type.equals(scrum.client.impediments.Impediment.ENTITY_TYPE)) { updateImpediment(data); return; } if (type.equals(scrum.client.issues.Issue.ENTITY_TYPE)) { updateIssue(data); return; } if (type.equals(scrum.client.project.Project.ENTITY_TYPE)) { updateProject(data); return; } if (type.equals(scrum.client.journal.ProjectEvent.ENTITY_TYPE)) { updateProjectEvent(data); return; } if (type.equals(scrum.client.admin.ProjectUserConfig.ENTITY_TYPE)) { updateProjectUserConfig(data); return; } if (type.equals(scrum.client.project.Quality.ENTITY_TYPE)) { updateQuality(data); return; } if (type.equals(scrum.client.release.Release.ENTITY_TYPE)) { updateRelease(data); return; } if (type.equals(scrum.client.project.Requirement.ENTITY_TYPE)) { updateRequirement(data); return; } if (type.equals(scrum.client.estimation.RequirementEstimationVote.ENTITY_TYPE)) { updateRequirementEstimationVote(data); return; } if (type.equals(scrum.client.risks.Risk.ENTITY_TYPE)) { updateRisk(data); return; } if (type.equals(scrum.client.calendar.SimpleEvent.ENTITY_TYPE)) { updateSimpleEvent(data); return; } if (type.equals(scrum.client.sprint.Sprint.ENTITY_TYPE)) { updateSprint(data); return; } if (type.equals(scrum.client.collaboration.Subject.ENTITY_TYPE)) { updateSubject(data); return; } if (type.equals(scrum.client.admin.SystemConfig.ENTITY_TYPE)) { updateSystemConfig(data); return; } if (type.equals(scrum.client.sprint.Task.ENTITY_TYPE)) { updateTask(data); return; } if (type.equals(scrum.client.admin.User.ENTITY_TYPE)) { updateUser(data); return; } if (type.equals(scrum.client.collaboration.Wikipage.ENTITY_TYPE)) { updateWikipage(data); return; } throw new RuntimeException("Unsupported type: " + type); } @Override public final Map<String, Integer> getEntityCounts() { Map<String, Integer> ret = new HashMap<String, Integer>(); ret.put("BlogEntry", blogEntrys.size()); ret.put("Change", changes.size()); ret.put("ChatMessage", chatMessages.size()); ret.put("Comment", comments.size()); ret.put("Emoticon", emoticons.size()); ret.put("File", files.size()); ret.put("Impediment", impediments.size()); ret.put("Issue", issues.size()); ret.put("Project", projects.size()); ret.put("ProjectEvent", projectEvents.size()); ret.put("ProjectUserConfig", projectUserConfigs.size()); ret.put("Quality", qualitys.size()); ret.put("Release", releases.size()); ret.put("Requirement", requirements.size()); ret.put("RequirementEstimationVote", requirementEstimationVotes.size()); ret.put("Risk", risks.size()); ret.put("SimpleEvent", simpleEvents.size()); ret.put("Sprint", sprints.size()); ret.put("Subject", subjects.size()); ret.put("SystemConfig", systemConfigs.size()); ret.put("Task", tasks.size()); ret.put("User", users.size()); ret.put("Wikipage", wikipages.size()); return ret; } }