fixed NPE on item retrieving

This commit is contained in:
Davide Negretti
2021-09-14 16:21:33 +02:00
parent 75b6acc9f3
commit 1a5b7475f4

View File

@@ -65,6 +65,7 @@ public class VersionHistoryDraftVersionLinkRepository extends AbstractDSpaceRest
} }
Version oldestVersion = versionHistoryService.getLatestVersion(context, versionHistory); Version oldestVersion = versionHistoryService.getLatestVersion(context, versionHistory);
if(Objects.nonNull(oldestVersion) && Objects.nonNull(oldestVersion.getItem())) {
WorkflowItem workflowItem = workflowItemService.findByItem(context, oldestVersion.getItem()); WorkflowItem workflowItem = workflowItemService.findByItem(context, oldestVersion.getItem());
WorkspaceItem workspaceItem = workspaceItemService.findByItem(context, oldestVersion.getItem()); WorkspaceItem workspaceItem = workspaceItemService.findByItem(context, oldestVersion.getItem());
if (Objects.nonNull(workflowItem)) { if (Objects.nonNull(workflowItem)) {
@@ -73,6 +74,7 @@ public class VersionHistoryDraftVersionLinkRepository extends AbstractDSpaceRest
if (Objects.nonNull(workspaceItem)) { if (Objects.nonNull(workspaceItem)) {
return converter.toRest(workspaceItem, projection); return converter.toRest(workspaceItem, projection);
} }
}
return null; return null;
} }