private FieldConfigurationScheme getNotNullFieldConfigurationScheme(final Long fieldConfigurationSchemeId) { if (fieldConfigurationSchemeId == null) { return new DefaultFieldConfigurationScheme(); } else { return getFieldConfigurationScheme(fieldConfigurationSchemeId); } }
private Collection<Project> getProjectObjectsWithDefaultFieldConfigurationScheme() { final List<Project> allProjects = projectManager.getProjectObjects(); final Collection<Project> projects = new ArrayList<Project>(allProjects.size()); for (final Project project : allProjects) { if (getFieldConfigurationScheme(project) == null) { projects.add(project); } } return projects; }
private Collection<GenericValue> getProjectGVsWithDefaultFieldConfigurationScheme() { final Collection<Project> projects = projectManager.getProjectObjects(); final Collection<GenericValue> filteredProjects = new ArrayList<GenericValue>(projects.size()); for (final Project project : projects) { if (getFieldConfigurationScheme(project) == null) { filteredProjects.add(project.getGenericValue()); } } return filteredProjects; }
@Override public FieldConfigurationScheme getFieldConfigurationSchemeForProject(@Nonnull final Long projectId) { final CacheObject<Long> cacheObject = fieldSchemeCache.get(projectId); if (cacheObject.getValue() == null) { return null; } return getFieldConfigurationScheme(cacheObject.getValue()); }
public Collection<FieldConfigurationScheme> getFieldConfigurationSchemes(FieldLayout fieldLayout) { // The Default FieldLayout will have a real ID if it has been customized, however the FieldLayoutSchemeEntity // will continue to use null to represent this FieldLayout Long id = fieldLayout.isDefault() ? null : fieldLayout.getId(); // Build up a set of unique scheme ID's. Set<Long> fieldLayoutSchemeIds = new HashSet<Long>(); // Find the FieldLayoutSchemeEntity's that include this fieldlayout List<GenericValue> fieldLayoutSchemeEntitiyGVs = ofBizDelegator.findByField("FieldLayoutSchemeEntity", "fieldlayout", id); for (final GenericValue fieldLayoutSchemeEntitiyGV : fieldLayoutSchemeEntitiyGVs) { fieldLayoutSchemeIds.add(fieldLayoutSchemeEntitiyGV.getLong("scheme")); } // Now turn our set of ID's into a Collection of scheme objects. Set<FieldConfigurationScheme> fieldConfigurationSchemes = new HashSet<FieldConfigurationScheme>(fieldLayoutSchemeIds.size()); for (final Long schemeId : fieldLayoutSchemeIds) { fieldConfigurationSchemes.add(getFieldConfigurationScheme(schemeId)); } return fieldConfigurationSchemes; }
@Override public void addSchemeAssociation(Project project, Long fieldLayoutSchemeId) { if (project == null) { throw new IllegalArgumentException("Project passed must not be null."); } // Get old association final FieldConfigurationScheme oldScheme = getFieldConfigurationScheme(project); if (oldScheme != null) { // Remove old association removeSchemeAssociation(project, oldScheme.getId()); } if (fieldLayoutSchemeId != null) { nodeAssociationStore.createAssociation(NODE_ASSOCATION_TYPE, project.getId(), fieldLayoutSchemeId); clearCaches(); eventPublisher.publish(new FieldLayoutSchemeAddedToProjectEvent(getMutableFieldLayoutScheme(fieldLayoutSchemeId), project)); } }