public void updateIssue(FieldLayoutItem fieldLayoutItem, MutableIssue issue, Map fieldValueHolder) { issue.setIssueTypeObject(getValueFromParams(fieldValueHolder)); }
private MutableIssue getDummyIssue() { MutableIssue dummyIssue = issueFactory.getIssue(); FieldConfigScheme fieldConfigScheme = fieldConfigSchemeManager.getFieldConfigScheme(getFieldConfigSchemeId()); if (fieldConfigScheme != null) { Collection<Project> associatedProjects = fieldConfigScheme.getAssociatedProjectObjects(); if (associatedProjects != null && associatedProjects.size() == 1) { dummyIssue.setProjectObject(associatedProjects.iterator().next()); } Collection<IssueType> associatedIssueTypes = fieldConfigScheme.getAssociatedIssueTypeObjects(); if (associatedIssueTypes != null && associatedIssueTypes.size() == 1) { dummyIssue.setIssueTypeObject(associatedIssueTypes.iterator().next()); } } return dummyIssue; } }
protected Issue getTargetIssueObject() { if (targetIssue == null) { targetIssue = getIssueManager().getIssueObject(getId()); targetIssue.setProjectObject(getTargetProjectObj()); targetIssue.setIssueTypeObject(getTargetIssueTypeObject()); } return targetIssue; }
/** * Retrieves the issue from the IssueManager and updates the Project and IssueType. * The security level setting is left in place - see <code>getTargetIssueObject()</code> for an alternative method. * @return Issue Object with required Project and Issue Type added in. * @see #getTargetIssueObject() */ protected MutableIssue getTargetIssueObjectWithSecurityLevel() { MutableIssue targetIssue; // This will go off to the database. This is only called twice (once in the getTargetIssue() method // and once in the doExecute() method. targetIssue = getIssueManager().getIssueObject(getId()); targetIssue.setProjectObject(getTargetProjectObj()); targetIssue.setIssueTypeObject(getTargetIssueTypeObject()); return targetIssue; }
private Set<String> getValidFieldsForCreate(IssueContext issueCtx) { final MutableIssue nullIssue = issueFactory.getIssue(); Project projectObject = issueCtx.getProjectObject(); if (projectObject != null && issueCtx.getIssueTypeObject() != null) { nullIssue.setProjectObject(projectObject); nullIssue.setIssueTypeObject(issueCtx.getIssueTypeObject()); CreateMetaFieldBeanBuilder builder = new CreateMetaFieldBeanBuilder(fieldLayoutManager, issueCtx.getProjectObject(), nullIssue, issueCtx.getIssueTypeObject(), jiraAuthenticationContext.getLoggedInUser(), versionBeanFactory, velocityRequestContextFactory, contextUriInfo, baseUrls, permissionManager, fieldScreenRendererFactory, jiraAuthenticationContext, fieldManager, new DefaultFieldMetaBeanHelper(projectObject, issueCtx.getIssueTypeObject(), issueSecurityLevelManager)); return builder.build().keySet(); } else { //noinspection unchecked return Collections.EMPTY_SET; } }
fakeIssue.setProjectObject( projectManager.getProjectObjByKey(getSelectedDestinationProject().getProjectKey())); fakeIssue.setIssueTypeObject( copyIssueService.findIssueType(getIssueType(), fakeIssue.getProjectObject()));
private CreateMetaIssueTypeBean createIssueTypeBean(final Project project, final IssueType issueType) { final IssueTypeJsonBean issueTypeBean = new IssueTypeBeanBuilder() .jiraBaseUrls(baseUrls) .context(contextUriInfo) .issueType(issueType) .build(); final MutableIssue nullIssue = issueFactory.getIssue(); nullIssue.setProjectObject(project); nullIssue.setIssueTypeObject(issueType); final CreateMetaFieldBeanBuilder fieldsBuilder = new CreateMetaFieldBeanBuilder(fieldLayoutManager, project, nullIssue, issueType, authContext.getUser(), versionBeanFactory, velocityRequestContextFactory, contextUriInfo, baseUrls, permissionManager, fieldScreenRendererFactory, authContext, fieldManager, new DefaultFieldMetaBeanHelper(project, issueType, issueSecurityLevelManager)); return new CreateMetaIssueTypeBean( issueTypeBean.getSelf(), issueTypeBean.getId(), issueTypeBean.getName(), issueTypeBean.getDescription(), issueTypeBean.isSubtask(), issueTypeBean.getIconUrl(), fieldsBuilder); }
newIssue.setIssueTypeObject(getTargetIssueTypeObject());