use of com.arjuna.wst11.stub.BAParticipantCompletionParticipantManagerStub 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());
}
}
Aggregations