private FieldLayoutScheme createFieldLayoutSchemeNoEvent(final String name, final String description) { final FieldLayoutScheme fieldLayoutScheme = new FieldLayoutSchemeImpl(this, null); fieldLayoutScheme.setName(name); fieldLayoutScheme.setDescription(description); GenericValue genericValue = EntityUtils.createValue(SCHEME, FieldMap.build("name", fieldLayoutScheme.getName(), "description", fieldLayoutScheme.getDescription())); fieldLayoutScheme.setGenericValue(genericValue); return fieldLayoutScheme; }
public void removeFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme) { try { for (final FieldLayoutSchemeEntity fieldLayoutSchemeEntity : fieldLayoutScheme.getEntities()) { removeFieldLayoutSchemeEntityNoEvent(fieldLayoutSchemeEntity); } fieldLayoutScheme.getGenericValue().remove(); clearCaches(); eventPublisher.publish(new FieldLayoutSchemeDeletedEvent(fieldLayoutScheme.getId(), fieldLayoutScheme.getName())); } catch (GenericEntityException e) { throw new DataAccessException(e); } }
public Collection<IssueType> getAddableIssueTypes() { if (addableIssueTypes == null) { addableIssueTypes = new LinkedList<IssueType>(getAllRelevantIssueTypeObjects()); for (Iterator<IssueType> iterator = addableIssueTypes.iterator(); iterator.hasNext();) { final IssueType issueType = iterator.next(); if (getFieldLayoutScheme().getEntity(issueType.getId()) != null) { iterator.remove(); } } } return addableIssueTypes; }
@Override public FieldLayoutScheme createFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme) { return createFieldLayoutScheme(fieldLayoutScheme.getName(), fieldLayoutScheme.getDescription()); }
public void deleteFieldLayoutScheme(FieldLayoutScheme fieldLayoutScheme) { try { // Remove any project assoications to the this scheme nodeAssociationStore.removeAssociationsFromSink(fieldLayoutScheme.getGenericValue()); // Remove the scheme fieldLayoutScheme.getGenericValue().remove(); // Reset the caches refresh(); eventPublisher.publish(new FieldLayoutSchemeDeletedEvent(fieldLayoutScheme.getId(), fieldLayoutScheme.getName())); } catch (GenericEntityException e) { throw new DataAccessException(e); } }
@Override public Long getId() { return scheme.getId(); }
protected void doValidation() { validateName(); if (!invalidInput()) { validateId(); if (!invalidInput()) { for (final FieldLayoutScheme fieldLayoutScheme : getFieldLayoutSchemes()) { if (!getId().equals(fieldLayoutScheme.getId()) && getFieldLayoutSchemeName().equals(fieldLayoutScheme.getName())) { addError("fieldLayoutSchemeName", getText("admin.errors.fieldlayout.scheme.name.exists")); } } if (!invalidInput()) { validateFieldLayoutScheme(); } } } }
@Override public String getName() { return scheme.getName(); } };
@Override public String getDescription() { return scheme.getDescription(); }
if (!fieldLayoutScheme.getProjects().isEmpty()) Long flid = fieldLayoutScheme.getFieldLayoutId(issueType.getId()); if (!ObjectUtils.equalsNullSafe(fieldLayoutId, flid))
@RequiresXsrfCheck public String doDeleteFieldLayoutSchemeEntity() { if (getIssueTypeId() == null) { addErrorMessage(getText("admin.errors.fieldlayoutscheme.cannot.delete.default")); } if (!invalidInput()) { // need to compare the default for unmapped issue types and the new field configuration final Long unmappedLayoutId = getFieldLayoutScheme().getFieldLayoutId(null); final Long layoutToRemoveId = getFieldLayoutScheme().getFieldLayoutId(getIssueTypeId()); if (fieldLayoutSchemeHelper.doesChangingFieldLayoutAssociationRequireMessage(getLoggedInUser(), getFieldLayoutScheme(), layoutToRemoveId, unmappedLayoutId)) { reindexMessageManager.pushMessage(getLoggedInUser(), "admin.notifications.task.field.configuration"); } getFieldLayoutScheme().removeEntity(getIssueTypeId()); return getRedirect("ConfigureFieldLayoutScheme.jspa?id=" + getId()); } return getResult(); }
if (fieldLayoutScheme.containsEntity(issueType.getId())) fieldLayoutScheme.removeEntity(issueType.getId());
public Collection<FieldLayoutSchemeEntity> getFieldLayoutSchemeItems() { return getFieldLayoutScheme().getEntities(); }
private boolean isReindexRequired() { // need to compare the default for unmapped issue types and the new field configuration final Long unmappedLayoutId = getFieldLayoutScheme().getFieldLayoutId(null); return fieldLayoutSchemeHelper. doesChangingFieldLayoutAssociationRequireMessage ( getLoggedInUser(), getFieldLayoutScheme(), unmappedLayoutId, getFieldConfigurationId() ); }
public Collection<GenericValue> getProjects(FieldLayoutScheme fieldLayoutScheme) { return nodeAssociationStore.getSourcesFromSink(fieldLayoutScheme.getGenericValue(), "Project", SchemeManager.PROJECT_ASSOCIATION); }
public boolean doesChangingFieldLayoutAssociationRequireMessage(final ApplicationUser user, final FieldLayoutScheme fieldLayoutScheme, final Long oldFieldLayoutId, final Long newFieldLayoutId) { boolean messageRequired = false; if (!fieldLayoutManager.isFieldLayoutsVisiblyEquivalent(oldFieldLayoutId, newFieldLayoutId)) { messageRequired = doProjectsHaveIssues(user, fieldLayoutScheme.getProjectsUsing()); } return messageRequired; }
public Collection<GenericValue> getSchemeProjects(final FieldLayoutScheme fieldLayoutScheme) { if (fieldLayoutScheme == null) throw new IllegalArgumentException(getText("admin.errors.fieldlayout.fls.must.not.be.null")); if (!schemeProjectsMap.containsKey(fieldLayoutScheme.getId())) { try { final Collection<GenericValue> projects = Lists.newArrayList( getFieldLayoutManager().getProjects(fieldLayoutScheme)); Collections.sort((List) projects, OfBizComparators.NAME_COMPARATOR); schemeProjectsMap.put(fieldLayoutScheme.getId(), projects); } catch (DataAccessException e) { log.error(e, e); addErrorMessage(getText("admin.errors.fieldlayout.could.not.retrieve.projects",fieldLayoutScheme)); return Collections.emptyList(); } } return schemeProjectsMap.get(fieldLayoutScheme.getId()); }
protected String getInitialName() { return getFieldLayoutScheme().getName(); } }
public String doDefault() throws Exception { validateId(); if (!invalidInput()) { validateFieldLayoutScheme(); if (!invalidInput()) { setFieldLayoutSchemeName(getInitialName()); setFieldLayoutSchemeDescription(getFieldLayoutScheme().getDescription()); } } return INPUT; }
if (!layoutScheme.getProjects().isEmpty()) fieldLayoutId = layoutScheme.getFieldLayoutId(issueType.getId()); if (!ObjectUtils.equalsNullSafe(fieldLayoutId, layoutScheme.getFieldLayoutId(issueType.getId())))