Class AmqpProducerBuilder

    • Method Detail

      • buildResource

        public void buildResource​(AsyncResult request)
        Description copied from class: AmqpResourceBuilder
        Called to initiate the process of building the resource type that is managed by this builder. The resource is created and the open process occurs asynchronously. If the resource is successfully opened it will added to its parent resource for use.
        Overrides:
        buildResource in class AmqpResourceBuilder<AmqpProducer,​AmqpSession,​JmsProducerInfo,​org.apache.qpid.proton.engine.Sender>
        Parameters:
        request - The request that initiated the resource creation.
      • createResource

        protected AmqpProducer createResource​(AmqpSession parent,
                                              JmsProducerInfo resourceInfo,
                                              org.apache.qpid.proton.engine.Sender endpoint)
        Description copied from class: AmqpResourceBuilder
        Create the managed resource instance.
        Specified by:
        createResource in class AmqpResourceBuilder<AmqpProducer,​AmqpSession,​JmsProducerInfo,​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.
      • afterOpened

        protected void afterOpened()
        Description copied from class: AmqpResourceBuilder
        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.
        Overrides:
        afterOpened in class AmqpResourceBuilder<AmqpProducer,​AmqpSession,​JmsProducerInfo,​org.apache.qpid.proton.engine.Sender>
      • isClosePending

        protected boolean isClosePending()
        Description copied from class: AmqpResourceBuilder
        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. Each endpoint build must implement this and examine the opened endpoint to determine if a close frame will follow the open.
        Specified by:
        isClosePending in class AmqpResourceBuilder<AmqpProducer,​AmqpSession,​JmsProducerInfo,​org.apache.qpid.proton.engine.Sender>
        Returns:
        true if the resource state indicates it will be immediately closed.