From: remillet Date: Mon, 27 Mar 2017 20:39:17 +0000 (-0700) Subject: CSPACE-5985: Making fixes for failed test results. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=ca2a016e8fc294bd0377129bbee7015d905a45b1;p=tmp%2Fjakarta-migration.git CSPACE-5985: Making fixes for failed test results. --- diff --git a/services/batch/client/src/test/java/org/collectionspace/services/client/test/BatchServiceTest.java b/services/batch/client/src/test/java/org/collectionspace/services/client/test/BatchServiceTest.java index aa8e2c0b2..c6c4618dd 100644 --- a/services/batch/client/src/test/java/org/collectionspace/services/client/test/BatchServiceTest.java +++ b/services/batch/client/src/test/java/org/collectionspace/services/client/test/BatchServiceTest.java @@ -87,6 +87,7 @@ public class BatchServiceTest extends AbstractPoxServiceTestImpl { // The list of POX parts contained in the xmlText payload /** The parts. */ - private List parts = new ArrayList(); + private List parts = new ArrayList(); + + // Valid root element labels + private static Set validRootElementLabels = new HashSet(Arrays.asList("document", "abstract-common-list")); /** * Instantiates a new pox payload. @@ -60,10 +66,19 @@ public abstract class PoxPayload { this.payloadName = name; } + /** + * Returns a list of valid root element labels for payloads. + * + * @return + */ + public Set getValidRootElementLables() { + return validRootElementLabels; + } + private void setDomDocument(Document dom) throws DocumentException { this.domDocument = dom; - String label = domDocument.getRootElement().getName(); - if (label != null && label.equalsIgnoreCase("document")) { + String label = domDocument.getRootElement().getName().toLowerCase(); + if (label != null && getValidRootElementLables().contains(label)) { this.payloadName = label; } else { String msg = "The following incoming request payload is missing the root element or is otherwise malformed. For example valid payloads, see https://wiki.collectionspace.org/display/DOC/Common+Services+REST+API+documentation"; diff --git a/services/common/src/main/java/org/collectionspace/services/common/document/ValidatorHandlerImpl.java b/services/common/src/main/java/org/collectionspace/services/common/document/ValidatorHandlerImpl.java index 0239eee10..3028c32fa 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/document/ValidatorHandlerImpl.java +++ b/services/common/src/main/java/org/collectionspace/services/common/document/ValidatorHandlerImpl.java @@ -48,6 +48,7 @@ public abstract class ValidatorHandlerImpl implements ValidatorHandler werePartsFilled = true; } - if (werePartsFilled == false) { - String msg = String.format("%s request failed because there were no XML payload parts in the request.", + if (logger.isTraceEnabled() && werePartsFilled == false) { + String msg = String.format("%s request had no XML payload parts processed in the request. Could be a payload with only relations-common-list request.", action.toString()); - logger.error(msg); - throw new BadRequestException(msg); + logger.trace(msg); } }