Class AbstractProtocolManagerFactory<P extends BaseInterceptor>
- java.lang.Object
-
- org.apache.activemq.artemis.spi.core.protocol.AbstractProtocolManagerFactory<P>
-
- All Implemented Interfaces:
ProtocolManagerFactory<P>
public abstract class AbstractProtocolManagerFactory<P extends BaseInterceptor> extends Object implements ProtocolManagerFactory<P>
-
-
Constructor Summary
Constructors Constructor Description AbstractProtocolManagerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<P>
internalFilterInterceptors(Class<P> type, List<? extends BaseInterceptor> listIn)
This method exists because java templates won't store the type of P at runtime.void
loadProtocolServices(org.apache.activemq.artemis.core.server.ActiveMQServer server, List<org.apache.activemq.artemis.core.server.ActiveMQComponent> services)
void
updateProtocolServices(org.apache.activemq.artemis.core.server.ActiveMQServer server, List<org.apache.activemq.artemis.core.server.ActiveMQComponent> services)
Provides an entry point for the server to trigger the protocol manager factory to update its protocol services based on updates to server configuration.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.artemis.spi.core.protocol.ProtocolManagerFactory
createProtocolManager, filterInterceptors, getModuleName, getPersister, getProtocols
-
-
-
-
Method Detail
-
internalFilterInterceptors
protected List<P> internalFilterInterceptors(Class<P> type, List<? extends BaseInterceptor> listIn)
This method exists because java templates won't store the type of P at runtime. So it's not possible to write a generic method with having the Class Type. This will serve as a tool for sub classes to filter properly* * *- Parameters:
type
-listIn
-- Returns:
-
loadProtocolServices
public void loadProtocolServices(org.apache.activemq.artemis.core.server.ActiveMQServer server, List<org.apache.activemq.artemis.core.server.ActiveMQComponent> services)
- Specified by:
loadProtocolServices
in interfaceProtocolManagerFactory<P extends BaseInterceptor>
-
updateProtocolServices
public void updateProtocolServices(org.apache.activemq.artemis.core.server.ActiveMQServer server, List<org.apache.activemq.artemis.core.server.ActiveMQComponent> services) throws Exception
Description copied from interface:ProtocolManagerFactory
Provides an entry point for the server to trigger the protocol manager factory to update its protocol services based on updates to server configuration.- Specified by:
updateProtocolServices
in interfaceProtocolManagerFactory<P extends BaseInterceptor>
- Parameters:
server
- The service instance that has triggered this updateservices
- The protocol services that were previously registered (mutable).- Throws:
Exception
- can throw an exception if an error occurs while updating or adding protocol services from configuration updates.
-
-