@Test public void testRemove() { this.map.put(LOWER_KEY, VALUE_1); this.map.remove(UPPER_KEY); assertThat(this.map.containsKey(LOWER_KEY)).isFalse(); this.map.put(UPPER_KEY, VALUE_2); this.map.remove(LOWER_KEY); assertThat(this.map.containsKey(UPPER_KEY)).isFalse(); assertThat(this.map.remove(WRONG_KEY)).isNull(); }
@Test public void testPut() { this.map.put(LOWER_KEY, VALUE_1); assertThat(this.map.containsKey(LOWER_KEY)).isTrue(); assertThat(this.map.containsKey(UPPER_KEY)).isTrue(); assertThat(this.map.containsKey(WRONG_KEY)).isFalse(); }
public synchronized Project removeProject(final Project project, final User deleter) throws ProjectManagerException { this.projectLoader.removeProject(project, deleter.getUserId()); this.projectLoader.postEvent(project, EventType.DELETED, deleter.getUserId(), null); this.projectsByName.remove(project.getName()); this.projectsById.remove(project.getId()); return project; }
private void loadAllProjects() { final List<Project> projects; try { projects = this.projectLoader.fetchAllActiveProjects(); } catch (final ProjectManagerException e) { throw new RuntimeException("Could not load projects from store.", e); } for (final Project proj : projects) { this.projectsByName.put(proj.getName(), proj); this.projectsById.put(proj.getId(), proj); } for (final Project proj : projects) { loadAllProjectFlows(proj); } }
/** * fetch active project from cache and inactive projects from db by project_name */ public Project getProject(final String name) { Project fetchedProject = this.projectsByName.get(name); if (fetchedProject == null) { try { logger.info("Project " + name + " doesn't exist in cache, fetching from DB now."); fetchedProject = this.projectLoader.fetchProjectByName(name); } catch (final ProjectManagerException e) { logger.error("Could not load project from store.", e); } } return fetchedProject; }
if (this.projectsByName.containsKey(projectName)) { throw new ProjectManagerException("Project already exists."); + creator.getUserId()); newProject = this.projectLoader.createNewProject(projectName, description, creator); this.projectsByName.put(newProject.getName(), newProject); this.projectsById.put(newProject.getId(), newProject);
public synchronized Project removeProject(final Project project, final User deleter) throws ProjectManagerException { this.projectLoader.removeProject(project, deleter.getUserId()); this.projectLoader.postEvent(project, EventType.DELETED, deleter.getUserId(), null); this.projectsByName.remove(project.getName()); this.projectsById.remove(project.getId()); return project; }
private void loadAllProjects() { final List<Project> projects; try { projects = this.projectLoader.fetchAllActiveProjects(); } catch (final ProjectManagerException e) { throw new RuntimeException("Could not load projects from store.", e); } for (final Project proj : projects) { this.projectsByName.put(proj.getName(), proj); this.projectsById.put(proj.getId(), proj); } for (final Project proj : projects) { loadAllProjectFlows(proj); } }
/** * fetch active project from cache and inactive projects from db by project_name */ public Project getProject(final String name) { Project fetchedProject = this.projectsByName.get(name); if (fetchedProject == null) { try { logger.info("Project " + name + " doesn't exist in cache, fetching from DB now."); fetchedProject = this.projectLoader.fetchProjectByName(name); } catch (final ProjectManagerException e) { logger.error("Could not load project from store.", e); } } return fetchedProject; }
if (this.projectsByName.containsKey(projectName)) { throw new ProjectManagerException("Project already exists."); + creator.getUserId()); newProject = this.projectLoader.createNewProject(projectName, description, creator); this.projectsByName.put(newProject.getName(), newProject); this.projectsById.put(newProject.getId(), newProject);