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
public class AmqpClosedConnectionBuilder extends AmqpConnectionBuilder
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
Constructors Constructor Description AmqpClosedConnectionBuilder(AmqpProvider parent, JmsConnectionInfo resourceInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 voidafterOpened()Called 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 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.AmqpConnectionBuilder
buildResource, createEndpoint, createResource, getDefaultOpenAbortException, getOpenAbortExceptionFromRemote, getRequestTimeout
-
Methods 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 Detail
-
AmqpClosedConnectionBuilder
public AmqpClosedConnectionBuilder(AmqpProvider parent, JmsConnectionInfo resourceInfo)
-
-
Method Detail
-
createRequestIntercepter
protected AsyncResult createRequestIntercepter(AsyncResult request)
- 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
protected void afterClosed(AmqpConnection resource, JmsConnectionInfo resourceInfo)
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.
-
-