private FieldLayoutItem createBulkFieldLayoutItem() { final FieldLayoutItem fieldLayoutItem = fieldLayoutItems.iterator().next(); // Assume isShow is true from getViewHTML final OrderableField orderableField = fieldLayoutItem.getOrderableField(); FieldLayoutItemImpl.Builder builder = new FieldLayoutItemImpl.Builder(fieldLayoutItem).setFieldDescription(null).setRequired(isRequired()); if (!hackyFieldRendererRegistry.shouldOverrideDefaultRenderers(orderableField) && !fieldManager.isRenderableField(orderableField)) { builder.setRendererType(DefaultTextRenderer.RENDERER_TYPE); } return builder.build(); }
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 setRendererType(final FieldLayoutItem fieldLayoutItem, final String rendererType) { final OrderableField field = fieldLayoutItem.getOrderableField(); if (!getHackyFieldRendererRegistry().shouldOverrideDefaultRenderers(field) && !getFieldManager().isRenderableField(field)) { throw new IllegalArgumentException("Trying to set a renderer on a field that is not renderable."); } final FieldLayoutItem modified = new FieldLayoutItemImpl.Builder(fieldLayoutItem) .setRendererType(rendererType) .build(); updateFieldLayoutItem(fieldLayoutItem, modified); }
.setHidden(hidden) .setRequired(required) .setRendererType(rendererType) .build();