blob: c182c19d4c1dfc1fcaaf75dbaf15980b40b0c845 [file] [log] [blame]
package org.apache.kandula.wscoor;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.om.OMAbstractFactory;
import org.apache.axis2.om.OMElement;
import org.apache.axis2.om.OMNamespace;
import org.apache.axis2.soap.SOAPFactory;
import org.apache.kandula.Constants;
import org.apache.kandula.context.AbstractContext;
import org.apache.kandula.coordinator.Coordinator;
import org.apache.kandula.faults.AbstractKandulaException;
/**
* Auto generated java skeleton for the service by the Axis code generator
*/
public class ActivationPortTypeRawXMLSkeleton {
/**
* Auto generated method signature
*
* @param requestElement
* @throws AbstractKandulaException
*/
public OMElement createCoordinationContextOperation(OMElement requestElement)
throws AxisFault {
AbstractContext context;
/*
* Extracting data from the incoming message
*/
String coordinationType = requestElement.getFirstChildWithName(
new QName("CoordinationType")).getText();
OMElement expiresElement = requestElement
.getFirstChildWithName(new QName("Expires"));
String expires = null;
long expiresL = 0;
if (expiresElement != null) {
expires = expiresElement.getText();
if ((expires != null) && (expires.equals(""))) {
expiresL = Long.parseLong(expires);
}
}
/*
* Creating the Coordination Context
*/
try {
Coordinator coordinator = new Coordinator();
context = coordinator.createCoordinationContext(coordinationType,
expiresL);
SOAPFactory factory = OMAbstractFactory.getSOAP12Factory();
OMNamespace wsCoor = factory.createOMNamespace(Constants.WS_COOR,
"wscoor");
OMElement responseEle = factory.createOMElement(
"CreateCoordinationContextResponse", wsCoor);
responseEle.addChild(context.getCoordinationContext().toOM());
return responseEle;
} catch (AbstractKandulaException e) {
AxisFault fault = new AxisFault(e);
fault.setFaultCode(e.getFaultCode());
throw fault;
}
}
}