public String getIssueTypeId() { return issue.getIssueTypeId(); }
public String getIssueTypeId() { return issue.getIssueTypeId(); }
public void populateFromIssue(Map<String, Object> fieldValuesHolder, Issue issue) { fieldValuesHolder.put(getId(), issue.getIssueTypeId()); }
@Override public String getIssueValue(@NotNull final IssueEvent event) { return event.getIssue().getIssueTypeId(); }
public FieldLayout getFieldLayout(final Issue issue) { if (issue == null) { throw new IllegalArgumentException("Issue cannot be null."); } return getFieldLayout(issue.getProjectObject(), issue.getIssueTypeId()); }
public String getCurrentIssueType() { return ((Issue) getBulkEditBean().getSelectedIssues().get(0)).getIssueTypeId(); }
private void initIssueProperties() { projectIds = new HashSet<Long>(); projects = new HashSet<GenericValue>(); projectObjects = new HashSet<Project>(); issueTypeIds = new HashSet<String>(); for (final Issue issue : getSelectedIssues()) { final Project project = issue.getProjectObject(); projectObjects.add(project); projects.add(project.getGenericValue()); projectIds.add(project.getId()); issueTypeIds.add(issue.getIssueTypeId()); } }
/** Get all {@link CustomField}s in scope for this issue's project/type. */ public List<CustomField> getCustomFieldObjects(Issue issue) { return getCustomFieldObjects(issue.getProjectId(), issue.getIssueTypeId()); }
/** * Convenience method that returns a workflow retrieved based on issue's * project and issue type. * <br/> * If you need to retrieve a workflow in a more flexible way use * {@link #getWorkflowForProjectAndIssueType(Long,String)} method. * * @param issue issue to read the project and issue type from * @return workflow based on issue's project and issue type */ private JiraWorkflow getWorkflowForIssue(Issue issue) { return getWorkflowForProjectAndIssueType(issue.getProjectId(), issue.getIssueTypeId()); }
@Override public List<String> getProvidedFieldNames(final Issue issueObject) { FieldScreenRenderer fieldScreenRenderer = createFieldScreenRenderer(issueObject); List<FieldLayoutItem> visibleLayoutItems = fieldScreenRenderer.getFieldLayout().getVisibleLayoutItems(issueObject.getProjectObject(), Lists.newArrayList(issueObject.getIssueTypeId())); List providedFieldNames = Lists.newArrayListWithCapacity(visibleLayoutItems.size()); for (final FieldLayoutItem fieldLayoutItem : visibleLayoutItems) { String fieldId = fieldLayoutItem.getOrderableField().getId(); providedFieldNames.add(fieldId); } return providedFieldNames; }
public List<CustomField> getCustomFields(Issue issue) { return getCustomFieldManager().getCustomFieldObjects(issue.getProjectId(), issue.getIssueTypeId()); }
private Set<Pair<Long, String>> getProjectIssueTypes(final ApplicationUser searcher, final List<QueryLiteral> literals) { Set<Pair<Long, String>> projectIssueTypes = new HashSet<Pair<Long, String>>(); for (QueryLiteral literal : literals) { // if we have an empty literal, the Global context will not impact on any existing contexts, so do nothing if (!literal.isEmpty()) { for (Issue issue : getIssues(searcher, literal)) { projectIssueTypes .add(Pair.of(issue.getProjectId(), issue.getIssueTypeId())); } } } return projectIssueTypes; }
private FieldLayout getTargetFieldLayout(Issue targetSubTask) { return getFieldLayoutManager().getFieldLayout(getTargetProjectObj(), targetSubTask.getIssueTypeId()); }
@Override public Set<CustomField> getAvailableCustomFields(final ApplicationUser remoteUser, final Issue issue) throws FieldException { final Project project = issue.getProjectObject(); // TODO: Do we really want to do this null check? It was just copied from the old GenericValue version of this method. final List<Long> projectList = (project == null) ? Collections.<Long>emptyList() : CollectionBuilder.list(project.getId()); return getAvailableCustomFieldsWithScope(remoteUser, projectList, CollectionBuilder.list(issue.getIssueTypeId())); }
private FieldScreenRenderLayoutItem getCustomFieldRenderLayoutItem(Issue issue, IssueOperation issueOperation, FieldLayoutItem fieldLayoutItem, FieldScreenLayoutItem fieldScreenLayoutItem) { // Check if the custom field is in scope CustomField customField = (CustomField) fieldLayoutItem.getOrderableField(); if (customField.isInScope(issue.getProjectObject(), Collections.singletonList(issue.getIssueTypeId()))) { if (IssueOperations.VIEW_ISSUE_OPERATION.equals(issueOperation)) { // If we are viewing an issue only show fields that have a view template // If changing this, see if http://confluence.atlassian.com/display/JIRACOM/Displaying+Custom+Fields+with+no+value needs updating if (haveDataToRender(customField, issue)) { return new FieldScreenRenderLayoutItemImpl(fieldScreenLayoutItem, fieldLayoutItem); } } else { return new FieldScreenRenderLayoutItemImpl(fieldScreenLayoutItem, fieldLayoutItem); } } return null; }
@Override public FieldScreenScheme getFieldScreenScheme(final Issue issue) { final IssueTypeScreenScheme issueTypeScreenScheme = getIssueTypeScreenScheme(issue.getProjectObject()); IssueTypeScreenSchemeEntity entity = issueTypeScreenScheme.getEntity(issue.getIssueTypeId()); if (entity == null) { entity = issueTypeScreenScheme.getEntity(null); } return entity.getFieldScreenScheme(); }
private String getCommentFieldRendererType(Issue issue) { final FieldLayout layout = fieldLayoutManager.getFieldLayout(issue); final List<FieldLayoutItem> fieldLayoutItems = layout.getVisibleLayoutItems(issue.getProjectObject(), CollectionBuilder.list(issue.getIssueTypeId())); for (FieldLayoutItem item : fieldLayoutItems) { if (COMMENT_FIELD_KEY.equals(item.getOrderableField().getId())) { return item.getRendererType(); } } return null; }
public FieldScreenScheme getFieldScreenScheme(final Issue issue) { final Project project = issue.getProjectObject(); if (project == null) { throw new RuntimeException("Issue '" + issue + "' has no project"); } final IssueTypeScreenScheme issueTypeScreenScheme = getIssueTypeScreenScheme(project.getGenericValue()); IssueTypeScreenSchemeEntity issueTypeScreenSchemeEntity = issueTypeScreenScheme.getEntity(issue.getIssueTypeId()); if (issueTypeScreenSchemeEntity == null) { // Try default entry issueTypeScreenSchemeEntity = issueTypeScreenScheme.getEntity(null); if (issueTypeScreenSchemeEntity == null) { throw new IllegalStateException("No default entity for issue type screen scheme with id '" + issueTypeScreenScheme.getId() + "'."); } } return issueTypeScreenSchemeEntity.getFieldScreenScheme(); }
private Object getRecipientsObject(IssueEvent event, String argument) { // first try to retrieve from event params Object answer = getFromEventParams(event, argument); if (answer != null) { return answer; } // fall back to issue final Issue issue = event.getIssue(); final CustomField field = getField(argument); if (field != null && field.isInScope(issue.getProjectObject(), ImmutableList.of(issue.getIssueTypeId()))) { return field.getValue(issue); } else { return null; } }
public String getRenderedContent(FieldRenderContext fieldRenderContext) { Issue issue = fieldRenderContext.getIssue(); String fieldId = fieldRenderContext.getFieldId(); FieldLayoutManager fieldLayoutManager = ComponentAccessor.getComponentOfType(FieldLayoutManager.class); // can't put into constructor due to cyclic dependency FieldLayoutItem fieldLayoutItem = fieldLayoutManager.getFieldLayout(issue.getProjectObject(), issue.getIssueTypeId()).getFieldLayoutItem(fieldId); if (fieldLayoutItem != null) { return getRenderedContent(fieldLayoutItem.getRendererType(), fieldRenderContext.getBody(), issue.getIssueRenderContext()); } return null; }