@Override void executeOnSuccess() { try { result = projectComponentManager.create(name, description, lead, AssigneeTypes.PROJECT_DEFAULT, projectId); } catch (IllegalArgumentException e) { LOG.error("Failed to create project component", e); } }
@Override void executeOnSuccess() { try { Long assigneeTypeParam = assigneeType == null ? AssigneeTypes.PROJECT_DEFAULT : assigneeType; result = projectComponentManager.create(name, description, lead, assigneeTypeParam, projectId); } catch (IllegalArgumentException e) { LOG.error("Failed to create project component", e); } }
for (String componentName : componentNames) final ProjectComponent newComponent = projectComponentManager.create(componentName, null, null, AssigneeTypes.PROJECT_DEFAULT, issue.getProjectId()); allComponents.add(newComponent); eventPublisher.publish(new ComponentCreatedInlineEvent(newComponent));
public Map<String, ProjectComponent> createComponents(final BackupProject backupProject, final ProjectImportMapper projectImportMapper) { // Try to get the project final Project project = projectManager.getProjectObjByKey(backupProject.getProject().getKey()); if (project == null) { throw new IllegalStateException( "Unable to find a project with key '" + backupProject.getProject().getKey() + "'. We can not create components against a project that does not exist."); } final Long projectId = project.getId(); final Map<String, ProjectComponent> newComponents = new HashMap<>(); // Add the versions in the specified sequence order so that they are in the right sequence in the db for (final Object element : backupProject.getProjectComponents()) { final ExternalComponent externalComponent = (ExternalComponent) element; // We have seen data with null assignee-type, default this to AssigneeTypes.PROJECT_DEFAULT final long assigneeType = (externalComponent.getAssigneeType() != null) ? Long.parseLong(externalComponent.getAssigneeType()) : AssigneeTypes.PROJECT_DEFAULT; final String mappedLeadUserKey = projectImportMapper.getUserMapper().getMappedUserKey(externalComponent.getLead()); final ProjectComponent component = projectComponentManager.create(externalComponent.getName(), externalComponent.getDescription(), mappedLeadUserKey, assigneeType, projectId); if (component == null) { log.error("Could not create project component '" + externalComponent.getName() + "'."); throw new DataAccessException("Could not create project component '" + externalComponent.getName() + "'."); } newComponents.put(externalComponent.getId(), component); } return newComponents; }