@Internal public AbstractProjectComponentEvent(ProjectComponent projectComponent) { this.id = projectComponent.getId(); this.assigneeType = projectComponent.getAssigneeType(); this.projectComponent = projectComponent; }
/** * 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()); }
private ImmutableList<AssociatedItem> getAffectedUsers(ProjectComponent oldComponent, ProjectComponent component) long assigneeType = component.getAssigneeType(); if (oldComponent == null || assigneeType != oldComponent.getAssigneeType())
private void removeComponentLeadsForUser(final ApplicationUser user) { for (final ProjectComponent component : getComponentsUserLeads(user)) { MutableProjectComponent newProjectComponent = MutableProjectComponent.copy(component); newProjectComponent.setLead(null); if (component.getAssigneeType() == AssigneeTypes.COMPONENT_LEAD) { newProjectComponent.setAssigneeType(AssigneeTypes.PROJECT_DEFAULT); } try { componentManager.update(newProjectComponent); } catch (EntityNotFoundException e) { // We only just fetched this component, but perhaps someone deleted it concurrently ... } } }
/** * 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; }
long assigneeType = component.getAssigneeType(); if (assigneeType == AssigneeTypes.COMPONENT_LEAD)
private List<ChangedValue> buildChangedValues(final ProjectComponent oldComponent, final ProjectComponent component) { final ChangedValuesBuilder changedValues = new ChangedValuesBuilder(); changedValues.addIfDifferent("common.words.name", oldComponent == null ? null : oldComponent.getName(), component.getName()); changedValues.addIfDifferent("common.concepts.description", oldComponent == null ? null : oldComponent.getDescription(), component.getDescription()); changedValues.addIfDifferent("admin.projects.component.lead", oldComponent == null ? null : (oldComponent.getComponentLead() == null ? null : oldComponent.getComponentLead().getUsername()), component.getComponentLead() == null ? null : component.getComponentLead().getUsername()); changedValues.addIfDifferent("admin.projects.default.assignee", oldComponent == null ? null : pre(oldComponent.getAssigneeType()), pre(component.getAssigneeType())); return changedValues.build(); }
@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()); }
private static void populateAssignee(ComponentBean bean, ProjectComponent component, String projectLeadUserKey, long projectAssigneeType, JiraBaseUrls jiraBaseUrls, UserManager userManager, PermissionManager permissionManager, ProjectManager projectManager, JiraAvatarSupport jiraAvatarSupport) switch ((int) component.getAssigneeType()) long realAssigneeType = ComponentUtils.getAssigneeType(component.getGenericValue(), component.getAssigneeType()); String realAssigneeName = null; switch ((int) realAssigneeType) bean.assigneeType = AssigneeType.getAssigneeType(component.getAssigneeType()); if (configuredAssigneeName != null)