use of org.oasis_open.docs.ws_tx.wscoor._2006._06.Expires in project narayana by jbosstm.
the class UserTransactionImple method startTransaction.
protected final Context startTransaction(int timeout, TxContextImple current) throws com.arjuna.wsc.InvalidCreateParametersException, SystemException {
try {
// TODO: tricks for per app _activationCoordinatorService config, perhaps:
// InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/foo.properties");
final Long expires = (timeout > 0 ? new Long(timeout) : null);
final String messageId = MessageId.getMessageId();
final CoordinationContext currentContext = (current != null ? getContext(current) : null);
final CoordinationContextType coordinationContext = ActivationCoordinator.createCoordinationContext(_activationCoordinatorService, messageId, AtomicTransactionConstants.WSAT_PROTOCOL, expires, currentContext);
if (coordinationContext == null) {
throw new SystemException(wstxLogger.i18NLogger.get_mwlabs_wst_at_remote_UserTransaction11Imple__2());
}
return new ContextImple(coordinationContext);
} catch (final InvalidCreateParametersException icpe) {
throw icpe;
} catch (final SoapFault sf) {
throw new SystemException(sf.getMessage());
} catch (final Exception ex) {
throw new SystemException(ex.toString());
}
}
use of org.oasis_open.docs.ws_tx.wscoor._2006._06.Expires in project narayana by jbosstm.
the class UserBusinessActivityImple method startTransaction.
private final Context startTransaction(int timeout, TxContextImple current) throws InvalidCreateParametersException, SystemException {
try {
final Long expires = (timeout > 0 ? new Long(timeout) : null);
final String messageId = MessageId.getMessageId();
final CoordinationContext currentContext = (current != null ? getContext(current) : null);
final CoordinationContextType coordinationContext = ActivationCoordinator.createCoordinationContext(_activationCoordinatorService, messageId, BusinessActivityConstants.WSBA_PROTOCOL_ATOMIC_OUTCOME, expires, currentContext);
if (coordinationContext == null) {
throw new SystemException(wstxLogger.i18NLogger.get_mwlabs_wst11_ba_remote_UserBusinessActivityImple_2());
}
return new ContextImple(coordinationContext);
} catch (final InvalidCreateParametersException icpe) {
throw icpe;
} catch (final SoapFault sf) {
throw new SystemException(sf.getMessage());
} catch (final Exception ex) {
throw new SystemException(ex.toString());
}
}
use of org.oasis_open.docs.ws_tx.wscoor._2006._06.Expires in project narayana by jbosstm.
the class ActivationTest method checkResponse.
public void checkResponse(final String coordinationType, final Expires expiresInstance, final CreateCoordinationContextResponseType createCoordinationContextResponseType) throws Exception {
CoordinationContext outContext = createCoordinationContextResponseType.getCoordinationContext();
assertNotNull(outContext);
assertEquals(coordinationType, outContext.getCoordinationType());
if (expiresInstance != null) {
assertNotNull(outContext.getExpires());
assertEquals(expiresInstance.getValue(), outContext.getExpires().getValue());
} else {
assertNull(outContext.getExpires());
}
assertNotNull(outContext.getRegistrationService());
}
use of org.oasis_open.docs.ws_tx.wscoor._2006._06.Expires in project narayana by jbosstm.
the class ActivationTest method testRequestWithoutExpiresWithoutCurrentContext.
@Test
public void testRequestWithoutExpiresWithoutCurrentContext() throws Exception {
final String messageId = "testRequestWithoutExpiresWithoutCurrentContext";
final String coordinationType = TestUtil.COORDINATION_TYPE;
final Long expires = null;
final CoordinationContext coordinationContext = null;
executeRequestTest(messageId, coordinationType, expires, coordinationContext);
}
use of org.oasis_open.docs.ws_tx.wscoor._2006._06.Expires in project narayana by jbosstm.
the class ActivationTest method testRequestWithExpiresWithCurrentContextWithoutExpires.
@Test
public void testRequestWithExpiresWithCurrentContextWithoutExpires() throws Exception {
final String messageId = "testRequestWithExpiresWithCurrentContextWithoutExpires";
final String coordinationType = TestUtil.COORDINATION_TYPE;
final Long expires = new Long(123456L);
final CoordinationContext coordinationContext = new CoordinationContext();
coordinationContext.setCoordinationType(coordinationType);
CoordinationContextType.Identifier identifier = new CoordinationContextType.Identifier();
identifier.setValue(TestUtil.PROTOCOL_IDENTIFIER);
coordinationContext.setIdentifier(identifier);
W3CEndpointReference registrationService = TestUtil11.getRegistrationEndpoint(identifier.getValue());
coordinationContext.setRegistrationService(registrationService);
executeRequestTest(messageId, coordinationType, expires, coordinationContext);
}
Aggregations