Search in sources :

Example 96 with W3CEndpointReference

use of javax.xml.ws.wsaddressing.W3CEndpointReference in project narayana by jbosstm.

the class UserBusinessActivityStandaloneImple 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 terminatorCoordinatorRPC = getTerminationCoordinatorRPC(ctx);
        BusinessActivityTerminatorRPCStub terminatorRPCStub = new BusinessActivityTerminatorRPCStub(id, terminatorCoordinatorRPC);
        terminatorRPCStub.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();
    }
}
Also used : BusinessActivityTerminatorRPCStub(com.arjuna.wst11.stub.BusinessActivityTerminatorRPCStub) SystemException(com.arjuna.wst.SystemException) UnknownTransactionException(com.arjuna.wst.UnknownTransactionException) WrongStateException(com.arjuna.wst.WrongStateException) W3CEndpointReference(javax.xml.ws.wsaddressing.W3CEndpointReference) TransactionRolledBackException(com.arjuna.wst.TransactionRolledBackException) TxContextImple(com.arjuna.mwlabs.wst11.ba.context.TxContextImple) UnknownTransactionException(com.arjuna.wst.UnknownTransactionException) WrongStateException(com.arjuna.wst.WrongStateException) SystemException(com.arjuna.wst.SystemException) InvalidCreateParametersException(com.arjuna.wsc.InvalidCreateParametersException) TransactionRolledBackException(com.arjuna.wst.TransactionRolledBackException)

Example 97 with W3CEndpointReference

use of javax.xml.ws.wsaddressing.W3CEndpointReference in project narayana by jbosstm.

the class InteropUtil method registerParticipant.

/**
 * Register the participant in the specified coordination context.
 * @param context The coordination context.
 * @param participant The participant.
 * @param id The participant id.
 * @param protocol The sub protocol to register for.
 * @return The participant engine.
 * @throws Exception for errors.
 */
private static ParticipantEngine registerParticipant(final CoordinationContextType context, final Participant participant, final String id, final String protocol) throws Exception {
    final W3CEndpointReference coordinator = RegistrationCoordinator.register(context, MessageId.getMessageId(), getParticipant(id), protocol);
    final ParticipantEngine engine = new ParticipantEngine(participant, id, coordinator);
    ParticipantProcessor.getProcessor().activateParticipant(engine, id);
    return engine;
}
Also used : W3CEndpointReference(javax.xml.ws.wsaddressing.W3CEndpointReference) ParticipantEngine(com.arjuna.wst11.messaging.engines.ParticipantEngine)

Example 98 with W3CEndpointReference

use of javax.xml.ws.wsaddressing.W3CEndpointReference in project narayana by jbosstm.

the class BAInteropUtil method registerParticipantCompletion.

/**
 * Register a participant completion participant in the specified coordination context.
 * @param context The coordination context.
 * @param participant The durable 2PC participant
 * @param id The participant id.
 * @return The participant engine.
 * @throws Exception for errors.
 */
public static ParticipantCompletionParticipantEngine registerParticipantCompletion(final CoordinationContextType context, final BusinessAgreementWithParticipantCompletionParticipant participant, final String id) throws Exception {
    final W3CEndpointReference coordinator = RegistrationCoordinator.register(context, MessageId.getMessageId(), getParticipantCompletionParticipant(id), BusinessActivityConstants.WSBA_SUB_PROTOCOL_PARTICIPANT_COMPLETION);
    final ParticipantCompletionParticipantEngine engine = new ParticipantCompletionParticipantEngine(id, coordinator, participant);
    ParticipantCompletionParticipantProcessor.getProcessor().activateParticipant(engine, id);
    return engine;
}
Also used : ParticipantCompletionParticipantEngine(com.arjuna.wst11.messaging.engines.ParticipantCompletionParticipantEngine) W3CEndpointReference(javax.xml.ws.wsaddressing.W3CEndpointReference)

Example 99 with W3CEndpointReference

use of javax.xml.ws.wsaddressing.W3CEndpointReference 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);
}
Also used : W3CEndpointReference(javax.xml.ws.wsaddressing.W3CEndpointReference) CreateCoordinationContextType(org.oasis_open.docs.ws_tx.wscoor._2006._06.CreateCoordinationContextType) CoordinationContextType(org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContextType) CoordinationContext(org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContext) Test(org.junit.Test)

Example 100 with W3CEndpointReference

use of javax.xml.ws.wsaddressing.W3CEndpointReference in project narayana by jbosstm.

the class ActivationTest method testRequestWithoutExpiresWithCurrentContextWithExpires.

@Test
public void testRequestWithoutExpiresWithCurrentContextWithExpires() throws Exception {
    final String messageId = "testRequestWithoutExpiresWithCurrentContextWithExpires";
    final String coordinationType = TestUtil.COORDINATION_TYPE;
    final Long expires = null;
    final CoordinationContext coordinationContext = new CoordinationContext();
    coordinationContext.setCoordinationType(coordinationType);
    CoordinationContextType.Identifier identifier = new CoordinationContextType.Identifier();
    identifier.setValue(TestUtil.PROTOCOL_IDENTIFIER);
    coordinationContext.setIdentifier(identifier);
    Expires expiresInstance = new Expires();
    expiresInstance.setValue(123456L);
    coordinationContext.setExpires(expiresInstance);
    W3CEndpointReference registrationService = TestUtil11.getRegistrationEndpoint(identifier.getValue());
    coordinationContext.setRegistrationService(registrationService);
    executeRequestTest(messageId, coordinationType, expires, coordinationContext);
}
Also used : W3CEndpointReference(javax.xml.ws.wsaddressing.W3CEndpointReference) Expires(org.oasis_open.docs.ws_tx.wscoor._2006._06.Expires) CreateCoordinationContextType(org.oasis_open.docs.ws_tx.wscoor._2006._06.CreateCoordinationContextType) CoordinationContextType(org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContextType) CoordinationContext(org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContext) Test(org.junit.Test)

Aggregations

W3CEndpointReference (javax.xml.ws.wsaddressing.W3CEndpointReference)154 Test (org.junit.Test)80 InstanceIdentifier (com.arjuna.webservices11.wsarj.InstanceIdentifier)56 MAP (org.jboss.ws.api.addressing.MAP)53 SystemException (com.arjuna.wst.SystemException)16 UnknownTransactionException (com.arjuna.wst.UnknownTransactionException)16 QName (javax.xml.namespace.QName)16 W3CEndpointReferenceBuilder (javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder)16 InvalidCreateParametersException (com.arjuna.wsc.InvalidCreateParametersException)15 CoordinationContextType (org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContextType)14 WrongStateException (com.arjuna.wst.WrongStateException)12 TransactionRolledBackException (com.arjuna.wst.TransactionRolledBackException)11 EndpointReferenceType (org.apache.cxf.ws.addressing.EndpointReferenceType)9 CoordinationContext (org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContext)9 TxContextImple (com.arjuna.mwlabs.wst11.ba.context.TxContextImple)8 State (com.arjuna.webservices11.wsba.State)8 InvalidProtocolException (com.arjuna.wsc.InvalidProtocolException)8 CoordinatorCompletionCoordinatorDetails (com.arjuna.wst.tests.arq.TestCoordinatorCompletionCoordinatorProcessor.CoordinatorCompletionCoordinatorDetails)8 ParticipantCompletionParticipantDetails (com.arjuna.wst.tests.arq.TestParticipantCompletionParticipantProcessor.ParticipantCompletionParticipantDetails)8 URL (java.net.URL)8