package gov.nist.registry.ws.serviceclasses; import gov.nist.registry.common2.service.AppendixV; import gov.nist.registry.ws.EchoV2Metadata; import gov.nist.registry.ws.EchoV3Metadata; import org.apache.axiom.om.OMElement; import org.apache.axis2.AxisFault; import org.apache.axis2.context.MessageContext; import org.apache.axis2.context.OperationContext; import org.apache.axis2.wsdl.WSDLConstants; public class Xds extends XdsService { boolean pass; MessageContext inMesasgeContext = null; // This never gets called because we are using // org.apache.axis2.receivers.RawXMLINOutMessageReceiver message receiver // which is too simple. But, we cannot use // org.apache.axis2.rpc.receivers.RPCMessageReceiver because we need access // to the raw XML. Maybe we can write a new message receiver that can do // both, later. public void setOperationContext(OperationContext opCtx) throws AxisFault { inMesasgeContext = opCtx.getMessageContext( WSDLConstants.MESSAGE_LABEL_IN_VALUE); } public OMElement echo(OMElement sor) { sor.build(); return sor; } // public OMElement SubmitObjectsRequest(OMElement sor) { // try { // OMElement startup_error = begin_service("xds", sor, XdsService.registry_actor); // if (startup_error != null) // return startup_error; // log_message.setTestMessage("SOR"); // SubmitObjectsRequest s = new SubmitObjectsRequest(log_message); // OMElement result = s.submitObjectsRequest(sor, true); // end_service(); // return result; // } catch (Exception e) { // System.out.println("Exception: " + exception_details(e)); // return null; // } // } // public OMElement ProvideAndRegisterDocumentSetRequest(OMElement sor) { // try { // OMElement startup_error = begin_service("xdsb", sor, XdsService.repository_actor); // if (startup_error != null) // return startup_error; // log_message.setTestMessage("PnR"); // ProvideAndRegisterDocumentSet s = new ProvideAndRegisterDocumentSet(log_message); // OMElement result = s.provideAndRegisterDocumentSet(sor); // end_service(); // return result; // } catch (Exception e) { // System.out.println("Exception: " + exception_details(e)); // return null; // } // } public OMElement AdhocQueryRequest(OMElement ahqr) { // OMElement startup_error = begin_service("xds", ahqr, XdsService.registry_actor); // if (startup_error != null) // return startup_error; // log_message.setTestMessage("AHQR"); // AdhocQueryRequest a = new AdhocQueryRequest(log_message); // OMElement result = a.adhocQueryRequest(ahqr); // end_service(); // return result; return null; } public OMElement EchoV2Metadata(OMElement req) { OMElement startup_error = beginTransaction("xds", req, AppendixV.REGISTRY_ACTOR); if (startup_error != null) return startup_error; EchoV2Metadata e = new EchoV2Metadata(); OMElement result = e.echo(req); endTransaction(e.getStatus()); return result; } public OMElement EchoV3Metadata(OMElement req) { OMElement startup_error = beginTransaction("xds", req, AppendixV.REGISTRY_ACTOR); if (startup_error != null) return startup_error; EchoV3Metadata e = new EchoV3Metadata(); OMElement result = e.echo(req); endTransaction(e.getStatus()); return result; } // public OMElement sample_response(OMElement sr) { // AdhocQueryResponse response = null; // try { // response = new AdhocQueryResponse(Response.version_2); // } catch (XdsInternalException e) { // System.out.println("Internal Error: " + e.getMessage()); // } // response.addWarning("testing", "in my nose", "everywhere"); // return response.getResponse(); // } }