private void performAddOperation(CommentJsonBean commentJson, IssueInputParameters parameters, ErrorCollection errors) { parameters.getActionParameters().put(CommentSystemField.CREATE_COMMENT, new String[] { "true" }); final List<String> commentParams = new ArrayList<String>(); commentParams.add(commentJson.getBody()); parameters.getActionParameters().put(IssueFieldConstants.COMMENT, commentParams.toArray(new String[commentParams.size()])); }
private void performRemoveOperation(CommentJsonBean commentJson, IssueInputParameters parameters, ErrorCollection errors) { parameters.getActionParameters().put(CommentSystemField.REMOVE_COMMENT, new String[] { "true" }); final List<String> commentParams = new ArrayList<String>(); if (StringUtils.isNotEmpty(commentJson.getId())) { parameters.getActionParameters().put(CommentSystemField.PARAM_COMMENT_ID, new String[] { commentJson.getId() }); } //The field validation for the comment field only works if there is a body in the action params. commentParams.add("DUMMY BODY"); parameters.getActionParameters().put(IssueFieldConstants.COMMENT, commentParams.toArray(new String[commentParams.size()])); } }
public void populateCurrentValue(final IssueInputParameters inputParameters, final CopyIssueBean bean, final FieldLayoutItem fieldLayoutItem, final Project project) { List<String> labels = bean.getLabels(); if (labels != null && !labels.isEmpty()) { String[] labelArray = new String[labels.size()]; labels.toArray(labelArray); inputParameters.getActionParameters().put(IssueFieldConstants.LABELS, labelArray); } } }
@Override protected void finaliseOperation(Collection<String> finalValue, IssueInputParameters parameters, ErrorCollection errors) { parameters.getActionParameters().put(SystemSearchConstants.forLabels().getFieldId(), finalValue.toArray(new String[finalValue.size()])); } }
@Override public void validateCreateIssueFields(final JiraServiceContext jiraServiceContext, final Collection<String> providedFields, final Issue issueObject, final FieldScreenRenderer fieldScreenRenderer, final OperationContext operationContext, final IssueInputParameters issueInputParameters, final I18nHelper i18n) { validateCreateIssueFields(jiraServiceContext, providedFields, issueObject, fieldScreenRenderer, operationContext, issueInputParameters.getActionParameters(), issueInputParameters.applyDefaultValuesWhenParameterNotProvided(), issueInputParameters.skipScreenCheck(), i18n); }
MutableIssue validateAndSetProject(MutableIssue issue, IssueInputParameters issueInputParameters, Map<String, Object> fieldValuesHolder, ErrorCollection errorCollection, I18nHelper i18n) { issueCreationHelperBean.validateProject(issue, new OperationContextImpl(IssueOperations.CREATE_ISSUE_OPERATION, fieldValuesHolder), issueInputParameters.getActionParameters(), errorCollection, i18n); if (!errorCollection.hasAnyErrors()) { issue.setProjectId(issueInputParameters.getProjectId()); } return issue; }
MutableIssue validateAndSetIssueType(MutableIssue issue, IssueInputParameters issueInputParameters, Map<String, Object> fieldValuesHolder, ErrorCollection errorCollection, I18nHelper i18n) { issueCreationHelperBean.validateIssueType(issue, new OperationContextImpl(IssueOperations.CREATE_ISSUE_OPERATION, fieldValuesHolder), issueInputParameters.getActionParameters(), errorCollection, i18n); if (!errorCollection.hasAnyErrors()) { issue.setIssueTypeId(issueInputParameters.getIssueTypeId()); } return issue; }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { populateCurrentValue(inputParameters, copyIssueBean, fieldLayoutItem, project); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { populateCurrentValue(inputParameters, copyIssueBean, fieldLayoutItem, project); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { populateCurrentValue(inputParameters, copyIssueBean, fieldLayoutItem, project); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { populateCurrentValue(inputParameters, copyIssueBean, fieldLayoutItem, project); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { populateCurrentValue(inputParameters, copyIssueBean, fieldLayoutItem, project); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { populateCurrentValue(inputParameters, copyIssueBean, fieldLayoutItem, project); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { final Date date = copyIssueBean.getIssueDueDate(); if (date != null) { inputParameters.setDueDate(dateFieldFormat.formatDatePicker(date)); } else if (fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { inputParameters.setDescription(copyIssueBean.getDescription()); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { inputParameters.setSummary(copyIssueBean.getSummary()); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { inputParameters.setProjectId(project.getId()); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { inputParameters.setEnvironment(copyIssueBean.getEnvironment()); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { final IssueType mappedIssueType = findIssueType(copyIssueBean, project); inputParameters.setIssueTypeId(mappedIssueType.getId()); } }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { MappingResult mappingResult = getMappingResult(userMapper, copyIssueBean, project); if (!mappingResult.hasOneValidValue() && fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null) { inputParameters.getActionParameters().put(getFieldId(), defaultFieldValue); } } else { Priority priority = findPriority(copyIssueBean.getPriority()); inputParameters.setPriorityId(priority.getId()); } }