From ab0352586eab70216b94086c74d059c33a3858d6 Mon Sep 17 00:00:00 2001
From: Alicia de Dios Fuente <Alicia.DeDiosFuente@unige.ch>
Date: Tue, 18 Feb 2025 14:59:40 +0100
Subject: [PATCH] fix(ArchivalInfoPackageRemoteResourceService): check if
 preferredStorage is null

---
 .../ArchivalInfoPackageRemoteResourceService.java              | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/DLCM-ResourceServerCommon/src/main/java/ch/dlcm/service/rest/abstractservice/ArchivalInfoPackageRemoteResourceService.java b/DLCM-ResourceServerCommon/src/main/java/ch/dlcm/service/rest/abstractservice/ArchivalInfoPackageRemoteResourceService.java
index aa67c54c81..80516434f5 100644
--- a/DLCM-ResourceServerCommon/src/main/java/ch/dlcm/service/rest/abstractservice/ArchivalInfoPackageRemoteResourceService.java
+++ b/DLCM-ResourceServerCommon/src/main/java/ch/dlcm/service/rest/abstractservice/ArchivalInfoPackageRemoteResourceService.java
@@ -277,6 +277,9 @@ public abstract class ArchivalInfoPackageRemoteResourceService extends RemoteRes
   }
 
   public String[] getArchivalStorageListByPreference(Integer preferredStorageIndex) {
+    if (preferredStorageIndex == null) {
+      return this.archivalStorageList;
+    }
     List<String> list = new ArrayList<>(Arrays.asList(this.archivalStorageList));
     String preferredStorage = list.remove(preferredStorageIndex.intValue());
     list.add(0, preferredStorage);
-- 
GitLab