- Common ways to obtain IssueInputParameters
private void myMethod () {}
void buildForEdit(IssueUpdateBean request, Issue issue) { build(request, getValidFieldsForEdit(issue),true); this.parameters.setRetainExistingValuesWhenParameterNotProvided(true, true); if (!errors.hasAnyErrors()) { finalizeIssueInputParams(issue, issue); } }
protected void doValidation() { final IssueInputParameters issueInputParameters = issueService.newIssueInputParameters(ActionContext.getParameters()); issueInputParameters.setRetainExistingValuesWhenParameterNotProvided(false); updateValidationResult = issueService.validateUpdate(getLoggedInUser(), getIssueObject().getId(), issueInputParameters); setIssueObject(updateValidationResult.getIssue()); setFieldValuesHolder(updateValidationResult.getFieldValuesHolder()); if (!updateValidationResult.isValid()) { addErrorCollection(updateValidationResult.getErrorCollection()); } }
protected void doValidation() { try { //just checking that the issue exists and that the user has permission to see it. getIssue(); } catch (IssuePermissionException ipe) { return; } catch (IssueNotFoundException infe) { return; } final IssueInputParameters issueInputParameters = issueService.newIssueInputParameters(ActionContext.getParameters()); issueInputParameters.setRetainExistingValuesWhenParameterNotProvided(false); transitionResult = issueService.validateTransition(getLoggedInUser(), getIssueObject().getId(), action, issueInputParameters); setFieldValuesHolder(transitionResult.getFieldValuesHolder()); if (!transitionResult.isValid()) { addErrorCollection(transitionResult.getErrorCollection()); } }