Class AmqpTransactionCoordinatorBuilder
- java.lang.Object
-
- org.apache.qpid.jms.provider.amqp.builders.AmqpResourceBuilder<AmqpTransactionCoordinator,AmqpTransactionContext,JmsSessionInfo,org.apache.qpid.proton.engine.Sender>
-
- org.apache.qpid.jms.provider.amqp.builders.AmqpTransactionCoordinatorBuilder
-
- All Implemented Interfaces:
AmqpEventSink,AmqpExceptionBuilder
public class AmqpTransactionCoordinatorBuilder extends AmqpResourceBuilder<AmqpTransactionCoordinator,AmqpTransactionContext,JmsSessionInfo,org.apache.qpid.proton.engine.Sender>
Resource builder responsible for creating and opening an AmqpTransactionCoordinator instance.
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.jms.provider.amqp.builders.AmqpResourceBuilder
endpoint, parent, provider, request, requestTimeoutTask, resource, resourceInfo
-
-
Constructor Summary
Constructors Constructor Description AmqpTransactionCoordinatorBuilder(AmqpTransactionContext parent, JmsSessionInfo resourceInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.qpid.proton.engine.SendercreateEndpoint(JmsSessionInfo resourceInfo)Given the resource information provided create and configure the local endpoint whose open phase is managed by this builder.protected AmqpTransactionCoordinatorcreateResource(AmqpTransactionContext parent, JmsSessionInfo resourceInfo, org.apache.qpid.proton.engine.Sender endpoint)Create the managed resource instance.protected booleanisClosePending()If the resource was opened but its current state indicates a close is pending then we do no need to proceed further into the resource creation process.-
Methods inherited from class org.apache.qpid.jms.provider.amqp.builders.AmqpResourceBuilder
afterClosed, afterOpened, buildResource, createException, getDefaultOpenAbortException, getEndpoint, getOpenAbortExceptionFromRemote, getParent, getRequest, getRequestTimeout, getResource, getResourceInfo, handleClosed, handleOpened, hasRemoteError, isOpenedEndpointValid, processDeliveryUpdates, processFlowUpdates, processRemoteClose, processRemoteDetach, processRemoteOpen
-
-
-
-
Constructor Detail
-
AmqpTransactionCoordinatorBuilder
public AmqpTransactionCoordinatorBuilder(AmqpTransactionContext parent, JmsSessionInfo resourceInfo)
-
-
Method Detail
-
createEndpoint
protected org.apache.qpid.proton.engine.Sender createEndpoint(JmsSessionInfo resourceInfo)
Description copied from class:AmqpResourceBuilderGiven the resource information provided create and configure the local endpoint whose open phase is managed by this builder.- Specified by:
createEndpointin classAmqpResourceBuilder<AmqpTransactionCoordinator,AmqpTransactionContext,JmsSessionInfo,org.apache.qpid.proton.engine.Sender>- Returns:
- a new endpoint to be managed.
-
createResource
protected AmqpTransactionCoordinator createResource(AmqpTransactionContext parent, JmsSessionInfo resourceInfo, org.apache.qpid.proton.engine.Sender endpoint)
Description copied from class:AmqpResourceBuilderCreate the managed resource instance.- Specified by:
createResourcein classAmqpResourceBuilder<AmqpTransactionCoordinator,AmqpTransactionContext,JmsSessionInfo,org.apache.qpid.proton.engine.Sender>- Parameters:
parent- The parent of the newly created resource.resourceInfo- The resource information used to configure the resource.endpoint- The local endpoint for the managed resource to wrap.- Returns:
- the resource instance who open life-cycle is managed by this builder.
-
isClosePending
protected boolean isClosePending()
Description copied from class:AmqpResourceBuilderIf the resource was opened but its current state indicates a close is pending then we do no need to proceed further into the resource creation process. Each endpoint build must implement this and examine the opened endpoint to determine if a close frame will follow the open.- Specified by:
isClosePendingin classAmqpResourceBuilder<AmqpTransactionCoordinator,AmqpTransactionContext,JmsSessionInfo,org.apache.qpid.proton.engine.Sender>- Returns:
- true if the resource state indicates it will be immediately closed.
-
-