From d4575d919f4904a094f5fb1aed7d607d1dc99bf7 Mon Sep 17 00:00:00 2001 From: Michael Ritter Date: Wed, 13 Dec 2023 20:18:01 -0500 Subject: [PATCH] DRYD-1257: UCB ContactValidatorHandler Contrib (#382) Co-authored-by: Richard Millet --- .../tenants/tenant-bindings-proto-unified.xml | 2 + .../nuxeo/ContactValidatorHandler.java | 55 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 services/contact/service/src/main/java/org/collectionspace/services/contact/nuxeo/ContactValidatorHandler.java diff --git a/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto-unified.xml b/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto-unified.xml index 3a271d687..b38b4dc1b 100644 --- a/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto-unified.xml +++ b/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto-unified.xml @@ -863,6 +863,8 @@ default-domain org.collectionspace.services.contact.nuxeo.ContactDocumentModelHandler + org.collectionspace.services.contact.nuxeo.ContactValidatorHandler + diff --git a/services/contact/service/src/main/java/org/collectionspace/services/contact/nuxeo/ContactValidatorHandler.java b/services/contact/service/src/main/java/org/collectionspace/services/contact/nuxeo/ContactValidatorHandler.java new file mode 100644 index 000000000..6ebbbfb5b --- /dev/null +++ b/services/contact/service/src/main/java/org/collectionspace/services/contact/nuxeo/ContactValidatorHandler.java @@ -0,0 +1,55 @@ +package org.collectionspace.services.contact.nuxeo; + +import org.collectionspace.services.client.PoxPayloadIn; +import org.collectionspace.services.client.PoxPayloadOut; +import org.collectionspace.services.common.document.InvalidDocumentException; +import org.collectionspace.services.common.document.ValidatorHandlerImpl; +import org.collectionspace.services.contact.ContactsCommon; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ContactValidatorHandler extends ValidatorHandlerImpl { + + private static final Logger logger = LoggerFactory.getLogger(ContactValidatorHandler.class); + + // Error strings + private static final String VALIDATION_ERROR = + "The contact record payload was invalid. See log file for more details."; + + @Override + protected Class getCommonPartClass() { + // TODO Auto-generated method stub + return null; + } + + @Override + protected void handleCreate() throws InvalidDocumentException { + // TODO Auto-generated method stub + } + + @Override + protected void handleGet() throws InvalidDocumentException { + // TODO Auto-generated method stub + } + + @Override + protected void handleGetAll() throws InvalidDocumentException { + // TODO Auto-generated method stub + } + + @Override + protected void handleUpdate() throws InvalidDocumentException { + try { + ContactsCommon contactsCommon = (ContactsCommon) getCommonPart(); + } catch (AssertionError e) { + logger.error("Exception validating ContactsCommon", e); + throw new InvalidDocumentException(VALIDATION_ERROR, e); + } + } + + @Override + protected void handleDelete() throws InvalidDocumentException { + // TODO Auto-generated method stub + } + +} -- 2.47.3