public List getFieldScreenRenderTabs() { return getFieldScreenRenderer().getFieldScreenRenderTabs(); }
@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; }
FieldScreenRenderLayoutItem getFieldScreenRendererLayoutItemForField(ApplicationUser user, Issue issue, OrderableField field) { final FieldScreenRenderer renderer = fieldScreenRendererFactory.getFieldScreenRenderer(user, issue, IssueOperations.VIEW_ISSUE_OPERATION, false); return renderer.getFieldScreenRenderLayoutItem(field); }
FieldLayout fieldLayout = fieldScreenRenderer.getFieldLayout(); List<FieldLayoutItem> visibleLayoutItems = fieldLayout.getVisibleLayoutItems(issueObject.getProjectObject(), Lists.newArrayList(issueObject.getIssueTypeId())); for (final FieldLayoutItem fieldLayoutItem : visibleLayoutItems) FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem = fieldScreenRenderer.getFieldScreenRenderLayoutItem(orderableField);
position = fieldScreenRenderer.getFieldScreenRenderTabPosition(fieldId);
final FieldScreenRenderTab timeTrackingTab = fieldScreenRenderer.getFieldScreenRenderTabPosition(IssueFieldConstants.TIMETRACKING); final FieldScreenRenderTab worklogTab = fieldScreenRenderer.getFieldScreenRenderTabPosition(IssueFieldConstants.WORKLOG);
public List getFieldScreenRenderTabs() { return getFieldScreenRenderer().getFieldScreenRenderTabs(); }
public FieldScreenRenderLayoutItem getFieldScreenRendererLayoutItemForField(final OrderableField field) { return getFieldScreenRendererWithAllFields().getFieldScreenRenderLayoutItem(field); }
@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); } } }
public List getFieldScreenRenderTabs() { return getFieldScreenRenderer().getFieldScreenRenderTabs(); }
public FieldScreenRenderLayoutItem getFieldScreenRendererLayoutItemForField(OrderableField field) { return getFieldScreenRendererWithAllFields().getFieldScreenRenderLayoutItem(field); }
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; }
public Collection getFieldScreenRenderTabs() { return getBulkEditBean().getFieldScreenRenderer().getFieldScreenRenderTabs(); }
public FieldScreenRenderLayoutItem getFieldScreenRenderLayoutItem(String fieldId) { return getFieldScreenRenderer().getFieldScreenRenderLayoutItem(fieldManager.getOrderableField(fieldId)); }
public List<OrderableField> getFieldsForCreate(ApplicationUser user, Issue issueObject) { final List<OrderableField> fields = new ArrayList<OrderableField>(); FieldScreenRenderer fieldScreenRenderer = createFieldScreenRenderer(issueObject); for (FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderer.getFieldScreenRenderTabs()) { for (FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { if (fieldScreenRenderLayoutItem.isShow(issueObject)) { fields.add(fieldScreenRenderLayoutItem.getOrderableField()); } } } return fields; }
protected void validateIssueType() { IssueTypeSystemField issueTypeField = (IssueTypeSystemField) getField(IssueFieldConstants.ISSUE_TYPE); issueTypeField.populateFromParams(getFieldValuesHolder(), ActionContext.getParameters()); issueTypeField.validateParams(this, this, this, getIssueObject(), getFieldScreenRenderer().getFieldScreenRenderLayoutItem(issueTypeField)); }
public List getFieldsForEdit(ApplicationUser user, Issue issueObject) { final List fields = new ArrayList(); FieldScreenRenderer fieldScreenRenderer = getFieldScreenRenderer(user, issueObject); for (FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderer.getFieldScreenRenderTabs()) { for (FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { if (fieldScreenRenderLayoutItem.isShow(issueObject)) { fields.add(fieldScreenRenderLayoutItem.getOrderableField()); } } } return fields; }
final FieldLayoutItem commentFieldLayoutItem = getFieldScreenRenderer(issue, EDIT_ISSUE_OPERATION).getFieldScreenRenderLayoutItem(commentField).getFieldLayoutItem(); fieldHtmls.add(new FieldHtmlBean(commentField.getId(), commentField.getName(), false, commentField.getEditHtml(commentFieldLayoutItem, operationContext, action, issue, DISPLAY_PARAMS), firstTab));
workflowTransitionUtil.getFieldScreenRenderer().getFieldScreenRenderTabs())
private void saveFieldValues() throws Exception { for (FieldLayoutItem fieldLayoutItem : getFieldLayoutItems()) { FieldScreenRenderer fieldScreenRenderer = issueCreationHelperBean.createFieldScreenRenderer(getLoggedInUser(), getIssue()); SimpleErrorCollection simpleErrorCollection = new SimpleErrorCollection(); OrderableField orderableField = fieldLayoutItem.getOrderableField(); Object fieldValue = ActionContext.getParameters().get(orderableField.getId()); if (containsValues(fieldValue)) { orderableField.populateFromParams(getFieldValuesHolder(), ActionContext.getParameters()); orderableField.validateParams(this, simpleErrorCollection, getI18nHelper(), getIssue(), fieldScreenRenderer.getFieldScreenRenderLayoutItem(orderableField)); if (!simpleErrorCollection.hasAnyErrors()) { configChanges.add(getI18nHelper().getText("cpji.config.default.value", orderableField.getName())); defaultFieldValuesManager.persistDefaultFieldValue(getProject().getKey(), orderableField.getId(), getIssueTypeObject().getName(), fieldValue); } else { getFieldValuesHolder().remove(orderableField.getId()); addErrorMessages(simpleErrorCollection.getErrorMessages()); addErrors(simpleErrorCollection.getErrors()); log.info("Value for field '" + orderableField.getId() + "' is invalid!" + simpleErrorCollection); } } else { if (defaultFieldValuesManager.hasDefaultValue(getProject().getKey(), orderableField.getId(), getIssueTypeObject().getName())) { configChanges.add(getI18nHelper().getText("cpji.config.default.empty.value", orderableField.getName())); defaultFieldValuesManager.clearDefaultValue(getProject().getKey(), orderableField.getId(), getIssueTypeObject().getName()); } } } }