- Common ways to obtain IssueInputParameters
private void myMethod () {}
private Collection<String> getProvidedFields(final User user, final Project project, final IssueInputParameters issueInputParameters) { final Collection<String> providedFields = new ArrayList<String>(); final MutableIssue contextIssue = issueFactory.getIssue(); // Most calls using the issue object will fail unless the issue object has the project and issue type are set contextIssue.setProjectObject(project); contextIssue.setIssueTypeId(issueInputParameters.getIssueTypeId()); FieldScreenRenderer renderer = issueCreationHelperBean.createFieldScreenRenderer(user, contextIssue); FieldLayout fieldLayout = renderer.getFieldLayout(); List visibleLayoutItems = fieldLayout.getVisibleLayoutItems(user, project, EasyList.build(issueInputParameters.getIssueTypeId())); for (Iterator iterator = visibleLayoutItems.iterator(); iterator.hasNext();) { FieldLayoutItem fieldLayoutItem = (FieldLayoutItem) iterator.next(); OrderableField orderableField = fieldLayoutItem.getOrderableField(); final String fieldId = orderableField.getId(); if (issueInputParameters.isFieldSet(fieldId) || fieldLayoutItem.isRequired()) { providedFields.add(fieldId); } } return providedFields; }
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; }
return; String issueTypeId = parameters.getIssueTypeId(); if (issueTypeId == null)