jiraProject.getKey(), lastUpdate); projects.get(jiraProject.getKey()); event.setNewProjects(Lists.newArrayList(jiraProject.getKey())); sendNotification(event); projects.put(jiraProject.getKey(), project); Set<Component> components = getAllComponents(jiraProject.getKey(), jiraProject.getComponents()); Map<String, Component> oldComponentsMap = storage.loadComponents(jiraProject.getKey()); event.setProject(jiraProject.getKey()); for (String id : newComponents) { event.append(Modification.create().component(id)); storage.storeComponents(jiraProject.getKey(), components); Set<org.smartdeveloperhub.harvesters.it.backend.Version> versions = getAllVersions(jiraProject.getKey(), jiraProject.getVersions()); Map<String, org.smartdeveloperhub.harvesters.it.backend.Version> oldVersionsMap = storage.loadVersions(jiraProject.getKey()); storage.storeVersions(jiraProject.getKey(), versions); storage.storeIssues(jiraProject.getKey(), issues.values());
/** * Method for building {@link Project} from Jira projects. * @param jiraProject for retrieve Project information. * @param topIssues of the project. * @param childIssues of the project. * @return {@link Project} */ public Project createProject(com.atlassian.jira.rest.client.api.domain.Project jiraProject, Set<Issue> topIssues, Set<Issue> childIssues) { Project project = new Project(); project.setId(jiraProject.getKey()); project.setName(jiraProject.getName()); project.setVersions(getVersionsByIds(jiraProject)); project.setComponents(getComponentsByIds(jiraProject)); Set<String> topIds = getIssuesByIds(topIssues); Set<String> issuesIds = getIssuesByIds(childIssues); issuesIds.addAll(topIds); project.setTopIssues(topIds); project.setIssues(issuesIds); return project; }