@Override public Project getProjectObject() { return issue.getProjectObject(); } ///CLOVER:ON
@Override public Project getProjectObject() { if (project == null) { project = issue.getProjectObject(); } return project; }
@Override public Project getProject() { return issue.getProjectObject(); }
private boolean hasProjectMoreThanOneSubTaskType(MutableIssue issue) { return issueTypeSchemeManager.getSubTaskIssueTypesForProject(issue.getProjectObject()).size() > 1; }
@Override public void updateIssueFromFieldValuesHolder(final FieldScreenRenderer fieldScreenRenderer, final MutableIssue issueObject, final Map fieldValuesHolder) { FieldLayout fieldLayout = fieldScreenRenderer.getFieldLayout(); List<FieldLayoutItem> visibleLayoutItems = fieldLayout.getVisibleLayoutItems(issueObject.getProjectObject(), Lists.newArrayList(issueObject.getIssueTypeId())); for (final FieldLayoutItem fieldLayoutItem : visibleLayoutItems) { OrderableField orderableField = fieldLayoutItem.getOrderableField(); // A hack to get arround issue type not being shown - issue type is always shown as it is always required. if (!IssueFieldConstants.ISSUE_TYPE.equals(orderableField.getId())) { // Update the issue with needed values orderableField.updateIssue(fieldLayoutItem, issueObject, fieldValuesHolder); } } }
final Project project = parent.getProjectObject(); Collection issueTypes = getIssueTypesForProject(project); if (issueTypes.size() == 1)
final MutableIssue originalIssue = issueManager.getIssueObject(issue.getId()); fields.put(WorkflowFunctionUtils.ORIGINAL_ISSUE_KEY, originalIssue); fields.put("pkey", issue.getProjectObject().getKey()); if (initialWorkflowActionName != null)
lead = issue.getProjectObject().getProjectLead(); leadKey = lead == null ? null : lead.getKey(); issue.getProjectObject().getName() + " does not exist"); return;
if (issue != null && !projectConfigurationManager.isProjectAutoConvertEnabled(issue.getProjectObject())) { logger.debug("Autoconvert disabled for project " + issue.getProjectObject().getKey()); && projectConfigurationManager.isProjectAutoConvertEnabled(issue.getProjectObject()) && isEnabledForTypeOfRoom(room)) {
long incCount = ComponentAccessor.getProjectManager().getNextId(issue.getProjectObject()); issue.setKey(issue.getProjectObject().getKey() + "-" + incCount);
@SuppressWarnings ("UnusedDeclaration") public String getCustomFieldHtml() { final CustomField customField = getCustomField(); FieldConfig config = getFieldConfig(); Map displayParameters = MapBuilder.build( "defaultScreen", "true", "objectValue", customField.getCustomFieldType().getDefaultValue(config)); // Sees if we can set some values in the issue MutableIssue dummyIssue = getDummyIssue(); FieldLayoutItem fieldLayoutItem = null; // See if we can get a field layout item using the dummy issue try { if(dummyIssue.getProjectObject() != null && dummyIssue.getIssueTypeObject() != null) { FieldLayout fieldLayout = fieldLayoutManager.getFieldLayout(dummyIssue.getProjectObject(), dummyIssue.getIssueTypeId()); fieldLayoutItem = fieldLayout.getFieldLayoutItem(config.getCustomField().getId()); } } catch(DataAccessException ex) { // warn the user and move on with a null FieldLayoutItem log.warn("Unable to resolve a field layout item when setting the default value of custom field with id: " + config.getCustomField().getId(), ex); } return customField.getCustomFieldType().getDescriptor().getEditDefaultHtml(config, fieldValuesHolder, dummyIssue, this, displayParameters, fieldLayoutItem); }
if (hasPermissionToCreate(user, issue.getProjectObject(), i18n, errorCollection))
public String getNewViewHtml(OrderableField field) { MutableIssue updatedIssue = getMoveIssueBean().getUpdatedIssue(); FieldLayout fieldLayout = fieldLayoutManager.getFieldLayout(updatedIssue.getProjectObject(), updatedIssue.getIssueTypeId()); FieldLayoutItem fieldLayoutItem = fieldLayout.getFieldLayoutItem(field); final Map<String, Object> displayParams = MapBuilder.<String, Object>newBuilder("nolink", Boolean.TRUE) .add("readonly", Boolean.TRUE) .add("prefix", "new_").toMutableMap(); return field.getViewHtml(fieldLayoutItem, this, updatedIssue, displayParams); }
try fieldLayoutItem = ComponentAccessor.getFieldLayoutManager().getFieldLayout(issue.getProjectObject(), issue.getIssueTypeId()).getFieldLayoutItem(getId());
@Override public Either<NegativeResponseStatus, IssueCreationResultBean> copyIssue(CopyIssueBean copyIssueBean) { try { if(projectInfoService.isIssueTypeASubtask(copyIssueBean.getTargetIssueType(), copyIssueBean.getTargetProjectKey())){ MutableIssue sourceIssue = issueManager.getIssueObject(copyIssueBean.getOriginalKey()); if(sourceIssue.getProjectObject().getKey().equals(copyIssueBean.getTargetProjectKey())){ copyIssueBean.setTargetParentId(sourceIssue.getParentId()); } } return Either.right(copyIssueService.copyIssue(copyIssueBean)); } catch (CopyIssueException e) { return Either.left(NegativeResponseStatus.errorOccured(jiraLocation, e.getErrorCollection())); } }
fieldLayoutItem = ComponentAccessor.getFieldLayoutManager().getFieldLayout(issue.getProjectObject(), issue.getIssueTypeId()).getFieldLayoutItem(field);
issuesInContext.put(new IssueContextImpl(issue.getProjectObject(), issue.getIssueTypeObject()), issue);
.getFieldLayout(issue.getProjectObject(), issue.getIssueTypeId()) .getFieldLayoutItem(field);
projectManager.getProjectObjByKey(getSelectedDestinationProject().getProjectKey())); fakeIssue.setIssueTypeObject( copyIssueService.findIssueType(getIssueType(), fakeIssue.getProjectObject()));
@RequiresXsrfCheck protected String doExecute() throws Exception { MutableIssue issue = getMutableIssue(); // update the assignee system field OrderableField field = (OrderableField) fieldManager.getField(IssueFieldConstants.ASSIGNEE); FieldLayoutItem fieldLayoutItem = fieldLayoutManager.getFieldLayout(issue).getFieldLayoutItem(field); field.updateIssue(fieldLayoutItem, issue, getFieldValuesHolder()); // This hack is here until the comment field becomes placeable on screens by the users OrderableField commentField = (OrderableField) fieldManager.getField(IssueFieldConstants.COMMENT); FieldLayoutItem fieldLayoutItem2 = fieldLayoutManager.getFieldLayout(issue.getProjectObject(), issue.getIssueTypeId()).getFieldLayoutItem(commentField); commentField.updateIssue(fieldLayoutItem2, issue, getFieldValuesHolder()); issueManager.updateIssue(getLoggedInUser(), issue, ISSUE_ASSIGNED, true); if (isInlineDialogMode()) { return returnComplete(); } return getRedirect("/browse/" + issue.getKey()); }