public void updateIssue(FieldLayoutItem fieldLayoutItem, MutableIssue issue, Map fieldValueHolder) { issue.setProjectObject(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; } }
private Map prepareSearchParams(CustomField customField, SearchContext searchContext, FieldValuesHolder fieldValuesHolder, Action action, Map displayParameters, CustomFieldValueProvider provider) { FieldConfig config = customField.getReleventConfig(searchContext); MutableIssue issue = null; if (searchContext.isSingleProjectContext()) { issue = IssueImpl.getIssueObject(null); issue.setProjectObject(searchContext.getSingleProject()); } Map params = CustomFieldUtils.buildParams(customField, config, issue, null, null, fieldValuesHolder, action, displayParameters); params.put("searchContext", searchContext); params.put("value", provider.getStringValue(customField, fieldValuesHolder)); return params; }
issue.setProjectObject(searchContext.getSingleProject());
protected Issue getTargetIssueObject() { if (targetIssue == null) { targetIssue = getIssueManager().getIssueObject(getId()); targetIssue.setProjectObject(getTargetProjectObj()); targetIssue.setIssueTypeObject(getTargetIssueTypeObject()); } return targetIssue; }
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; }
/** * 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; }
issue.setProjectObject(projectObj);
issueObject.setProjectObject(bulkEditBean.getTargetProject()); final IssueTypeField issueTypeField = fieldManager.getIssueTypeField(); issueTypeField.populateFromParams(bulkEditBean.getFieldValuesHolder(), actionParams);
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(
targetSubTask.setProjectObject(project); final long incCount = getProjectManager().getNextId(project); targetSubTask.setNumber(incCount);
updatedIssueObject.setProjectObject(project); final long incCount = getProjectManager().getNextId(project); updatedIssueObject.setNumber(incCount);
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); }
protected void doValidation() { try { //calling getIssue() here may cause exceptions setOriginalIssue(getIssueObject(getIssue())); } catch (IssuePermissionException ipe) { return; } catch (IssueNotFoundException infe) { return; } // Initialise issue setPid(getOriginalIssue().getProject().getLong("id")); getIssueObject().setProjectObject(getProjectObject()); setIssuetype(getOriginalIssue().getIssueTypeId()); getIssueObject().setIssueType(getIssueType()); // Validate summary SummarySystemField summaryField = (SummarySystemField) fieldManager.getOrderableField(IssueFieldConstants.SUMMARY); summaryField.populateFromParams(getFieldValuesHolder(), ActionContext.getContext().getParameters()); summaryField.validateParams(this, this, this, getIssueObject(), getFieldScreenRenderLayoutItem(IssueFieldConstants.SUMMARY)); }