From db3a6d5c1a69d8ccd73caca374c9260cbcdb6602 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Wed, 12 Apr 2017 06:28:43 +0000
Subject: [PATCH] SSDM-4920: Bug fixed by refreshing index instead of deleting
 attachment owner from index

SVN: 38048
---
 .../server/dataaccess/db/AttachmentDAO.java        | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AttachmentDAO.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AttachmentDAO.java
index a1531c5939f..d649c55a751 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AttachmentDAO.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AttachmentDAO.java
@@ -325,7 +325,7 @@ final class AttachmentDAO extends AbstractGenericEntityDAO<AttachmentPE>implemen
 
         hibernateTemplate.flush();
 
-        scheduleRemoveFromFullTextIndex(owner);
+        scheduleDynamicPropertiesEvaluation(owner);
 
         if (operationLog.isInfoEnabled())
         {
@@ -347,16 +347,4 @@ final class AttachmentDAO extends AbstractGenericEntityDAO<AttachmentPE>implemen
                     .scheduleUpdate(DynamicPropertyEvaluationOperation.evaluate(entity.getClass(), Arrays.asList(entity.getId())));
         }
     }
-
-    protected void scheduleRemoveFromFullTextIndex(final AttachmentHolderPE owner)
-    {
-        // refresh the owner data in the index if the owner is a Sample or an Experiment
-        if (IEntityInformationWithPropertiesHolder.class.isAssignableFrom(owner.getClass()))
-        {
-            IEntityInformationWithPropertiesHolder entity = (IEntityInformationWithPropertiesHolder) owner;
-
-            persistencyResources.getDynamicPropertyEvaluationScheduler()
-                    .scheduleUpdate(DynamicPropertyEvaluationOperation.delete(entity.getClass(), Arrays.asList(entity.getId())));
-        }
-    }
 }
-- 
GitLab