Skip to content
Snippets Groups Projects
Commit cc4cd5f2 authored by felmer's avatar felmer
Browse files

SSDM-4874, SSDM-4876: Update modification date and modifier when deleting or...

SSDM-4874, SSDM-4876: Update modification date and modifier when deleting or updating an attachment.

SVN: 38049
parent db3a6d5c
No related branches found
No related tags found
No related merge requests found
...@@ -25,9 +25,12 @@ import ch.systemsx.cisd.openbis.generic.server.business.IRelationshipService; ...@@ -25,9 +25,12 @@ import ch.systemsx.cisd.openbis.generic.server.business.IRelationshipService;
import ch.systemsx.cisd.openbis.generic.server.business.bo.util.DataSetTypeWithoutExperimentChecker; import ch.systemsx.cisd.openbis.generic.server.business.bo.util.DataSetTypeWithoutExperimentChecker;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.IAttachmentDAO; import ch.systemsx.cisd.openbis.generic.server.dataaccess.IAttachmentDAO;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.IDAOFactory; import ch.systemsx.cisd.openbis.generic.server.dataaccess.IDAOFactory;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.RelationshipUtils;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Attachment; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Attachment;
import ch.systemsx.cisd.openbis.generic.shared.dto.AttachmentHolderPE; import ch.systemsx.cisd.openbis.generic.shared.dto.AttachmentHolderPE;
import ch.systemsx.cisd.openbis.generic.shared.dto.AttachmentPE; import ch.systemsx.cisd.openbis.generic.shared.dto.AttachmentPE;
import ch.systemsx.cisd.openbis.generic.shared.dto.IModifierAndModificationDateBean;
import ch.systemsx.cisd.openbis.generic.shared.dto.PersonPE;
import ch.systemsx.cisd.openbis.generic.shared.dto.Session; import ch.systemsx.cisd.openbis.generic.shared.dto.Session;
import ch.systemsx.cisd.openbis.generic.shared.managed_property.IManagedPropertyEvaluatorFactory; import ch.systemsx.cisd.openbis.generic.shared.managed_property.IManagedPropertyEvaluatorFactory;
...@@ -56,6 +59,7 @@ public final class AttachmentBO extends AbstractBusinessObject implements IAttac ...@@ -56,6 +59,7 @@ public final class AttachmentBO extends AbstractBusinessObject implements IAttac
{ {
IAttachmentDAO attachmentDAO = getAttachmentDAO(); IAttachmentDAO attachmentDAO = getAttachmentDAO();
attachmentDAO.deleteAttachments(holder, reason, fileNames, session.tryGetPerson()); attachmentDAO.deleteAttachments(holder, reason, fileNames, session.tryGetPerson());
updateModificationDateAndModifier(holder);
} }
@Override @Override
...@@ -65,8 +69,19 @@ public final class AttachmentBO extends AbstractBusinessObject implements IAttac ...@@ -65,8 +69,19 @@ public final class AttachmentBO extends AbstractBusinessObject implements IAttac
attachment.setDescription(attachmentDTO.getDescription()); attachment.setDescription(attachmentDTO.getDescription());
attachment.setTitle(attachmentDTO.getTitle()); attachment.setTitle(attachmentDTO.getTitle());
dataChanged = true; dataChanged = true;
updateModificationDateAndModifier(holder);
} }
private void updateModificationDateAndModifier(final AttachmentHolderPE holder)
{
if (holder instanceof IModifierAndModificationDateBean)
{
IModifierAndModificationDateBean entity = (IModifierAndModificationDateBean) holder;
PersonPE user = findPerson();
RelationshipUtils.updateModificationDateAndModifier(entity, user, getTransactionTimeStamp());
}
}
@Override @Override
public final void save() public final void save()
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment