From 83e06193d19df97b54be299ea12970fab425df21 Mon Sep 17 00:00:00 2001 From: Damian Ujma <92095156+damianujma@users.noreply.github.com> Date: Tue, 24 May 2022 10:43:09 +0200 Subject: [PATCH] ACS-2800: Replace throwing NPE to CmisInvalidArgumentException (#1130) * ACS-2800 Throw CmisInvalidArgumentException if type cannot be found * ACS-2800 Reformat code --- .../alfresco/opencmis/mapping/ObjectTypeIdLuceneBuilder.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data-model/src/main/java/org/alfresco/opencmis/mapping/ObjectTypeIdLuceneBuilder.java b/data-model/src/main/java/org/alfresco/opencmis/mapping/ObjectTypeIdLuceneBuilder.java index d74b2ac7fc..c950d4e744 100644 --- a/data-model/src/main/java/org/alfresco/opencmis/mapping/ObjectTypeIdLuceneBuilder.java +++ b/data-model/src/main/java/org/alfresco/opencmis/mapping/ObjectTypeIdLuceneBuilder.java @@ -78,6 +78,10 @@ public class ObjectTypeIdLuceneBuilder extends BaseLuceneBuilder String field = getLuceneFieldName(); String stringValue = getValueAsString(value); TypeDefinitionWrapper type = cmisDictionaryService.findType(stringValue); + if (type == null) + { + throw new CmisInvalidArgumentException("Unknown type: " + stringValue); + } return lqpa .getFieldQuery(field, type.getAlfrescoClass().toString(), AnalysisMode.IDENTIFIER, luceneFunction); }