@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); }
void updateIssueFromFields(FieldScreenRenderer fieldScreenRenderer, MutableIssue issue, ApplicationUser user, Map<String, Object> fieldValuesHolder, boolean updateComment, IssueInputParameters issueInputParameters) { ///JRA-20604, JRADEV-1246: We should not call this method when doing a transition. When doing a transition, // the comment is updated using CreateIssueComment if (updateComment) { // This hack is here until the comment field becomes placeable on screens by the users updateIssueWithComment(issue, user, fieldValuesHolder); } // JRADEV-9051: determine whether or not we care about screen checks if (!issueInputParameters.skipScreenCheck()) { updateIssueFromFieldsWithScreenCheck(fieldScreenRenderer, issue, fieldValuesHolder, issueInputParameters); } else { updateIssueFromFieldsWithoutScreenCheck(fieldScreenRenderer, issue, fieldValuesHolder, issueInputParameters); } }
void validateAndPopulateParams(ApplicationUser user, MutableIssue issue, IssueInputParameters issueInputParameters, Map<String, Object> fieldValuesHolder, OperationContext operationContext, ErrorCollection errorCollection, I18nHelper i18n, FieldScreenRenderer fieldScreenRenderer) { // If a comment has been provided then we will validate it. if (issueInputParameters.getCommentValue() != null) { // validate comments params if there OrderableField field = (OrderableField) fieldManager.getField(SystemSearchConstants.forComments().getFieldId()); field.populateFromParams(fieldValuesHolder, issueInputParameters.getActionParameters()); field.validateParams(operationContext, errorCollection, i18n, issue, getFieldScreenRendererLayoutItemForField(user, issue, field)); } // JRADEV-9051: determine whether or not we care about screen checks if (!issueInputParameters.skipScreenCheck()) { validateAndPopulateParamsWithScreenCheck(issue, issueInputParameters, fieldValuesHolder, operationContext, errorCollection, i18n, fieldScreenRenderer); } else { validateAndPopulateParamsWithoutScreenCheck(issue, issueInputParameters, fieldValuesHolder, operationContext, errorCollection, i18n, fieldScreenRenderer); } }