private FieldLayoutItemImpl toFieldLayoutItem(final FieldLayout resultingLayout, final GenericValue fieldLayoutItemGV, final String fieldId) { final boolean isRequired; if (IssueFieldConstants.ASSIGNEE.equals(fieldId)) { // JRA-35359: The "required" value for Assignee is controlled by a global setting isRequired = !applicationProperties.getOption(APKeys.JIRA_OPTION_ALLOWUNASSIGNED); } else { isRequired = Boolean.valueOf(fieldLayoutItemGV.getString("isrequired")); } return new FieldLayoutItemImpl.Builder() .setOrderableField(fieldManager.getOrderableField(fieldId)) .setFieldDescription(fieldLayoutItemGV.getString("description")) .setHidden(Boolean.valueOf(fieldLayoutItemGV.getString("ishidden"))) .setRequired(isRequired) .setRendererType(fieldLayoutItemGV.getString("renderertype")) .setFieldLayout(resultingLayout) .setFieldManager(fieldManager) .build(); }
public void show(FieldLayoutItem fieldLayoutItem) { final OrderableField field = fieldLayoutItem.getOrderableField(); if (!getFieldManager().isHideableField(field)) { throw new IllegalArgumentException("Trying to set a field '" + field.getId() + "' to be shown, but that field cannot ever be hidden."); } final FieldLayoutItem modified = new FieldLayoutItemImpl.Builder(fieldLayoutItem).setHidden(false).build(); updateFieldLayoutItem(fieldLayoutItem, modified); }
public void makeRequired(FieldLayoutItem fieldLayoutItem) { if (!getFieldManager().isRequirableField(fieldLayoutItem.getOrderableField())) { throw new IllegalArgumentException("Trying to require a field that is not requireable."); } // When requiring a field make it not hidden final FieldLayoutItem modified = new FieldLayoutItemImpl.Builder(fieldLayoutItem) .setHidden(false) .setRequired(true) .build(); updateFieldLayoutItem(fieldLayoutItem, modified); }
.setOrderableField(commentField) .setFieldDescription(null) .setHidden(hidden) .setRequired(required) .setRendererType(rendererType)
public void hide(FieldLayoutItem fieldLayoutItem) { final FieldManager fieldManager = getFieldManager(); final OrderableField field = fieldLayoutItem.getOrderableField(); if (!fieldManager.isHideableField(field)) { throw new IllegalArgumentException("Trying to hide a field that is not hideable."); } // When hiding a field make it optional (not required) if the field is not mandatory, this should not happen // since it makes no sense to have a hidden required field, but if a developer wants to be dumb, let them... final FieldLayoutItem modified = new FieldLayoutItemImpl.Builder(fieldLayoutItem) .setHidden(true) .setRequired(fieldManager.isMandatoryField(field)) .build(); updateFieldLayoutItem(fieldLayoutItem, modified); }
private FieldLayoutItemImpl mapOrderableField(final FieldLayout resultingLayout, final OrderableField orderableField) { return new FieldLayoutItemImpl.Builder() .setOrderableField(orderableField) .setFieldDescription(getDefaultDescription(orderableField.getId())) .setHidden(false) .setRequired(fieldManager.isMandatoryField(orderableField)) .setFieldLayout(resultingLayout) .setFieldManager(fieldManager) .build(); }
public FieldLayoutItem createDefaultFieldLayoutItem(final String fieldId, final boolean required) { return new FieldLayoutItemImpl.Builder() .setOrderableField(fieldManager.getOrderableField(fieldId)) .setFieldDescription(getDefaultDescription(fieldId)) .setHidden(false) .setRequired(required) .setFieldManager(fieldManager) .build(); }
private FieldLayoutItem createDefaultItem(final FieldManager fieldManager, final I18nHelper i18n, final String fieldId, final boolean required) { return new FieldLayoutItemImpl.Builder() .setOrderableField(fieldManager.getOrderableField(fieldId)) .setFieldDescription(getDefaultDescription(i18n, fieldId)) .setHidden(false) .setRequired(required) .setFieldManager(fieldManager) .build(); }