From 4be0ba753d7b1194e1f586655915e6748d06740a Mon Sep 17 00:00:00 2001
From: alaskowski <alaskowski@ethz.ch>
Date: Fri, 26 May 2023 15:04:54 +0200
Subject: [PATCH] SSDM-13524: Fixed create and update material executors

---
 .../material/CreateMaterialTypesOperationExecutor.java   | 7 +------
 .../material/UpdateMaterialTypesOperationExecutor.java   | 9 ++-------
 2 files changed, 3 insertions(+), 13 deletions(-)

diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/CreateMaterialTypesOperationExecutor.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/CreateMaterialTypesOperationExecutor.java
index a09e6037c47..9194dfa09fa 100644
--- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/CreateMaterialTypesOperationExecutor.java
+++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/CreateMaterialTypesOperationExecutor.java
@@ -90,7 +90,7 @@ public class CreateMaterialTypesOperationExecutor
                     PropertyTypePE type =
                             findPropertyType(context,
                                     propertyAssignmentCreation.getPropertyTypeId());
-                    if (type.getType() != null && INVALID_TYPES.contains(type.getType().getCode()))
+                    if (type != null && type.getType() != null && INVALID_TYPES.contains(type.getType().getCode()))
                     {
                         return false;
                     }
@@ -106,11 +106,6 @@ public class CreateMaterialTypesOperationExecutor
         Map<IPropertyTypeId, PropertyTypePE> propertyTypePEMap =
                 mapPropertyTypeByIdExecutor.map(context, Arrays.asList(propertyTypeId));
         PropertyTypePE propertyTypePE = propertyTypePEMap.get(propertyTypeId);
-
-        if (propertyTypePE == null)
-        {
-            throw new ObjectNotFoundException(propertyTypeId);
-        }
         return propertyTypePE;
     }
 
diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/UpdateMaterialTypesOperationExecutor.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/UpdateMaterialTypesOperationExecutor.java
index de0dbb2a168..f947c0ebafc 100644
--- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/UpdateMaterialTypesOperationExecutor.java
+++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/executor/material/UpdateMaterialTypesOperationExecutor.java
@@ -92,7 +92,7 @@ public class UpdateMaterialTypesOperationExecutor
                     {
                         PropertyTypePE type =
                                 findPropertyType(context, addedAssignments.getPropertyTypeId());
-                        if (type.getType() != null && INVALID_TYPES.contains(
+                        if (type != null && type.getType() != null && INVALID_TYPES.contains(
                                 type.getType().getCode()))
                         {
                             return false;
@@ -106,7 +106,7 @@ public class UpdateMaterialTypesOperationExecutor
                     {
                         PropertyTypePE type =
                                 findPropertyType(context, setAssignments.getPropertyTypeId());
-                        if (type.getType() != null && INVALID_TYPES.contains(
+                        if (type != null && type.getType() != null && INVALID_TYPES.contains(
                                 type.getType().getCode()))
                         {
                             return false;
@@ -124,11 +124,6 @@ public class UpdateMaterialTypesOperationExecutor
         Map<IPropertyTypeId, PropertyTypePE> propertyTypePEMap =
                 mapPropertyTypeByIdExecutor.map(context, Arrays.asList(propertyTypeId));
         PropertyTypePE propertyTypePE = propertyTypePEMap.get(propertyTypeId);
-
-        if (propertyTypePE == null)
-        {
-            throw new ObjectNotFoundException(propertyTypeId);
-        }
         return propertyTypePE;
     }
 
-- 
GitLab