Class MessageDrivenComponent

java.lang.Object
org.jboss.as.ee.component.BasicComponent
org.jboss.as.ejb3.component.EJBComponent
org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent
All Implemented Interfaces:
org.jboss.as.ee.component.Component, PooledComponent<MessageDrivenComponentInstance>, org.jboss.as.server.suspend.ServerActivityCallback

public class MessageDrivenComponent extends EJBComponent implements PooledComponent<MessageDrivenComponentInstance>
Author:
Carlo de Wolf
  • Constructor Details

    • MessageDrivenComponent

      protected MessageDrivenComponent(MessageDrivenComponentCreateService ejbComponentCreateService, Class<?> messageListenerInterface, jakarta.resource.spi.ActivationSpec activationSpec, boolean deliveryActive, org.jboss.msc.service.ServiceName deliveryControllerName, String activeResourceAdapterName)
      Construct a new instance.
      Parameters:
      ejbComponentCreateService - the component configuration
      deliveryActive - true if the component must start delivering messages as soon as it is started
  • Method Details

    • instantiateComponentInstance

      protected org.jboss.as.ee.component.BasicComponentInstance instantiateComponentInstance(org.jboss.invocation.Interceptor preDestroyInterceptor, Map<Method,org.jboss.invocation.Interceptor> methodInterceptors, Map<Object,Object> context)
      Overrides:
      instantiateComponentInstance in class org.jboss.as.ee.component.BasicComponent
    • getPool

      Specified by:
      getPool in interface PooledComponent<MessageDrivenComponentInstance>
    • getPoolName

      public String getPoolName()
      Specified by:
      getPoolName in interface PooledComponent<MessageDrivenComponentInstance>
    • start

      public void start()
      Specified by:
      start in interface org.jboss.as.ee.component.Component
      Overrides:
      start in class org.jboss.as.ee.component.BasicComponent
    • init

      public void init()
      Overrides:
      init in class EJBComponent
    • done

      public void done()
      Specified by:
      done in interface org.jboss.as.server.suspend.ServerActivityCallback
      Overrides:
      done in class EJBComponent
    • startDelivery

      public void startDelivery()
    • stopDelivery

      public void stopDelivery()
    • isDeliveryActive

      public boolean isDeliveryActive()
    • isDeliveryControlled

      public boolean isDeliveryControlled()
    • getDeliveryControllerName

      public org.jboss.msc.service.ServiceName getDeliveryControllerName()
    • getAllowedMethodsInformation

      public AllowedMethodsInformation getAllowedMethodsInformation()
      Overrides:
      getAllowedMethodsInformation in class EJBComponent