diff --git a/openbis_all/source/java/TransferAuthorizationAnnotations.java b/openbis_all/source/java/TransferAuthorizationAnnotations.java index 002c948f8cd839c8a69954104a921477889e9b60..91a47538039301d8ffefb7570568098a6336c7be 100644 --- a/openbis_all/source/java/TransferAuthorizationAnnotations.java +++ b/openbis_all/source/java/TransferAuthorizationAnnotations.java @@ -59,6 +59,7 @@ public class TransferAuthorizationAnnotations if (indexOfOpenParanthesis < 0) { indexOfOpenParanthesis = firstLine.length(); + finished = true; } annotationName = firstLine.substring(indexOfStart + 1, indexOfOpenParanthesis); } @@ -169,6 +170,10 @@ public class TransferAuthorizationAnnotations private static String getCanonicalSignature(String joinedSignatureLines) { int parametersStartIndex = joinedSignatureLines.indexOf('('); + if (parametersStartIndex < 0) + { + throw new IllegalArgumentException("Invalid signature: " + joinedSignatureLines); + } int parametersEndIndex = joinedSignatureLines.lastIndexOf(')'); String[] splittedBeginning = joinedSignatureLines.substring(0, parametersStartIndex).split(" ");