Class AmqpClosedConnectionBuilder
java.lang.Object
org.apache.qpid.jms.provider.amqp.builders.AmqpResourceBuilder<AmqpConnection,AmqpProvider,JmsConnectionInfo,org.apache.qpid.proton.engine.Connection>
org.apache.qpid.jms.provider.amqp.builders.AmqpConnectionBuilder
org.apache.qpid.jms.provider.amqp.builders.AmqpClosedConnectionBuilder
- All Implemented Interfaces:
AmqpEventSink,AmqpExceptionBuilder
Specialized Builder that create a Connection that is intended to be immediately
closed.
-
Field Summary
Fields inherited from class org.apache.qpid.jms.provider.amqp.builders.AmqpResourceBuilder
endpoint, parent, provider, request, requestTimeoutTask, resource, resourceInfo -
Constructor Summary
ConstructorsConstructorDescriptionAmqpClosedConnectionBuilder(AmqpProvider parent, JmsConnectionInfo resourceInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterClosed(AmqpConnection resource, JmsConnectionInfo resourceInfo) Called if endpoint opening process fails in order to give the subclasses a place to perform any follow-on processing or teardown steps before the operation is deemed to have been completed and failure is signalled.protected voidCalled once an endpoint has been opened and validated to give the subclasses a place to perform any follow-on processing or setup steps before the operation is deemed to have been completed and success is signaled.protected AsyncResultcreateRequestIntercepter(AsyncResult request) 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.AmqpConnectionBuilder
buildResource, createEndpoint, createResource, getDefaultOpenAbortException, getOpenAbortExceptionFromRemote, getRequestTimeoutMethods inherited from class org.apache.qpid.jms.provider.amqp.builders.AmqpResourceBuilder
createException, getEndpoint, getParent, getRequest, getResource, getResourceInfo, handleClosed, handleOpened, hasRemoteError, isOpenedEndpointValid, processDeliveryUpdates, processFlowUpdates, processRemoteClose, processRemoteDetach, processRemoteOpen
-
Constructor Details
-
AmqpClosedConnectionBuilder
-
-
Method Details
-
createRequestIntercepter
- Overrides:
createRequestIntercepterin classAmqpConnectionBuilder
-
afterOpened
protected void afterOpened()Description copied from class:AmqpResourceBuilderCalled once an endpoint has been opened and validated to give the subclasses a place to perform any follow-on processing or setup steps before the operation is deemed to have been completed and success is signaled.- Overrides:
afterOpenedin classAmqpConnectionBuilder
-
afterClosed
Description copied from class:AmqpResourceBuilderCalled if endpoint opening process fails in order to give the subclasses a place to perform any follow-on processing or teardown steps before the operation is deemed to have been completed and failure is signalled.- Overrides:
afterClosedin classAmqpResourceBuilder<AmqpConnection,AmqpProvider, JmsConnectionInfo, org.apache.qpid.proton.engine.Connection> - Parameters:
resource- the resourceresourceInfo- the resourceInfo
-
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.- Overrides:
isClosePendingin classAmqpConnectionBuilder- Returns:
- true if the resource state indicates it will be immediately closed.
-