avoid duplicates in derived unit media list
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 24 Apr 2013 11:42:26 +0000 (11:42 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 24 Apr 2013 11:42:26 +0000 (11:42 +0000)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacade.java

index 359bfedec7bb1848e494b4b76b5da2b46f59a945..53c2622e46846f5e87a2c16d45b23a8d71049aa1 100644 (file)
@@ -916,7 +916,11 @@ public class DerivedUnitFacade {
        private boolean addMedia(Media media, SpecimenOrObservationBase<?> specimen) throws DerivedUnitFacadeNotSupportedException {\r
                if (media != null) {\r
                        List<Media> mediaList = getMediaList(specimen, true);\r
-                       return mediaList.add(media);\r
+                       if (! mediaList.contains(media)){\r
+                               return mediaList.add(media);\r
+                       }else{\r
+                               return true;\r
+                       }\r
                } else {\r
                        return false;\r
                }\r