org.apache.activemq.artemis.spi.core.protocol

## Interface ProtocolManagerFactory<P extends BaseInterceptor>

- All Known Implementing Classes:
    AbstractProtocolManagerFactory

      public interface ProtocolManagerFactory<P extends BaseInterceptor>

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method and Description
    --- | ---
    `ProtocolManager` | `createProtocolManager(org.apache.activemq.artemis.core.server.ActiveMQServer server, Map<String,Object> parameters, List<BaseInterceptor> incomingInterceptors, List<BaseInterceptor> outgoingInterceptors)` When you create the ProtocolManager, you should filter out any interceptors that won't belong to this Protocol.
    `List<P>` | `filterInterceptors(List<BaseInterceptor> interceptors)` This should get the entire list and only return the ones this factory can deal with *
    `String` | `getModuleName()`
    `default org.apache.activemq.artemis.core.persistence.Persister<Message>[]` | `getPersister()`
    `String[]` | `getProtocols()`
    `void` | `loadProtocolServices(org.apache.activemq.artemis.core.server.ActiveMQServer server, List<org.apache.activemq.artemis.core.server.ActiveMQComponent> services)`

- - ### Method Detail

    - #### getPersister

          default org.apache.activemq.artemis.core.persistence.Persister<Message>[] getPersister()

    - #### createProtocolManager

          ProtocolManager createProtocolManager(org.apache.activemq.artemis.core.server.ActiveMQServer server,
                                                Map<String,Object> parameters,
                                                List<BaseInterceptor> incomingInterceptors,
                                                List<BaseInterceptor> outgoingInterceptors)
                                         throws Exception

      When you create the ProtocolManager, you should filter out any interceptors that won't belong to this Protocol. For example don't send any core Interceptors `Interceptor` to Stomp * * *
      Parameters:
        `server` -
        `incomingInterceptors` -
        `outgoingInterceptors` -
      Returns:
      Throws:
        `Exception`

    - #### filterInterceptors

          List<P> filterInterceptors(List<BaseInterceptor> interceptors)

      This should get the entire list and only return the ones this factory can deal with *
      Parameters:
        `interceptors` -
      Returns:

    - #### getProtocols

          String[] getProtocols()

    - #### getModuleName

          String getModuleName()

    - #### loadProtocolServices

          void loadProtocolServices(org.apache.activemq.artemis.core.server.ActiveMQServer server,
                                    List<org.apache.activemq.artemis.core.server.ActiveMQComponent> services)

Copyright © 2020 The Apache Software Foundation. All rights reserved.