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
ConstructorsConstructorDescriptionAmqpTransactionCoordinatorBuilder(AmqpTransactionContext parent, JmsSessionInfo resourceInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 booleanIf 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 Details
-
AmqpTransactionCoordinatorBuilder
public AmqpTransactionCoordinatorBuilder(AmqpTransactionContext parent, JmsSessionInfo resourceInfo)
-
-
Method Details
-
createEndpoint
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.
-