diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordcategories/RecordCategoriesEntityResource.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordcategories/RecordCategoriesEntityResource.java index 5ab0005162..27f9cfde29 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordcategories/RecordCategoriesEntityResource.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordcategories/RecordCategoriesEntityResource.java @@ -130,7 +130,15 @@ public class RecordCategoriesEntityResource implements }; transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); - FileInfo info = fileFolderService.getFileInfo(nodeRef); + RetryingTransactionCallback readCallback = new RetryingTransactionCallback() + { + public FileInfo execute() + { + return fileFolderService.getFileInfo(nodeRef); + } + }; + FileInfo info = transactionService.getRetryingTransactionHelper().doInTransaction(readCallback, false, true); + return nodesModelFactory.createRecordCategory(info, parameters, null, false); } diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordfolders/RecordFolderEntityResource.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordfolders/RecordFolderEntityResource.java index 6b88373e6f..a97ca9df44 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordfolders/RecordFolderEntityResource.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/recordfolders/RecordFolderEntityResource.java @@ -125,7 +125,15 @@ public class RecordFolderEntityResource implements EntityResourceAction.ReadById }; transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); - FileInfo info = fileFolderService.getFileInfo(nodeRef); + RetryingTransactionCallback readCallback = new RetryingTransactionCallback() + { + public FileInfo execute() + { + return fileFolderService.getFileInfo(nodeRef); + } + }; + FileInfo info = transactionService.getRetryingTransactionHelper().doInTransaction(readCallback, false, true); + return nodesModelFactory.createRecordFolder(info, parameters, null, false); } diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/records/RecordsEntityResource.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/records/RecordsEntityResource.java index 78dc66df5d..4aef34e7d0 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/records/RecordsEntityResource.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/records/RecordsEntityResource.java @@ -217,7 +217,15 @@ public class RecordsEntityResource implements BinaryResourceAction.Read, transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); // return record state - FileInfo info = fileFolderService.getFileInfo(record); + RetryingTransactionCallback readCallback = new RetryingTransactionCallback() + { + public FileInfo execute() + { + return fileFolderService.getFileInfo(record); + } + }; + FileInfo info = transactionService.getRetryingTransactionHelper().doInTransaction(readCallback, false, true); + apiUtils.postActivity(info, recordInfo.getParentId(), ActivityType.FILE_UPDATED); return nodesModelFactory.createRecord(info, parameters, null, false); } diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/transfercontainers/TransferContainerEntityResource.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/transfercontainers/TransferContainerEntityResource.java index 129245007b..f2f7df6cfb 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/transfercontainers/TransferContainerEntityResource.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/transfercontainers/TransferContainerEntityResource.java @@ -128,7 +128,15 @@ public class TransferContainerEntityResource implements }; transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); - FileInfo info = fileFolderService.getFileInfo(nodeRef); + RetryingTransactionCallback readCallback = new RetryingTransactionCallback() + { + public FileInfo execute() + { + return fileFolderService.getFileInfo(nodeRef); + } + }; + FileInfo info = transactionService.getRetryingTransactionHelper().doInTransaction(readCallback, false, true); + return nodesModelFactory.createTransferContainer(info, parameters, null, false); } } diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerChildrenRelation.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerChildrenRelation.java index 34107358ff..0408de262a 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerChildrenRelation.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerChildrenRelation.java @@ -192,7 +192,7 @@ public class UnfiledContainerChildrenRelation implements RelationshipResourceAct return createdNodes; } }; - List createdNodes = transactionService.getRetryingTransactionHelper().doInTransaction(callback); + List createdNodes = transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); // Get the nodes info List result = new LinkedList<>(); diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerEntityResource.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerEntityResource.java index 551b288a2c..3896a882a3 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerEntityResource.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledcontainers/UnfiledContainerEntityResource.java @@ -126,7 +126,15 @@ public class UnfiledContainerEntityResource }; transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); - FileInfo info = fileFolderService.getFileInfo(nodeRef); + RetryingTransactionCallback readCallback = new RetryingTransactionCallback() + { + public FileInfo execute() + { + return fileFolderService.getFileInfo(nodeRef); + } + }; + FileInfo info = transactionService.getRetryingTransactionHelper().doInTransaction(readCallback, false, true); + apiUtils.postActivity(info, unfiledContainerInfo.getParentId(), ActivityType.FILE_UPDATED); return nodesModelFactory.createUnfiledContainer(info, parameters, null, false); } diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledrecordfolders/UnfiledRecordFolderEntityResource.java b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledrecordfolders/UnfiledRecordFolderEntityResource.java index 651c46ba34..c4aa9a8db2 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledrecordfolders/UnfiledRecordFolderEntityResource.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/rm/rest/api/unfiledrecordfolders/UnfiledRecordFolderEntityResource.java @@ -130,7 +130,15 @@ public class UnfiledRecordFolderEntityResource implements EntityResourceAction.R }; transactionService.getRetryingTransactionHelper().doInTransaction(callback, false, true); - FileInfo info = fileFolderService.getFileInfo(nodeRef); + RetryingTransactionCallback readCallback = new RetryingTransactionCallback() + { + public FileInfo execute() + { + return fileFolderService.getFileInfo(nodeRef); + } + }; + FileInfo info = transactionService.getRetryingTransactionHelper().doInTransaction(readCallback, false, true); + apiUtils.postActivity(info, unfiledRecordFolderInfo.getParentId(), ActivityType.FILE_UPDATED); return nodesModelFactory.createUnfiledRecordFolder(info, parameters, null, false); }