diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServer.java index 94231e11bc76da91aed5f7af97bc13abf1c8977e..92bf63c7839107415653a097da8170078af23714 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServer.java @@ -2690,6 +2690,14 @@ public class ServiceForDataStoreServer extends AbstractCommonServer<IServiceForD daoFactory.getPostRegistrationDAO().removeDataSet(dataSetCode); } + @Override + @RolesAllowed(RoleWithHierarchy.SPACE_ETL_SERVER) + public void notifyDatasetAccess(String sessionToken, String dataSetCode) + { + checkSession(sessionToken); + operationLog.info("Accessing dataset " + dataSetCode); + } + @Override @RolesAllowed(RoleWithHierarchy.SPACE_ETL_SERVER) public List<AbstractExternalData> listDataSetsForPostRegistration(String sessionToken, diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServerLogger.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServerLogger.java index 15d6a9c6805c77ab3f46987d84b9186727a4f351..1571e00f3efa1de73c3c19af2270f38c6d7ffb8d 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServerLogger.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ServiceForDataStoreServerLogger.java @@ -717,6 +717,12 @@ public class ServiceForDataStoreServerLogger extends AbstractServerLogger implem logAccess(sessionToken, "markSuccessfulPostRegistration", "DATA_SET_CODE(%s)", dataSetCode); } + @Override + public void notifyDatasetAccess(String sessionToken, String dataSetCode) + { + logAccess(sessionToken, "notifyDatasetAccess", "DATA_SET_CODE(%s)", dataSetCode); + } + @Override public List<AbstractExternalData> listDataSetsForPostRegistration(String sessionToken, String dataStoreCode) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IServiceForDataStoreServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IServiceForDataStoreServer.java index 917715aa40fdd83ad668d7d465ddac9707892b00..0d451c6072a30f69da9502d8a9941b49bedcc320 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IServiceForDataStoreServer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IServiceForDataStoreServer.java @@ -719,6 +719,12 @@ public interface IServiceForDataStoreServer extends IServer, ISessionProvider { ObjectKind.POSTREGISTRATION_QUEUE }) public void markSuccessfulPostRegistration(String token, String dataSetCode); + /** + * Informs that the data set has been accessed + */ + @Transactional + public void notifyDatasetAccess(String token, String dataSetCode); + /** * Gets the list of all datasets, which are in the post-registration queue. */