public Collection getIssueTypeScreenSchemes(FieldScreenScheme fieldScreenScheme) { if (!issueTypeScreenSchemeMap.containsKey(fieldScreenScheme.getId())) { issueTypeScreenSchemeMap.put(fieldScreenScheme.getId(), issueTypeScreenSchemeManager.getIssueTypeScreenSchemes(fieldScreenScheme)); } return (Collection) issueTypeScreenSchemeMap.get(fieldScreenScheme.getId()); }
public void createFieldScreenScheme(final FieldScreenScheme fieldScreenScheme) { //Used by upgrade tasks - so should stay here for all editions of JIRA final MapBuilder<String, Object> params = MapBuilder.<String, Object>newBuilder("name", fieldScreenScheme.getName()); params.add("description", fieldScreenScheme.getDescription()).toMap(); if (fieldScreenScheme.getId() != null) { params.add("id", fieldScreenScheme.getId()); } final GenericValue fieldScreenSchemeGV = ofBizDelegator.createValue(FIELD_SCREEN_SCHEME_ENTITY_NAME, params.toMap()); fieldScreenScheme.setGenericValue(fieldScreenSchemeGV); // We cache misses, so best to be sure to invalidate this entry if it exists, which it probably won't schemeCache.remove(fieldScreenScheme.getId()); }
public void doUpgrade(boolean setupMode) throws Exception { FieldScreenScheme defaultScheme = null; final Collection<FieldScreenScheme> fieldScreenSchemeCollection = fieldScreenSchemeManager.getFieldScreenSchemes(); for (FieldScreenScheme fieldScreenScheme : fieldScreenSchemeCollection) { if (fieldScreenScheme.getId() != null && FieldScreenSchemeManager.DEFAULT_FIELD_SCREEN_SCHEME_ID.equals(fieldScreenScheme.getId())) { defaultScheme = fieldScreenScheme; break; } } if (defaultScheme != null) { final FieldScreen defaultScreen = defaultScheme.getFieldScreen(null); if (defaultScreen != null && defaultScreen.getTabs().size() > 0) { final FieldScreenTab firstTab = defaultScreen.getTab(0); //if the current field screen Tab doesn't contain the labels field yet, add it! final FieldScreenLayoutItem screenLayoutItem = firstTab.getFieldScreenLayoutItem(IssueFieldConstants.LABELS); if (screenLayoutItem == null) { firstTab.addFieldScreenLayoutItem(IssueFieldConstants.LABELS); } } } }
public void updateFieldScreenScheme(final FieldScreenScheme fieldScreenScheme) { //Used by upgrade tasks - so should stay here for all editions of JIRA ofBizDelegator.store(fieldScreenScheme.getGenericValue()); schemeCache.remove(fieldScreenScheme.getId()); }
public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof FieldScreenScheme)) return false; final FieldScreenScheme fieldScreenScheme = (FieldScreenScheme) o; return safeEquals(description, fieldScreenScheme.getDescription()) && safeEquals(id, fieldScreenScheme.getId()) && safeEquals(name, fieldScreenScheme.getName()); }
@RequiresXsrfCheck public String doAddFieldScreenScheme() { validateName(false); if (!invalidInput()) { FieldScreenScheme fieldScreenScheme = fieldScreenFactory.createFieldScreenScheme(); fieldScreenScheme.setName(getFieldScreenSchemeName()); fieldScreenScheme.setDescription(getFieldScreenSchemeDescription()); fieldScreenScheme.store(); // Create a default scheme entity FieldScreenSchemeItem fieldScreenSchemeItem = fieldScreenFactory.createFieldScreenSchemeItem(); fieldScreenSchemeItem.setIssueOperation(null); fieldScreenSchemeItem.setFieldScreen(fieldScreenManager.getFieldScreen(getFieldScreenId())); fieldScreenScheme.addFieldScreenSchemeItem(fieldScreenSchemeItem); return returnCompleteWithInlineRedirect("ConfigureFieldScreenScheme.jspa?id=" + fieldScreenScheme.getId()); } return ERROR; }
@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(); }
protected void validateName(boolean avoidSameScheme) { if (!TextUtils.stringSet(getFieldScreenSchemeName())) { addError("fieldScreenSchemeName", getText("admin.common.errors.validname")); } else { // Check that a screen scheme with this name does not already exist for (final FieldScreenScheme fieldScreenScheme : getFieldScreenSchemes()) { // If we are not avoiding the same scheme look at all schemes, if we are avoiding the same scheme then only // look at schemes with different ids if (((!avoidSameScheme) || (avoidSameScheme && !getId().equals(fieldScreenScheme.getId()))) && getFieldScreenSchemeName().equals(fieldScreenScheme.getName())) { addError("fieldScreenSchemeName", getText("admin.errors.screens.duplicate.screen.scheme")); } } } }
public String doDefault() throws Exception { validateId(); if (!invalidInput()) { setFieldScreenSchemeName(getFieldScreenScheme().getName()); setFieldScreenSchemeDescription(getFieldScreenScheme().getDescription()); return INPUT; } return getResult(); }
protected void validateIssueOperationId() { super.validateIssueOperationId(); if (!invalidInput() && getFieldScreenScheme().getFieldScreenSchemeItem(getIssueOperation()) == null) { addErrorMessage(getText("admin.errors.screens.no.scheme.item.exists.with.id","'" + getIssueOperationId() + "'")); } }
FieldScreenRenderer createFieldScreenRenderer(Issue issue, IssueOperation issueOperation, Predicate<? super Field> predicate) { final FieldScreenScheme fieldScreenScheme = issueTypeScreenSchemeManager.getFieldScreenScheme(issue); return createFieldScreenRenderer(issue, fieldScreenScheme.getFieldScreen(issueOperation), issueOperation, predicate); }
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 doDeleteFieldScreenScheme() { validateId(); if (!invalidInput()) { FieldScreenScheme fieldScreenScheme = getFieldScreenScheme(); fieldScreenScheme.remove(); return redirectToView(); } return getResult(); }
@RequiresXsrfCheck public String doDeleteFieldScreenSchemeItem() { validateIssueOperationId(); if (!invalidInput()) { getFieldScreenScheme().removeFieldScreenSchemeItem(getIssueOperation()); return redirectToView(); } return getResult(); }
@RequiresXsrfCheck protected String doExecute() { FieldScreenSchemeItem fieldScreenSchemeItem = fieldScreenFactory.createFieldScreenSchemeItem(); if (getIssueOperationId() != null) { fieldScreenSchemeItem.setIssueOperation(IssueOperations.getIssueOperation(getIssueOperationId())); } else { fieldScreenSchemeItem.setIssueOperation(null); } fieldScreenSchemeItem.setFieldScreen(getFieldScreenManager().getFieldScreen(getFieldScreenId())); getFieldScreenScheme().addFieldScreenSchemeItem(fieldScreenSchemeItem); return redirectToView(); }
public String doViewCopyFieldScreenScheme() { validateId(); if (!invalidInput()) { setFieldScreenSchemeName(getText("common.words.copyof",getFieldScreenScheme().getName())); setFieldScreenSchemeDescription(getFieldScreenScheme().getDescription()); return INPUT; } return getResult(); }
public String doDefault() throws Exception { validateIssueOperationId(); if (!invalidInput()) { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenScheme().getFieldScreenSchemeItem(getIssueOperation()); setFieldScreenId(fieldScreenSchemeItem.getFieldScreen().getId()); return INPUT; } return getResult(); }
@Override public Long getFieldScreenSchemeId() { return getFieldScreenScheme().getId(); }
@RequiresXsrfCheck protected String doExecute() throws Exception { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenScheme().getFieldScreenSchemeItem(getIssueOperation()); fieldScreenSchemeItem.setFieldScreen(getFieldScreenManager().getFieldScreen(getFieldScreenId())); fieldScreenSchemeItem.store(); return redirectToView(); } }
public void setFieldScreenScheme(FieldScreenScheme fieldScreenScheme) { if (fieldScreenScheme != null) { this.fieldScreenSchemeId = fieldScreenScheme.getId(); } else { this.fieldScreenSchemeId = null; } updateGV("fieldscreenscheme", fieldScreenSchemeId); }