use of org.jboss.ws.api.addressing.MAPEndpoint in project narayana by jbosstm.
the class ParticipantCompletionCoordinatorClient method sendCompleted.
/**
* Send a completed request.
* @param map addressing context initialised with to and message ID.
* @param identifier The identifier of the initiator.
* @throws com.arjuna.webservices.SoapFault For any errors.
* @throws java.io.IOException for any transport errors.
*/
public void sendCompleted(W3CEndpointReference endpoint, final MAP map, final InstanceIdentifier identifier) throws SoapFault, IOException {
if (WSTLogger.logger.isTraceEnabled()) {
WSTLogger.logger.trace(getClass().getSimpleName() + ".sendCompleted");
}
MAPEndpoint participant = getParticipant(endpoint, map);
AddressingHelper.installFromFaultTo(map, participant, identifier);
BusinessAgreementWithParticipantCompletionCoordinatorPortType port;
port = getPort(endpoint, map, completedAction);
NotificationType completed = new NotificationType();
port.completedOperation(completed);
}
use of org.jboss.ws.api.addressing.MAPEndpoint in project jbossws-cxf by jbossws.
the class ServerHandler method handleInbound.
@Override
public boolean handleInbound(SOAPMessageContext msgContext) {
log.info("handleRequest");
MAPBuilder builder = MAPBuilderFactory.getInstance().getBuilderInstance();
MAP addrProps = builder.inboundMap(msgContext);
if (addrProps == null)
throw new IllegalStateException("Cannot obtain AddressingProperties");
String clientid = null;
MAPEndpoint replyTo = addrProps.getReplyTo();
for (Object obj : replyTo.getReferenceParameters()) {
if (obj instanceof Element) {
Element el = (Element) obj;
QName qname = getElementQName(el);
if (qname.equals(IDQN)) {
clientid = getTextContent(el);
}
} else {
log.warn("Unsupported reference parameter found: " + obj);
}
}
if (clientid == null)
throw new IllegalStateException("Cannot obtain client id");
// put the clientid in the message context
msgContext.put("clientid", clientid);
msgContext.setScope("clientid", Scope.APPLICATION);
return true;
}
use of org.jboss.ws.api.addressing.MAPEndpoint in project narayana by jbosstm.
the class TerminationParticipantClient method sendClosed.
/**
* Send a closed request.
* @param map addressing context initialised with to and message ID.
* @param identifier The identifier of the initiator.
* @throws com.arjuna.webservices.SoapFault For any errors.
* @throws java.io.IOException for any transport errors.
*/
public void sendClosed(final W3CEndpointReference participant, final MAP map, final InstanceIdentifier identifier) throws SoapFault, IOException {
MAPEndpoint coordinator = getCoordinator(participant);
AddressingHelper.installFromFaultTo(map, coordinator, identifier);
final TerminationParticipantPortType port = getPort(participant, map, identifier, closedAction);
final NotificationType closed = new NotificationType();
port.closedOperation(closed);
}
use of org.jboss.ws.api.addressing.MAPEndpoint in project narayana by jbosstm.
the class CompletionCoordinatorClient method sendRollback.
/**
* Send a rollback request.
* @param map addressing context initialised with to and message ID.
* @param identifier The identifier of the initiator.
* @throws com.arjuna.webservices.SoapFault For any errors.
* @throws java.io.IOException for any transport errors.
*/
public void sendRollback(final W3CEndpointReference endpoint, final MAP map, final InstanceIdentifier identifier) throws SoapFault, IOException {
MAPEndpoint initiator = getCompletionInitiator(endpoint);
AddressingHelper.installFromFaultTo(map, initiator, identifier);
CompletionCoordinatorPortType port = getPort(endpoint, map, rollbackAction);
Notification rollback = new Notification();
port.rollbackOperation(rollback);
}
use of org.jboss.ws.api.addressing.MAPEndpoint in project narayana by jbosstm.
the class ParticipantClient method sendRollback.
/**
* Send a rollback request.
* @param map addressing context initialised with to and message ID.
* @param identifier The identifier of the initiator.
* @throws com.arjuna.webservices.SoapFault For any errors.
* @throws java.io.IOException for any transport errors.
*/
public void sendRollback(final W3CEndpointReference endpoint, final MAP map, final InstanceIdentifier identifier) throws SoapFault, IOException {
MAPEndpoint coordinator = getCoordinator(endpoint, map);
AddressingHelper.installFromFaultTo(map, coordinator, identifier);
ParticipantPortType port = getPort(endpoint, map, rollbackAction);
Notification rollback = new Notification();
port.rollbackOperation(rollback);
}
Aggregations