use of com.arjuna.webservices11.ServiceRegistry in project narayana by jbosstm.
the class BusinessActivityManagerImple method enlistForBusinessAgreementWithParticipantCompletion.
public BAParticipantManager enlistForBusinessAgreementWithParticipantCompletion(BusinessAgreementWithParticipantCompletionParticipant bap, String id) throws WrongStateException, UnknownTransactionException, SystemException {
final QName service = BusinessActivityConstants.PARTICIPANT_COMPLETION_PARTICIPANT_SERVICE_QNAME;
final QName endpoint = BusinessActivityConstants.PARTICIPANT_COMPLETION_PARTICIPANT_PORT_QNAME;
try {
boolean isSecure = ((TxContextImple) currentTransaction()).isSecure();
final ServiceRegistry serviceRegistry = PrivilegedServiceRegistryFactory.getInstance().getServiceRegistry();
final String address = serviceRegistry.getServiceURI(BusinessActivityConstants.PARTICIPANT_COMPLETION_PARTICIPANT_SERVICE_NAME, isSecure);
final W3CEndpointReference participant = getParticipant(service, endpoint, address, id);
W3CEndpointReference baPMEndpoint = registerParticipant(participant, BusinessActivityConstants.WSBA_SUB_PROTOCOL_PARTICIPANT_COMPLETION);
final ParticipantCompletionParticipantEngine engine = new ParticipantCompletionParticipantEngine(id, baPMEndpoint, bap);
ParticipantCompletionParticipantProcessor.getProcessor().activateParticipant(engine, id);
return new BAParticipantCompletionParticipantManagerStub(engine);
} catch (com.arjuna.wsc.InvalidProtocolException ex) {
throw new SystemException(ex.toString());
} catch (com.arjuna.wsc.InvalidStateException ex) {
throw new WrongStateException();
} catch (com.arjuna.wsc.CannotRegisterException ex) {
throw new UnknownTransactionException();
} catch (Throwable ex) {
ex.printStackTrace();
throw new SystemException(ex.toString());
}
}
use of com.arjuna.webservices11.ServiceRegistry in project narayana by jbosstm.
the class BusinessActivityManagerImple method enlistForBusinessAgreementWithCoordinatorCompletion.
public com.arjuna.wst11.BAParticipantManager enlistForBusinessAgreementWithCoordinatorCompletion(BusinessAgreementWithCoordinatorCompletionParticipant bawcp, String id) throws WrongStateException, UnknownTransactionException, SystemException {
final QName service = BusinessActivityConstants.COORDINATOR_COMPLETION_PARTICIPANT_SERVICE_QNAME;
final QName endpoint = BusinessActivityConstants.COORDINATOR_COMPLETION_PARTICIPANT_PORT_QNAME;
boolean isSecure = ((TxContextImple) currentTransaction()).isSecure();
try {
final ServiceRegistry serviceRegistry = PrivilegedServiceRegistryFactory.getInstance().getServiceRegistry();
final String address = serviceRegistry.getServiceURI(BusinessActivityConstants.COORDINATOR_COMPLETION_PARTICIPANT_SERVICE_NAME, isSecure);
final W3CEndpointReference participant = getParticipant(service, endpoint, address, id);
W3CEndpointReference baPMEndpoint = registerParticipant(participant, BusinessActivityConstants.WSBA_SUB_PROTOCOL_COORDINATOR_COMPLETION);
final CoordinatorCompletionParticipantEngine engine = new CoordinatorCompletionParticipantEngine(id, baPMEndpoint, bawcp);
CoordinatorCompletionParticipantProcessor.getProcessor().activateParticipant(engine, id);
return new BACoordinatorCompletionParticipantManagerStub(engine);
} catch (com.arjuna.wsc.InvalidProtocolException ex) {
throw new SystemException(ex.toString());
} catch (com.arjuna.wsc.InvalidStateException ex) {
throw new WrongStateException();
} catch (com.arjuna.wsc.CannotRegisterException ex) {
ex.printStackTrace();
throw new UnknownTransactionException();
} catch (Throwable ex) {
ex.printStackTrace();
throw new SystemException(ex.toString());
}
}
use of com.arjuna.webservices11.ServiceRegistry in project narayana by jbosstm.
the class UserBusinessActivityImple method getParticipantProtocolService.
private W3CEndpointReference getParticipantProtocolService(final String id, boolean isSecure) {
// final SoapRegistry soapRegistry = SoapRegistry.getRegistry() ;
// final String serviceURI = soapRegistry.getServiceURI(ArjunaTX11Constants.SERVICE_TERMINATION_PARTICIPANT) ;
final QName serviceId = ArjunaTX11Constants.TERMINATION_PARTICIPANT_SERVICE_QNAME;
final QName endpointId = ArjunaTX11Constants.TERMINATION_PARTICIPANT_PORT_QNAME;
final ServiceRegistry serviceRegistry = PrivilegedServiceRegistryFactory.getInstance().getServiceRegistry();
final String address = serviceRegistry.getServiceURI(ArjunaTX11Constants.TERMINATION_PARTICIPANT_SERVICE_NAME, isSecure);
W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder();
builder.serviceName(serviceId);
builder.endpointName(endpointId);
builder.address(address);
InstanceIdentifier.setEndpointInstanceIdentifier(builder, id);
return builder.build();
}
use of com.arjuna.webservices11.ServiceRegistry in project narayana by jbosstm.
the class ATInteropUtil method getCompletionParticipant.
/**
* Get an endpoint reference for the completion initiator service.
* @param id The completion id.
* @return The endpoint reference.
*/
private static W3CEndpointReference getCompletionParticipant(final String id) {
final ServiceRegistry serviceRegistry = ServiceRegistry.getRegistry();
final String serviceURI = serviceRegistry.getServiceURI(AtomicTransactionConstants.COMPLETION_INITIATOR_SERVICE_NAME);
final W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder();
builder.serviceName(AtomicTransactionConstants.COMPLETION_INITIATOR_SERVICE_QNAME);
builder.endpointName(AtomicTransactionConstants.COMPLETION_INITIATOR_PORT_QNAME);
builder.address(serviceURI);
InstanceIdentifier.setEndpointInstanceIdentifier(builder, id);
return builder.build();
}
use of com.arjuna.webservices11.ServiceRegistry in project narayana by jbosstm.
the class ATInteropUtil method getParticipant.
/**
* Get an endpoint reference for the participant service.
* @param id The participant id.
* @return The endpoint reference.
*/
private static W3CEndpointReference getParticipant(final String id) {
final ServiceRegistry serviceRegistry = ServiceRegistry.getRegistry();
final String serviceURI = serviceRegistry.getServiceURI(AtomicTransactionConstants.PARTICIPANT_SERVICE_NAME);
final W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder();
builder.serviceName(AtomicTransactionConstants.PARTICIPANT_SERVICE_QNAME);
builder.endpointName(AtomicTransactionConstants.PARTICIPANT_PORT_QNAME);
builder.address(serviceURI);
InstanceIdentifier.setEndpointInstanceIdentifier(builder, id);
return builder.build();
}
Aggregations