/**
* BOSSWebServiceSoapImplServiceMessageReceiverInOut.java
*
* This file was auto-generated from WSDL
* by the Apache Axis2 version: 1.6.3 Built on : Jun 27, 2015 (11:17:49 BST)
*/
package com.sysway.outwardtps.service.cfocn;
/**
* BOSSWebServiceSoapImplServiceMessageReceiverInOut message receiver
*/
public class BOSSWebServiceSoapImplServiceMessageReceiverInOut extends org.apache.axis2.receivers.AbstractInOutMessageReceiver {
public void invokeBusinessLogic(
org.apache.axis2.context.MessageContext msgContext,
org.apache.axis2.context.MessageContext newMsgContext)
throws org.apache.axis2.AxisFault {
try {
// get the implementation class for the Web Service
Object obj = getTheImplementationObject(msgContext);
BOSSWebServiceSoapImplServiceSkeletonInterface skel = (BOSSWebServiceSoapImplServiceSkeletonInterface) obj;
//Out Envelop
org.apache.axiom.soap.SOAPEnvelope envelope = null;
//Find the axisOperation that has been set by the Dispatch phase.
org.apache.axis2.description.AxisOperation op = msgContext.getOperationContext()
.getAxisOperation();
if (op == null) {
throw new org.apache.axis2.AxisFault(
"Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider");
}
java.lang.String methodName;
if ((op.getName() != null) &&
((methodName = org.apache.axis2.util.JavaUtils.xmlNameToJavaIdentifier(
op.getName().getLocalPart())) != null)) {
if ("replyManuallyInfluencedWorkOrder".equals(methodName)) {
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE replyManuallyInfluencedWorkOrderResponse7 =
null;
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE wrappedParam =
(com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE) fromOM(msgContext.getEnvelope()
.getBody()
.getFirstElement(),
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE.class,
getEnvelopeNamespaces(msgContext.getEnvelope()));
replyManuallyInfluencedWorkOrderResponse7 = skel.replyManuallyInfluencedWorkOrder(wrappedParam);
envelope = toEnvelope(getSOAPFactory(msgContext),
replyManuallyInfluencedWorkOrderResponse7, false,
new javax.xml.namespace.QName(
"http://cfocn.service.outwardtps.sysway.com/",
"replyManuallyInfluencedWorkOrder"));
} else
if ("returnWorkOrder".equals(methodName)) {
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE returnWorkOrderResponse9 =
null;
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE wrappedParam =
(com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE) fromOM(msgContext.getEnvelope()
.getBody()
.getFirstElement(),
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE.class,
getEnvelopeNamespaces(msgContext.getEnvelope()));
returnWorkOrderResponse9 = skel.returnWorkOrder(wrappedParam);
envelope = toEnvelope(getSOAPFactory(msgContext),
returnWorkOrderResponse9, false,
new javax.xml.namespace.QName(
"http://cfocn.service.outwardtps.sysway.com/",
"returnWorkOrder"));
} else
if ("deviceFeedBack".equals(methodName)) {
com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE deviceFeedBackResponse11 =
null;
com.sysway.outwardtps.service.cfocn.DeviceFeedBackE wrappedParam =
(com.sysway.outwardtps.service.cfocn.DeviceFeedBackE) fromOM(msgContext.getEnvelope()
.getBody()
.getFirstElement(),
com.sysway.outwardtps.service.cfocn.DeviceFeedBackE.class,
getEnvelopeNamespaces(msgContext.getEnvelope()));
deviceFeedBackResponse11 = skel.deviceFeedBack(wrappedParam);
envelope = toEnvelope(getSOAPFactory(msgContext),
deviceFeedBackResponse11, false,
new javax.xml.namespace.QName(
"http://cfocn.service.outwardtps.sysway.com/",
"deviceFeedBack"));
} else {
throw new java.lang.RuntimeException("method not found");
}
newMsgContext.setEnvelope(envelope);
}
} catch (java.lang.Exception e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
//
private org.apache.axiom.om.OMElement toOM(
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE param,
boolean optimizeContent) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private org.apache.axiom.om.OMElement toOM(
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE param,
boolean optimizeContent) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private org.apache.axiom.om.OMElement toOM(
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE param,
boolean optimizeContent) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private org.apache.axiom.om.OMElement toOM(
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE param,
boolean optimizeContent) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private org.apache.axiom.om.OMElement toOM(
com.sysway.outwardtps.service.cfocn.DeviceFeedBackE param,
boolean optimizeContent) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(com.sysway.outwardtps.service.cfocn.DeviceFeedBackE.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private org.apache.axiom.om.OMElement toOM(
com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE param,
boolean optimizeContent) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(
org.apache.axiom.soap.SOAPFactory factory,
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE param,
boolean optimizeContent, javax.xml.namespace.QName methodQName)
throws org.apache.axis2.AxisFault {
try {
org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
emptyEnvelope.getBody()
.addChild(param.getOMElement(
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE.MY_QNAME,
factory));
return emptyEnvelope;
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE wrapreplyManuallyInfluencedWorkOrder() {
com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE wrappedElement =
new com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE();
return wrappedElement;
}
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(
org.apache.axiom.soap.SOAPFactory factory,
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE param,
boolean optimizeContent, javax.xml.namespace.QName methodQName)
throws org.apache.axis2.AxisFault {
try {
org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
emptyEnvelope.getBody()
.addChild(param.getOMElement(
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE.MY_QNAME,
factory));
return emptyEnvelope;
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE wrapreturnWorkOrder() {
com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE wrappedElement =
new com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE();
return wrappedElement;
}
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(
org.apache.axiom.soap.SOAPFactory factory,
com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE param,
boolean optimizeContent, javax.xml.namespace.QName methodQName)
throws org.apache.axis2.AxisFault {
try {
org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
emptyEnvelope.getBody()
.addChild(param.getOMElement(
com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE.MY_QNAME,
factory));
return emptyEnvelope;
} catch (org.apache.axis2.databinding.ADBException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
private com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE wrapdeviceFeedBack() {
com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE wrappedElement =
new com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE();
return wrappedElement;
}
/**
* get the default envelope
*/
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(
org.apache.axiom.soap.SOAPFactory factory) {
return factory.getDefaultEnvelope();
}
private java.lang.Object fromOM(org.apache.axiom.om.OMElement param,
java.lang.Class type, java.util.Map extraNamespaces)
throws org.apache.axis2.AxisFault {
try {
if (com.sysway.outwardtps.service.cfocn.DeviceFeedBackE.class.equals(
type)) {
return com.sysway.outwardtps.service.cfocn.DeviceFeedBackE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
}
if (com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE.class.equals(
type)) {
return com.sysway.outwardtps.service.cfocn.DeviceFeedBackResponseE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
}
if (com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE.class.equals(
type)) {
return com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
}
if (com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE.class.equals(
type)) {
return com.sysway.outwardtps.service.cfocn.ReplyManuallyInfluencedWorkOrderResponseE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
}
if (com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE.class.equals(
type)) {
return com.sysway.outwardtps.service.cfocn.ReturnWorkOrderE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
}
if (com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE.class.equals(
type)) {
return com.sysway.outwardtps.service.cfocn.ReturnWorkOrderResponseE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
}
} catch (java.lang.Exception e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
return null;
}
/**
* A utility method that copies the namepaces from the SOAPEnvelope
*/
private java.util.Map getEnvelopeNamespaces(
org.apache.axiom.soap.SOAPEnvelope env) {
java.util.Map returnMap = new java.util.HashMap();
java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces();
while (namespaceIterator.hasNext()) {
org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace) namespaceIterator.next();
returnMap.put(ns.getPrefix(), ns.getNamespaceURI());
}
return returnMap;
}
private org.apache.axis2.AxisFault createAxisFault(java.lang.Exception e) {
org.apache.axis2.AxisFault f;
Throwable cause = e.getCause();
if (cause != null) {
f = new org.apache.axis2.AxisFault(e.getMessage(), cause);
} else {
f = new org.apache.axis2.AxisFault(e.getMessage());
}
return f;
}
} //end of class