From 15263062b19314a7e18d64f81680fbba2afd6331 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 22 Mar 2017 20:02:12 +0100
Subject: [PATCH] OO-2640: accept a NULL value for the transaction id

---
 .../accesscontrol/manager/ACFrontendManager.java     | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java b/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java
index f7a861d8193..3784ae097ff 100644
--- a/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java
+++ b/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java
@@ -646,13 +646,13 @@ public class ACFrontendManager implements ACService {
 			Status finalStatus = getStatus(orderStatusStr,  rawOrder.getTrxStatus(), rawOrder.getPspTrxStatus());
 			
 			String methodIds = rawOrder.getTrxMethodIds();
-			
-			String[] methodIdArr = methodIds.split(",");
-			
 			List<AccessMethod> orderMethods = new ArrayList<>(2);
-			for(String methodId:methodIdArr) {
-				if(methodMap.containsKey(methodId)) {
-					orderMethods.add(methodMap.get(methodId));
+			if(StringHelper.containsNonWhitespace(methodIds)) {
+				String[] methodIdArr = methodIds.split(",");
+				for(String methodId:methodIdArr) {
+					if(methodMap.containsKey(methodId)) {
+						orderMethods.add(methodMap.get(methodId));
+					}
 				}
 			}
 			
-- 
GitLab