public List getFieldScreenRenderTabs() { return getFieldScreenRenderer().getFieldScreenRenderTabs(); }
public List getFieldScreenRenderTabs() { return getFieldScreenRenderer().getFieldScreenRenderTabs(); }
public List getFieldScreenRenderTabs() { return getFieldScreenRenderer().getFieldScreenRenderTabs(); }
public Collection getFieldScreenRenderTabs() { return getBulkEditBean().getFieldScreenRenderer().getFieldScreenRenderTabs(); }
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; }
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; }
protected void populateFieldHolderWithDefaults(Issue issue, Collection excludedFieldIds) { for (FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer().getFieldScreenRenderTabs()) { for (FieldScreenRenderLayoutItem fieldScreenRenderTabLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { String fieldId = fieldScreenRenderTabLayoutItem.getOrderableField().getId(); // If the field is not in the excluded list or not Project or Issue Type if (!excludedFieldIds.contains(fieldId) && !IssueFieldConstants.PROJECT.equals(fieldId) && !IssueFieldConstants.ISSUE_TYPE.equals(fieldId)) { fieldScreenRenderTabLayoutItem.populateDefaults(getFieldValuesHolder(), issue); } } } }
public Collection<BulkEditAction> getEditActions(final String fieldScreenTabName) { if (editActionsMap == null) { editActionsMap = new HashMap(); } else if (editActionsMap.containsKey(fieldScreenTabName)) { return (Collection) editActionsMap.get(fieldScreenTabName); } final Collection<FieldScreenRenderTab> fieldScreenRenderTabs = getBulkEditBean().getFieldScreenRenderer().getFieldScreenRenderTabs(); final Collection<BulkEditAction> editActions = Lists.newArrayListWithCapacity(fieldScreenRenderTabs.size()); for (final FieldScreenRenderTab screenRenderTab : fieldScreenRenderTabs) { if (screenRenderTab.getName().equals(fieldScreenTabName)) { final Collection<FieldScreenRenderLayoutItem> bulkFieldScreenRenderLayoutItems = screenRenderTab.getFieldScreenRenderLayoutItems(); for (final FieldScreenRenderLayoutItem bulkFieldScreenRenderLayoutItem : bulkFieldScreenRenderLayoutItems) { final String actionName = bulkFieldScreenRenderLayoutItem.getFieldScreenLayoutItem().getFieldId(); editActions.add(buildBulkEditAction(actionName)); } break; } } editActionsMap.put(fieldScreenTabName, editActions); return editActions; }
@VisibleForTesting List<FieldRenderItemWithTab> getRenderableItems(final Issue issue, final ScreenableIssueOperation operation) { final List<FieldRenderItemWithTab> fieldRendersWithTabs = Lists.newArrayList(); final FieldScreenRenderer fieldScreenRenderer = getFieldScreenRenderer(issue, operation); final List<FieldScreenRenderTab> fieldScreenRenderTabs = fieldScreenRenderer.getFieldScreenRenderTabs(); for (final FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderTabs) { final FieldTab currentTab = new FieldTab(fieldScreenRenderTab.getName(), fieldScreenRenderTab.getPosition()); for (final FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { final String fieldId = fieldScreenRenderLayoutItem.getOrderableField().getId(); //Add the field if it's not the project and it's not the issuetype (during create issue) and it it's shown. final boolean excludeIssueType = operation.equals(CREATE_ISSUE_OPERATION) && IssueFieldConstants.ISSUE_TYPE.equals(fieldId); if (!IssueFieldConstants.PROJECT.equals(fieldId) && !excludeIssueType && fieldScreenRenderLayoutItem.isShow(issue)) { fieldRendersWithTabs.add(new FieldRenderItemWithTab(fieldScreenRenderLayoutItem, currentTab)); } } } return fieldRendersWithTabs; }
public Map getAllEditActions() { final Collection<FieldScreenRenderTab> fieldScreenRenderTabs = getBulkEditBean().getFieldScreenRenderer().getFieldScreenRenderTabs(); final Map editActions = new HashMap(); for (final FieldScreenRenderTab screenRenderTab : fieldScreenRenderTabs) { final Collection<FieldScreenRenderLayoutItem> bulkFieldScreenRenderLayoutItems = screenRenderTab.getFieldScreenRenderLayoutItems(); for (final FieldScreenRenderLayoutItem bulkFieldScreenRenderLayoutItem : bulkFieldScreenRenderLayoutItems) { final String actionName = bulkFieldScreenRenderLayoutItem.getFieldScreenLayoutItem().getFieldId(); editActions.put(actionName, buildBulkEditAction(actionName)); } } return editActions; }
/** * JRADEV-9051: Try to get the right {@link FieldScreenRenderLayoutItem} for the field. If it doesn't exist - relax. * Just return null. The only fields that seem to care about it are fields with Renderers. And they do null checks * anyway. */ private FieldScreenRenderLayoutItem getFieldScreenRenderLayoutItem(MutableIssue issue, OrderableField orderableField, FieldScreenRenderer fieldScreenRenderer, boolean useFallback) { for (final FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderer.getFieldScreenRenderTabs()) { for (final FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItemsForProcessing()) { if (fieldScreenRenderLayoutItem.isShow(issue)) { if (orderableField.equals(fieldScreenRenderLayoutItem.getOrderableField())) { return fieldScreenRenderLayoutItem; } } } } if (useFallback) { return getFieldScreenRenderLayoutItemFallback(orderableField); } return null; }
public boolean isFieldValidForEdit(ApplicationUser user, String fieldId, Issue issueObject) { if (fieldId != null) { FieldScreenRenderer fieldScreenRenderer = getFieldScreenRenderer(user, issueObject); for (FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderer.getFieldScreenRenderTabs()) { for (FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { if (fieldScreenRenderLayoutItem.isShow(issueObject) && fieldId.equals(fieldScreenRenderLayoutItem.getOrderableField().getId())) { return true; } } } } return false; }
public Map<String, FieldMetaBean> build() { // Get all the fields for the given project and issue type final Map<String, FieldMetaBean> fields = new HashMap<String, FieldMetaBean>(); if (hasPermissionToPerformOperation()) { for (final FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer(issue).getFieldScreenRenderTabs()) { for (final FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItemsForProcessing()) { final FieldLayoutItem fieldLayoutItem = fieldScreenRenderLayoutItem.getFieldLayoutItem(); final OrderableField field = fieldLayoutItem.getOrderableField(); if (field.isShown(issue)) { final String id = field.getId(); if (includeFields == null || includeFields.included(field)) { final FieldMetaBean fieldMetaBean = getFieldMetaBean(fieldLayoutItem.isRequired(), field); fields.put(id, fieldMetaBean); } } } } addAdditionalFields(fields); } return fields; }
private void validateFieldsParams() { for (final FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer().getFieldScreenRenderTabs()) { for (final FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItemsForProcessing()) { if (fieldScreenRenderLayoutItem.isShow(getIssue())) { final OrderableField orderableField = fieldScreenRenderLayoutItem.getOrderableField(); // JRA-16112 - This is a hack that is here because the resolution field is "special". You can not // make the resolution field required and therefore by default the FieldLayoutItem for resolution // returns false for the isRequired method. This is so that you can not make the resolution field // required for issue creation. HOWEVER, whenever the resolution system field is shown it is // required because the edit template does not provide a none option and indicates that it is // required. THEREFORE, when the field is included on a transition screen we will do a special // check to make the FieldLayoutItem claim it is required IF we run into the resolution field. final boolean isResolutionField = IssueFieldConstants.RESOLUTION.equals(orderableField.getId()); final FieldScreenRenderLayoutItem itemWithHack = isResolutionField ? makeRequired(fieldScreenRenderLayoutItem) : fieldScreenRenderLayoutItem; orderableField.validateParams(getOperationContext(), errorCollection, getI18n(), getIssue(), itemWithHack); } } } }
public String doDefault() throws Exception { try { for (FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer().getFieldScreenRenderTabs()) { for (FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { if (fieldScreenRenderLayoutItem.isShow(getIssueObject())) { fieldScreenRenderLayoutItem.populateFromIssue(getFieldValuesHolder(), getIssueObject()); } } } return super.doDefault(); } catch (IssueNotFoundException e) { // Error is added above return ERROR; } catch (IssuePermissionException e) { return ERROR; } }
private void updateIssueFromFieldsWithScreenCheck(FieldScreenRenderer fieldScreenRenderer, MutableIssue issue, Map<String, Object> fieldValuesHolder, IssueInputParameters issueInputParameters) { final boolean retainIssueValues = issueInputParameters.retainExistingValuesWhenParameterNotProvided(); final boolean onlyValidatePresentFields = issueInputParameters.onlyValidatePresentFieldsWhenRetainingExistingValues(); for (final FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderer.getFieldScreenRenderTabs()) { for (final FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItemsForProcessing()) { if (fieldScreenRenderLayoutItem.isShow(issue)) { OrderableField orderableField = fieldScreenRenderLayoutItem.getOrderableField(); if (retainIssueValues && !issueInputParameters.isFieldPresent(orderableField.getId()) && onlyValidatePresentFields) { // JRADEV-9671 - if we skipped the populate-validate step for this field before, then skip it now continue; } orderableField.updateIssue(fieldScreenRenderLayoutItem.getFieldLayoutItem(), issue, fieldValuesHolder); } } } }
public String doDefault() throws Exception { try { if (!isEditable()) { return ERROR; } } catch (IssuePermissionException ipe) { return ISSUE_PERMISSION_ERROR; } catch (IssueNotFoundException e) { return ISSUE_PERMISSION_ERROR; } for (FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer().getFieldScreenRenderTabs()) { for (FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItems()) { if (fieldScreenRenderLayoutItem.isShow(getIssueObject())) { fieldScreenRenderLayoutItem.populateFromIssue(getFieldValuesHolder(), getIssueObject()); } } } return super.doDefault(); }
public ErrorCollection progress() { // Only update issue if transition has a screen if (hasScreen()) { for (final FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer().getFieldScreenRenderTabs()) { for (final FieldScreenRenderLayoutItem fieldScreenRenderLayoutItem : fieldScreenRenderTab.getFieldScreenRenderLayoutItemsForProcessing()) { if (fieldScreenRenderLayoutItem.isShow(getIssue())) { fieldScreenRenderLayoutItem.getOrderableField().updateIssue(fieldScreenRenderLayoutItem.getFieldLayoutItem(), getIssue(), params); } } } } workflowManager.doWorkflowAction(this); return errorCollection; }
for (FieldScreenRenderTab fieldScreenRenderTab : getFieldScreenRenderer().getFieldScreenRenderTabs())
final boolean onlyValidatePresentFields = issueInputParameters.onlyValidatePresentFieldsWhenRetainingExistingValues(); for (final FieldScreenRenderTab fieldScreenRenderTab : fieldScreenRenderer.getFieldScreenRenderTabs())