From f5412a9f3bfb9a12c30135ee355ea159871ba4c5 Mon Sep 17 00:00:00 2001 From: pkupczyk <pkupczyk> Date: Tue, 6 Nov 2012 07:43:39 +0000 Subject: [PATCH] SP-362 / BIS-246: Show metaproject tags in Web GUI and allow editing them when editing an entity - operate on the current user's metaprojects only when editing an entity (handle transient entities) SVN: 27499 --- .../server/business/bo/AbstractBusinessObject.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/AbstractBusinessObject.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/AbstractBusinessObject.java index 2f1d45853bb..5b6b62a4ee8 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/AbstractBusinessObject.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/AbstractBusinessObject.java @@ -236,8 +236,15 @@ abstract class AbstractBusinessObject implements IDAOFactory metaprojects.add(metaproject); } - Collection<MetaprojectPE> currentMetaprojects = - getMetaprojectDAO().listMetaprojectsForEntity(owner, entity); + Collection<MetaprojectPE> currentMetaprojects = null; + + if (entity.getId() != null) + { + currentMetaprojects = getMetaprojectDAO().listMetaprojectsForEntity(owner, entity); + } else + { + currentMetaprojects = new HashSet<MetaprojectPE>(); + } Set<MetaprojectPE> metaprojectsToAdd = new HashSet<MetaprojectPE>(); Set<MetaprojectPE> metaprojectsToRemove = new HashSet<MetaprojectPE>(); -- GitLab