public Collection<ScreenableIssueOperation> getAddableIssueOperations() { if (addableIssueOperations == null) { final DefaultIssueOperation defaultIssueOperation = new DefaultIssueOperation(); addableIssueOperations = Lists.newLinkedList(); FieldScreenScheme fieldScreenScheme = getFieldScreenScheme(); if (fieldScreenScheme != null) { addableIssueOperations.add(defaultIssueOperation); addableIssueOperations.addAll(IssueOperations.getIssueOperations()); for (FieldScreenSchemeItem fieldScreenSchemeItem : fieldScreenScheme.getFieldScreenSchemeItems()) { ScreenableIssueOperation issueOperation = fieldScreenSchemeItem.getIssueOperation(); if (issueOperation != null) { addableIssueOperations.remove(issueOperation); } else { addableIssueOperations.remove(defaultIssueOperation); } } } } return addableIssueOperations; }
@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(); }