import javax.ws.rs.core.Response;
import org.collectionspace.services.client.test.AbstractPoxServiceTestImpl;
import org.collectionspace.services.client.test.ServiceRequestType;
-import org.collectionspace.services.dutyofcare.DutyofcaresCommon;
+import org.collectionspace.services.dutyofcare.DutiesOfCareCommon;
import org.collectionspace.services.jaxb.AbstractCommonList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testng.Assert;
-public class DutyofcareServiceTest extends AbstractPoxServiceTestImpl<AbstractCommonList, DutyofcaresCommon> {
+public class DutyofcareServiceTest extends AbstractPoxServiceTestImpl<AbstractCommonList, DutiesOfCareCommon> {
private final Logger logger = LoggerFactory.getLogger(DutyofcareServiceTest.class);
/** The service path component. */
- final String SERVICE_NAME = "dutyofcares";
+ final String SERVICE_NAME = "dutiesofcare";
- final String SERVICE_PATH_COMPONENT = "dutyofcares";
+ final String SERVICE_PATH_COMPONENT = "dutiesofcare";
/* (non-Javadoc)
* @see org.collectionspace.services.client.test.BaseServiceTest#getClientInstance()
// Get the common part of the response and verify that it is not null.
PayloadInputPart payloadInputPart = input.getPart(client.getCommonPartName());
- DutyofcaresCommon dutyofcareCommon = null;
+ DutiesOfCareCommon dutyofcareCommon = null;
if (payloadInputPart != null) {
- dutyofcareCommon = (DutyofcaresCommon) payloadInputPart.getBody();
+ dutyofcareCommon = (DutiesOfCareCommon) payloadInputPart.getBody();
}
Assert.assertNotNull(dutyofcareCommon);
}
// Extract the common part from the response.
PayloadInputPart payloadInputPart = input.getPart(client.getCommonPartName());
- DutyofcaresCommon dutyofcareCommon = null;
+ DutiesOfCareCommon dutyofcareCommon = null;
if (payloadInputPart != null) {
- dutyofcareCommon = (DutyofcaresCommon) payloadInputPart.getBody();
+ dutyofcareCommon = (DutiesOfCareCommon) payloadInputPart.getBody();
}
Assert.assertNotNull(dutyofcareCommon);
dutyofcareCommon.setDutyOfCareNumber("updated-" + dutyofcareCommon.getDutyOfCareNumber());
logger.debug("to be updated object");
- logger.debug(objectAsXmlString(dutyofcareCommon, DutyofcaresCommon.class));
+ logger.debug(objectAsXmlString(dutyofcareCommon, DutiesOfCareCommon.class));
setupUpdate();
// Extract the updated common part from the response.
payloadInputPart = input.getPart(client.getCommonPartName());
- DutyofcaresCommon updatedDutyofcareCommon = null;
+ DutiesOfCareCommon updatedDutyofcareCommon = null;
if (payloadInputPart != null) {
- updatedDutyofcareCommon = (DutyofcaresCommon) payloadInputPart.getBody();
+ updatedDutyofcareCommon = (DutiesOfCareCommon) payloadInputPart.getBody();
}
Assert.assertNotNull(updatedDutyofcareCommon);
* @throws Exception
*/
private PoxPayloadOut createDutyofcareInstance(String dutyofcareNumber) throws Exception {
- DutyofcaresCommon dutyofcareCommon = new DutyofcaresCommon();
+ DutiesOfCareCommon dutyofcareCommon = new DutiesOfCareCommon();
dutyofcareCommon.setDutyOfCareNumber(dutyofcareNumber);
PoxPayloadOut multipart = new PoxPayloadOut(this.getServicePathComponent());
PayloadOutputPart commonPart = multipart.addPart(new DutyofcareClient().getCommonPartName(), dutyofcareCommon);
logger.debug("to be created, dutyofcare common");
- logger.debug(objectAsXmlString(dutyofcareCommon, DutyofcaresCommon.class));
+ logger.debug(objectAsXmlString(dutyofcareCommon, DutiesOfCareCommon.class));
return multipart;
}
}
@Override
- protected DutyofcaresCommon updateInstance(DutyofcaresCommon commonPartObject) {
+ protected DutiesOfCareCommon updateInstance(DutiesOfCareCommon commonPartObject) {
// TODO Auto-generated method stub
return null;
}
@Override
- protected void compareUpdatedInstances(DutyofcaresCommon original, DutyofcaresCommon updated) {
+ protected void compareUpdatedInstances(DutiesOfCareCommon original, DutiesOfCareCommon updated) {
// TODO Auto-generated method stub
}
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
- Dutyofcare schema (XSD)
+ Duty-of-Care schema (XSD)
Entity : Dutyofcare
Part : Common
Used for: JAXB binding between XML and Java objects
version="0.1"
>
- <!--
- Avoid XmlRootElement nightmare:
- See http://weblogs.java.net/blog/kohsuke/archive/2006/03/why_does_jaxb_p.html
- -->
-
<!-- Dutyofcare Information Group -->
- <xs:element name="dutyofcares_common">
+ <xs:element name="dutiesofcare_common">
+ <xs:annotation>
+ <xs:appinfo>
+ <jaxb:class name="DutiesOfCareCommon" />
+ </xs:appinfo>
+ </xs:annotation>
+
<xs:complexType>
<xs:sequence>
<xs:element name="dutyOfCareNumber" type="xs:string"/>
<xs:element name="dutyOfCareDate" type="xs:date"/>
- <xs:element name="title" type="xs:string"/>
+ <xs:element name="dutyOfCareTitle" type="xs:string"/>
<xs:element name="notes" type="notes"/>
<xs:element name="partiesInvolvedGroupList" type="partiesInvolvedGroupList"/>
*/
package org.collectionspace.services.dutyofcare.nuxeo;
-import org.collectionspace.services.common.context.ServiceContext;
-import org.collectionspace.services.common.document.DocumentHandler.Action;
+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.ValidatorHandler;
+import org.collectionspace.services.common.document.ValidatorHandlerImpl;
+import org.collectionspace.services.dutyofcare.DutiesOfCareCommon;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
-public class DutyofcareValidatorHandler implements ValidatorHandler {
+public class DutyofcareValidatorHandler extends ValidatorHandlerImpl<PoxPayloadIn, PoxPayloadOut> {
+
+ private final Logger logger = LoggerFactory.getLogger(DutyofcareValidatorHandler.class);
+
+ private static final String COMMON_PART_MISSING = "Validation exception: dutiesofcare_common part is missing";
+ private static final String DOCUMENTATION_NUMBER_MISSING =
+ "Validation exception: The duty of care field \"dutyOfCareNumber\" cannot be empty or missing";
@Override
- public void validate(Action action, ServiceContext ctx) throws InvalidDocumentException {
- // TODO Auto-generated method stub
- System.out.println("DutyofcareValidatorHandler executed.");
+ protected Class<?> getCommonPartClass() {
+ return DutiesOfCareCommon.class;
}
+
+ @Override
+ protected void handleCreate() throws InvalidDocumentException {
+ final DutiesOfCareCommon common = (DutiesOfCareCommon) getCommonPart();
+ if (common == null) {
+ logger.error(COMMON_PART_MISSING);
+ throw new InvalidDocumentException(COMMON_PART_MISSING);
+ }
+
+ final String dutyOfCareNumber = common.getDutyOfCareNumber();
+ if (dutyOfCareNumber == null || dutyOfCareNumber.isEmpty()) {
+ logger.error(DOCUMENTATION_NUMBER_MISSING);
+ throw new InvalidDocumentException(DOCUMENTATION_NUMBER_MISSING);
+ }
+ }
+
+ @Override
+ protected void handleGet() throws InvalidDocumentException {}
+
+ @Override
+ protected void handleGetAll() throws InvalidDocumentException {}
+
+ @Override
+ protected void handleUpdate() throws InvalidDocumentException {}
+
+ @Override
+ protected void handleDelete() throws InvalidDocumentException {}
}