public FieldScreen getFieldScreen(IssueOperation issueOperation) { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenSchemeItem(issueOperation); if (fieldScreenSchemeItem == null) { // If there is no entry for this use the default mapping fieldScreenSchemeItem = getFieldScreenSchemeItem(null); if (fieldScreenSchemeItem != null) { return fieldScreenSchemeItem.getFieldScreen(); } else { throw new IllegalArgumentException("Cannot determine field screen for operation '" + (issueOperation == null ? "Default Operation" : issueOperation.getNameKey()) + "'."); } } return fieldScreenSchemeItem.getFieldScreen(); }
public void createFieldScreenSchemeItem(final FieldScreenSchemeItem fieldScreenSchemeItem) { Long issueOperationId = null; if (fieldScreenSchemeItem.getIssueOperation() != null) { issueOperationId = fieldScreenSchemeItem.getIssueOperation().getId(); } Map<String, Object> builder = MapBuilder.<String, Object>newBuilder("operation", issueOperationId) .add("fieldscreen", fieldScreenSchemeItem.getFieldScreen().getId()) .add("fieldscreenscheme", fieldScreenSchemeItem.getFieldScreenScheme().getId()) .toMap(); final GenericValue fieldScreenSchemeItemGV = ofBizDelegator.createValue(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, builder); fieldScreenSchemeItem.setGenericValue(fieldScreenSchemeItemGV); schemeCache.remove(fieldScreenSchemeItem.getFieldScreenScheme().getId()); }
public FieldScreenSchemeItemImpl(FieldScreenSchemeManager fieldScreenSchemeManager, FieldScreenSchemeItem fieldScreenSchemeItem, FieldScreenManager fieldScreenManager) { this(fieldScreenSchemeManager, (GenericValue) null, fieldScreenManager); setIssueOperation(fieldScreenSchemeItem.getIssueOperation()); setFieldScreen(fieldScreenSchemeItem.getFieldScreen()); }
public String doDefault() throws Exception { validateIssueOperationId(); if (!invalidInput()) { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenScheme().getFieldScreenSchemeItem(getIssueOperation()); setFieldScreenId(fieldScreenSchemeItem.getFieldScreen().getId()); return INPUT; } return getResult(); }