use of com.arjuna.wst.SystemException in project narayana by jbosstm.
the class BusinessActivityTerminatorImple method cancel.
public void cancel() throws UnknownTransactionException, SystemException {
try {
if (_hier == null)
throw new UnknownTransactionException();
_coordManager.resume(_hier);
_coordManager.cancel();
} catch (com.arjuna.mw.wsas.exceptions.InvalidActivityException ex) {
throw new UnknownTransactionException();
} catch (com.arjuna.mw.wsas.exceptions.WrongStateException ex) {
throw new SystemException(ex.toString());
} catch (com.arjuna.mw.wsas.exceptions.NoPermissionException ex) {
throw new SystemException(ex.toString());
} catch (com.arjuna.mw.wsas.exceptions.ProtocolViolationException ex) {
throw new SystemException(ex.toString());
} catch (com.arjuna.mw.wscf.model.sagas.exceptions.CoordinatorConfirmedException ex) {
throw new SystemException(ex.toString());
} catch (com.arjuna.mw.wscf.exceptions.NoCoordinatorException ex) {
throw new UnknownTransactionException();
} catch (com.arjuna.mw.wsas.exceptions.SystemException ex) {
throw new SystemException();
} catch (UnknownTransactionException ex) {
throw ex;
} finally {
TerminationCoordinatorProcessor.getProcessor().deactivateParticipant(this);
}
}
use of com.arjuna.wst.SystemException in project narayana by jbosstm.
the class UserTransactionStandaloneImple method begin.
public void begin(int timeout) throws WrongStateException, SystemException {
try {
if (_ctxManager.currentTransaction() != null)
throw new WrongStateException();
Context ctx = startTransaction(timeout, null);
_ctxManager.resume(new TxContextImple(ctx));
enlistCompletionParticipants();
} catch (InvalidCreateParametersException ex) {
tidyup();
throw new SystemException(ex.toString());
} catch (UnknownTransactionException ex) {
tidyup();
throw new SystemException(ex.toString());
} catch (SystemException ex) {
tidyup();
throw ex;
}
}
use of com.arjuna.wst.SystemException in project narayana by jbosstm.
the class UserBusinessActivityImple method close.
public void close() throws TransactionRolledBackException, UnknownTransactionException, SystemException, WrongStateException {
TxContextImple ctx = null;
try {
ctx = (TxContextImple) _ctxManager.suspend();
if (ctx == null) {
throw new WrongStateException();
}
final String id = ctx.identifier();
final W3CEndpointReference terminatorCoordinator = getTerminationCoordinator(ctx);
BusinessActivityTerminatorStub terminatorStub = new BusinessActivityTerminatorStub(id, terminatorCoordinator);
terminatorStub.close();
} catch (SystemException ex) {
throw ex;
} catch (TransactionRolledBackException ex) {
throw ex;
} catch (WrongStateException ex) {
throw ex;
} catch (UnknownTransactionException ex) {
throw ex;
} catch (Exception ex) {
ex.printStackTrace();
throw new SystemException(ex.toString());
} finally {
tidyup();
}
}
use of com.arjuna.wst.SystemException in project narayana by jbosstm.
the class UserBusinessActivityImple method getTerminationCoordinator.
private W3CEndpointReference getTerminationCoordinator(final TxContextImple ctx) throws SystemException {
final CoordinationContextType coordinationContext = ctx.context().getCoordinationContext();
final String messageId = MessageId.getMessageId();
try {
return RegistrationCoordinator.register(coordinationContext, messageId, getParticipantProtocolService(ctx.identifier(), ctx.isSecure()), com.arjuna.webservices.wsarjtx.ArjunaTXConstants.WSARJTX_PROTOCOL_TERMINATION);
} catch (final Throwable th) {
throw new SystemException(wstxLogger.i18NLogger.get_mwlabs_wst11_ba_remote_UserBusinessActivityImple_3());
}
}
use of com.arjuna.wst.SystemException in project narayana by jbosstm.
the class UserBusinessActivityImple method cancel.
public void cancel() throws UnknownTransactionException, SystemException, WrongStateException {
TxContextImple ctx = null;
try {
ctx = (TxContextImple) _ctxManager.suspend();
if (ctx == null) {
throw new WrongStateException();
}
final String id = ctx.identifier();
final W3CEndpointReference terminatorCoordinator = getTerminationCoordinator(ctx);
BusinessActivityTerminatorStub terminatorStub = new BusinessActivityTerminatorStub(id, terminatorCoordinator);
terminatorStub.cancel();
} catch (SystemException ex) {
throw ex;
} catch (WrongStateException ex) {
throw ex;
} catch (UnknownTransactionException ex) {
throw ex;
} catch (Exception ex) {
ex.printStackTrace();
throw new SystemException(ex.toString());
} finally {
tidyup();
}
}
Aggregations