package gov.nist.registry.ws.serviceclasses;
import gov.nist.registry.common2.exception.MetadataException;
import gov.nist.registry.common2.registry.Metadata;
import gov.nist.registry.common2.registry.Response;
import gov.nist.registry.common2.registry.XdsCommon;
import gov.nist.registry.common2.service.AppendixV;
import gov.nist.registry.ws.ContentValidationService;
import gov.nist.registry.ws.SubmitObjectsRequest;
import org.apache.axiom.om.OMElement;
abstract public class AbstractRegistryA extends XdsService implements
ContentValidationService {
//RegisterDocumentSetRequest
public OMElement SubmitObjectsRequest(OMElement sor) {
try {
OMElement startup_error = beginTransaction("SOR.a", sor, AppendixV.REGISTRY_ACTOR);
if (startup_error != null)
return startup_error;
String service_label = this.getServiceName();
log_message.setTestMessage(service_label);
SubmitObjectsRequest s = new SubmitObjectsRequest(log_message, XdsCommon.xds_a, getMessageContext());
s.setContentValidationService(this);
OMElement result = s.submitObjectsRequest(sor);
endTransaction(s.getStatus());
return result;
} catch (Exception e) {
System.out.println("Exception: " + exception_details(e));
endTransaction(false);
return null;
}
}
abstract public boolean runContentValidationService(Metadata m, Response response) throws MetadataException;
abstract public String getServiceName();
abstract public OMElement AdhocQueryRequest(OMElement ahqr);
}