@Override public FieldScreenSchemeItem createFieldScreenSchemeItem() { return new FieldScreenSchemeItemImpl(fieldScreenSchemeManager, fieldScreenManager); }
protected FieldScreenSchemeItem buildFieldScreenSchemeItem(final GenericValue genericValue) { final FieldScreenSchemeItem fieldScreenSchemeItem = new FieldScreenSchemeItemImpl(this, genericValue, fieldScreenManager); fieldScreenSchemeItem.setIssueOperation(IssueOperations.getIssueOperation(genericValue.getLong("operation"))); fieldScreenSchemeItem.setFieldScreen(fieldScreenManager.getFieldScreen(genericValue.getLong("fieldscreen"))); return fieldScreenSchemeItem; }
@RequiresXsrfCheck public String doCopyFieldScreenScheme() { validateId(); if (!invalidInput()) { // Create a copy of field screen validateName(false); if (!invalidInput()) { FieldScreenScheme fieldScreenScheme = fieldScreenFactory.createFieldScreenScheme(); fieldScreenScheme.setName(getFieldScreenSchemeName()); fieldScreenScheme.setDescription(getFieldScreenSchemeDescription()); fieldScreenScheme.store(); // Copy all teh scheme entities for (FieldScreenSchemeItem fieldScreenSchemeItem : getFieldScreenScheme().getFieldScreenSchemeItems()) { FieldScreenSchemeItem copyFieldScreenSchemeItem = new FieldScreenSchemeItemImpl(getFieldScreenSchemeManager(), fieldScreenSchemeItem, fieldScreenManager); fieldScreenScheme.addFieldScreenSchemeItem(copyFieldScreenSchemeItem); } } return redirectToView(); } return getResult(); }