@Override public Long get(final ProjectComponent input) { return input.getId(); } };
@Override public Long get(final ProjectComponent input) { return input.getId(); } };
@Override public String apply(ProjectComponent from) { return from.getId().toString(); } });
public String get(final ProjectComponent input) { return input.getId().toString(); } };
private String getIdAsString(final ProjectComponent component) { return component.getId().toString(); }
@VisibleForTesting void populateComponentMapper(final SimpleProjectImportIdMapper componentMapper, final Map<String, ProjectComponent> newComponents) { for (final Map.Entry<String, ProjectComponent> entry : newComponents.entrySet()) { final String oldId = entry.getKey(); final ProjectComponent component = entry.getValue(); componentMapper.mapValue(oldId, component.getId().toString()); } }
private URI createSelfURI(ProjectComponent component) { return info.getBaseUriBuilder().path(ComponentResource.class).path(component.getId().toString()).build(); } }
@Nonnull @Override public Collection<Long> getIssueIdsWithComponent(@Nonnull final ProjectComponent component) { return nodeAssociationStore.getSourceIdsFromSink(NodeAssocationType.ISSUE_TO_COMPONENT, component.getId()); }
public static RemoteComponent[] convertComponentsToRemoteObject(Collection components) { RemoteComponent[] result = new RemoteComponent[components.size()]; int count = 0; for (Iterator iterator = components.iterator(); iterator.hasNext();) { ProjectComponent component = (ProjectComponent) iterator.next(); result[count++] = new RemoteComponent(component.getId().toString(), component.getName()); } return result; }
private static ComponentBean shortComponent(final ProjectComponent component, final JiraBaseUrls jiraBaseUrls) { final ComponentBean bean = new ComponentBean(); bean.self = UriBuilder.fromPath(jiraBaseUrls.restApi2BaseUrl()).path(ComponentResource.class).path(component.getId().toString()).build(); bean.id = component.getId().toString(); bean.description = component.getDescription(); bean.name = component.getName(); return bean; }
@Internal public AbstractProjectComponentEvent(ProjectComponent projectComponent) { this.id = projectComponent.getId(); this.assigneeType = projectComponent.getAssigneeType(); this.projectComponent = projectComponent; }
/** * Invalidate the caches for the given component/project. * * @param component component to be updated in cache */ private void updateCache(ProjectComponent component) { Long id = component.getId(); Long projectId = component.getProjectId(); componentIdToComponentMap.remove(id); projectIdToComponentsMap.remove(projectId); }
@Override public RecordRequest apply(final List<ChangedValue> changedValues) { return new RecordRequest(AuditingCategory.PROJECTS, "jira.auditing.project.component.updated") .forObject(AssociatedItem.Type.PROJECT_COMPONENT, component.getName(), component.getId().toString()) .withAssociatedItems(getAssociatedItems(oldComponent, component)) .withChangedValues(changedValues); } });
@Override public RecordRequest onProjectComponentDeletedEvent(final ProjectComponentDeletedEvent event) { final ProjectComponent component = event.getProjectComponent(); return new RecordRequest(AuditingCategory.PROJECTS, "jira.auditing.project.component.deleted") .forObject(AssociatedItem.Type.PROJECT_COMPONENT, component.getName(), component.getId().toString()) .withAssociatedItems(new AffectedProject(getProjectOfComponent(component))); }
@Override public RecordRequest onProjectComponentCreatedEvent(final ProjectComponentCreatedEvent event) { final ProjectComponent component = event.getProjectComponent(); return new RecordRequest(AuditingCategory.PROJECTS, "jira.auditing.project.component.created") .forObject(AssociatedItem.Type.PROJECT_COMPONENT, component.getName(), component.getId().toString()) .withAssociatedItems(getAssociatedItems(component)) .withChangedValues(buildChangedValues(component)); }
/** * Convert the specified ProjectComponent to a MutableProjectComponent object and sets its project ID with the given * value. * * @param value ProjectComponent to be converted into a MutableProjectComponent. * @return new instance of MutableProjectComponent with same values as given in the parameter object and with * project ID set */ protected MutableProjectComponent convertToMutableProjectComponent(ProjectComponent value) { return new MutableProjectComponent(value.getId(), value.getName(), value.getDescription(), value.getLead(), value.getAssigneeType(), value.getProjectId()); }
@Override public RecordRequest onProjectComponentMergedEvent(final ProjectComponentMergedEvent event) { final ProjectComponent component = event.getProjectComponent(); final ProjectComponent mergedComponent = event.getMergedProjectComponent(); return new RecordRequest(AuditingCategory.PROJECTS, "jira.auditing.project.component.merged") .forObject(AssociatedItem.Type.PROJECT_COMPONENT, component.getName(), component.getId().toString()) .withAssociatedItems(new AffectedProject(getProjectOfComponent(component))) .withChangedValues(buildChangedValues(mergedComponent, component)); }
/** * Copy given component * * @param c component to copy * @return new instance of MutableProjectComponent set with values of the given component */ public static MutableProjectComponent copy(final ProjectComponent c) { MutableProjectComponent mutableProjectComponent = new MutableProjectComponent(c.getId(), c.getName(), c.getDescription(), c.getLead(), c.getAssigneeType(), c.getProjectId()); mutableProjectComponent.setGenericValue(c.getGenericValue()); return mutableProjectComponent; }
/** * Getter for all the {@link Build}s related to the given {@link ProjectComponent} * * @param component the {@link ProjectComponent} to get all the builds for * @param user the current logged in {@link User} * @return the collection of {@link Build}s */ public Iterable<? extends Build> getBuildsByRelation(ProjectComponent component, User user) { LOGGER.debug("Looking for builds related to component [{}]", component.getName()); return getBuildsByRelation(JqlQueryBuilder.newBuilder().where().project(component.getProjectId()).and().addClause(JqlQueryBuilder .newClauseBuilder().component(component.getId()).buildClause()).endWhere(), user); }
@Override public Map<String, Object> fieldMapFrom(final ProjectComponent projectComponent) { return new FieldMap("id", projectComponent.getId()) .add("project", projectComponent.getProjectId()) .add("name", projectComponent.getName()) .add("description", projectComponent.getDescription()) // URL is currently not included in the object // .add("url", projectComponent.getXxx()) .add("lead", projectComponent.getLead()) .add("assigneetype", projectComponent.getAssigneeType()); }