public Collection getIssueTypeScreenSchemes(FieldScreenScheme fieldScreenScheme) { if (!issueTypeScreenSchemeMap.containsKey(fieldScreenScheme.getId())) { issueTypeScreenSchemeMap.put(fieldScreenScheme.getId(), issueTypeScreenSchemeManager.getIssueTypeScreenSchemes(fieldScreenScheme)); } return (Collection) issueTypeScreenSchemeMap.get(fieldScreenScheme.getId()); }
@Override public Long getFieldScreenSchemeId() { return getFieldScreenScheme().getId(); }
public void setFieldScreenScheme(FieldScreenScheme fieldScreenScheme) { if (fieldScreenScheme != null) { this.fieldScreenSchemeId = fieldScreenScheme.getId(); } else { this.fieldScreenSchemeId = null; } updateGV("fieldscreenscheme", fieldScreenSchemeId); }
public void setFieldScreenScheme(FieldScreenScheme fieldScreenScheme) { this.fieldScreenScheme = fieldScreenScheme; if (fieldScreenScheme != null) { updateGV("fieldscreenscheme", fieldScreenScheme.getId()); } else { updateGV("fieldscreenscheme", null); } }
@Override public CacheObject<FieldScreenScheme> load(@Nonnull final Long id) { final FieldScreenScheme fieldScreenScheme = retrieveFieldScreenScheme(id); // retrieveFieldScreenScheme always returns something even if its content is empty if (fieldScreenScheme.getId() == null) { return CacheObject.NULL(); } return CacheObject.wrap(fieldScreenScheme); }
public Collection<IssueTypeScreenScheme> getIssueTypeScreenSchemes(final FieldScreenScheme fieldScreenScheme) { final List<IssueTypeScreenScheme> issueTypeScreenSchemes = new LinkedList<IssueTypeScreenScheme>(); final Set<Long> issueTypeScreenSchemeIds = new HashSet<Long>(); final List<GenericValue> issueTypeScreenSchemeEntityGVs = ofBizDelegator.findByAnd(ISSUE_TYPE_SCREEN_SCHEME_ENTITY_ENTITY_NAME, FieldMap.build("fieldscreenscheme", fieldScreenScheme.getId())); for (final GenericValue issueTypeScreenSchemeEntityGV : issueTypeScreenSchemeEntityGVs) { issueTypeScreenSchemeIds.add(issueTypeScreenSchemeEntityGV.getLong("scheme")); } for (final Long element : issueTypeScreenSchemeIds) { issueTypeScreenSchemes.add(getIssueTypeScreenScheme(element)); } return issueTypeScreenSchemes; }
public Collection<FieldScreenSchemeItem> getFieldScreenSchemeItems(final FieldScreenScheme fieldScreenScheme) { final List<FieldScreenSchemeItem> fieldScreenSchemeItems = new LinkedList<FieldScreenSchemeItem>(); final List<GenericValue> fieldScreenSchemeItemGVs = ofBizDelegator.findByAnd(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, MapBuilder.build("fieldscreenscheme", fieldScreenScheme.getId())); for (final GenericValue fieldScreenSchemeItemGV : fieldScreenSchemeItemGVs) { final FieldScreenSchemeItem fieldScreenSchemeItem = buildFieldScreenSchemeItem(fieldScreenSchemeItemGV); fieldScreenSchemeItem.setFieldScreenScheme(fieldScreenScheme); fieldScreenSchemeItems.add(fieldScreenSchemeItem); } return fieldScreenSchemeItems; }
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 void removeFieldSchemeItems(FieldScreenScheme fieldScreenScheme) { getOfBizDelegator().removeByAnd(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, MapBuilder.build("fieldscreenscheme", 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 updateIssueTypeScreenSchemeEntity(final IssueTypeScreenSchemeEntity issueTypeScreenSchemeEntity) { ofBizDelegator.store(issueTypeScreenSchemeEntity.getGenericValue()); schemeCache.remove(issueTypeScreenSchemeEntity.getFieldScreenScheme().getId()); }
public void updateFieldScreenSchemeItem(final FieldScreenSchemeItem fieldScreenSchemeItem) { ofBizDelegator.store(fieldScreenSchemeItem.getGenericValue()); schemeCache.remove(fieldScreenSchemeItem.getFieldScreenScheme().getId()); }
public void createIssueTypeScreenSchemeEntity(final IssueTypeScreenSchemeEntity issueTypeScreenSchemeEntity) { final String issueTypeId = issueTypeScreenSchemeEntity.getIssueTypeId(); final GenericValue issueTypeScreenSchemeEntityGV = ofBizDelegator.createValue(ISSUE_TYPE_SCREEN_SCHEME_ENTITY_ENTITY_NAME, MapBuilder.<String, Object>build( "issuetype", issueTypeId, "fieldscreenscheme", issueTypeScreenSchemeEntity.getFieldScreenScheme().getId(), "scheme", issueTypeScreenSchemeEntity.getIssueTypeScreenScheme().getId())); issueTypeScreenSchemeEntity.setGenericValue(issueTypeScreenSchemeEntityGV); schemeCache.remove(issueTypeScreenSchemeEntity.getFieldScreenScheme().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()); }
public void removeFieldScreenSchemeItem(final FieldScreenSchemeItem fieldScreenSchemeItem) { ofBizDelegator.removeByAnd(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, MapBuilder.build("id", fieldScreenSchemeItem.getId())); schemeCache.remove(fieldScreenSchemeItem.getFieldScreenScheme().getId()); }
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 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 String doViewEditIssueTypeScreenSchemeEntity() { if (getId() == null) { addErrorMessage(getText("admin.errors.id.cannot.be.null")); } if (!invalidInput()) { IssueTypeScreenSchemeEntity issueTypeScreenSchemeEntity = getIssueTypeScreenScheme().getEntity(getIssueTypeId()); setFieldScreenSchemeId(issueTypeScreenSchemeEntity.getFieldScreenScheme().getId()); } return INPUT; }
@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; }