Class ServiceRegistryImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.impl.ServiceRegistryImpl
-
- All Implemented Interfaces:
ServiceRegistry
public class ServiceRegistryImpl extends Object implements ServiceRegistry
-
-
Constructor Summary
Constructors Constructor Description ServiceRegistryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAcceptorFactory(String name, AcceptorFactory acceptorFactory)voidaddBridgeTransformer(String name, Transformer transformer)voidaddConnectorService(ConnectorServiceFactory connectorServiceFactory, ConnectorServiceConfiguration configuration)voidaddDivertTransformer(String name, Transformer transformer)voidaddFederationTransformer(String name, Transformer transformer)voidaddIncomingInterceptor(BaseInterceptor interceptor)voidaddOutgoingInterceptor(BaseInterceptor interceptor)AcceptorFactorygetAcceptorFactory(String name, String className)Get an instance of org.apache.activemq.artemis.spi.core.remoting.AcceptorFactoryTransformergetBridgeTransformer(String name, TransformerConfiguration transformerConfiguration)Get an instance of org.apache.activemq.artemis.core.server.transformer.Transformer for a bridgeConnectorServiceFactorygetConnectorService(ConnectorServiceConfiguration configuration)Get connector service for a given configuration.Collection<Pair<ConnectorServiceFactory,ConnectorServiceConfiguration>>getConnectorServices(List<ConnectorServiceConfiguration> configs)Get a collection of paired org.apache.activemq.artemis.core.server.ConnectorServiceFactory and org.apache.activemq.artemis.core.config.ConnectorServiceConfiguration instances.TransformergetDivertTransformer(String name, TransformerConfiguration transformerConfiguration)Get an instance of org.apache.activemq.artemis.core.server.transformer.Transformer for a divertExecutorServicegetExecutorService()TransformergetFederationTransformer(String name, TransformerConfiguration transformerConfiguration)Get an instance of org.apache.activemq.artemis.core.server.transformer.Transformer for federationList<BaseInterceptor>getIncomingInterceptors(List<String> classNames)Get a list of org.apache.activemq.artemis.api.core.BaseInterceptor instancesExecutorServicegetIOExecutorService()List<BaseInterceptor>getOutgoingInterceptors(List<String> classNames)Get a list of org.apache.activemq.artemis.api.core.BaseInterceptor instancesExecutorServicegetPageExecutorService()ScheduledExecutorServicegetScheduledExecutorService()<T> TloadClass(String className)voidremoveConnectorService(ConnectorServiceConfiguration configuration)voidremoveDivertTransformer(String name)voidsetExecutorService(ExecutorService executorService)voidsetIOExecutorService(ExecutorService ioExecutorService)voidsetPageExecutorService(ExecutorService executorService)Notice that if you want to provide your own PageExecutor, you should limit the number of threads to the number of parallel reads you want to perform on pagingvoidsetScheduledExecutorService(ScheduledExecutorService scheduledExecutorService)
-
-
-
Method Detail
-
getPageExecutorService
public ExecutorService getPageExecutorService()
- Specified by:
getPageExecutorServicein interfaceServiceRegistry
-
setPageExecutorService
public void setPageExecutorService(ExecutorService executorService)
Description copied from interface:ServiceRegistryNotice that if you want to provide your own PageExecutor, you should limit the number of threads to the number of parallel reads you want to perform on paging- Specified by:
setPageExecutorServicein interfaceServiceRegistry
-
getExecutorService
public ExecutorService getExecutorService()
- Specified by:
getExecutorServicein interfaceServiceRegistry
-
setExecutorService
public void setExecutorService(ExecutorService executorService)
- Specified by:
setExecutorServicein interfaceServiceRegistry
-
getScheduledExecutorService
public ScheduledExecutorService getScheduledExecutorService()
- Specified by:
getScheduledExecutorServicein interfaceServiceRegistry
-
setScheduledExecutorService
public void setScheduledExecutorService(ScheduledExecutorService scheduledExecutorService)
- Specified by:
setScheduledExecutorServicein interfaceServiceRegistry
-
addConnectorService
public void addConnectorService(ConnectorServiceFactory connectorServiceFactory, ConnectorServiceConfiguration configuration)
- Specified by:
addConnectorServicein interfaceServiceRegistry
-
removeConnectorService
public void removeConnectorService(ConnectorServiceConfiguration configuration)
- Specified by:
removeConnectorServicein interfaceServiceRegistry
-
getConnectorServices
public Collection<Pair<ConnectorServiceFactory,ConnectorServiceConfiguration>> getConnectorServices(List<ConnectorServiceConfiguration> configs)
Description copied from interface:ServiceRegistryGet a collection of paired org.apache.activemq.artemis.core.server.ConnectorServiceFactory and org.apache.activemq.artemis.core.config.ConnectorServiceConfiguration instances.- Specified by:
getConnectorServicesin interfaceServiceRegistry- Returns:
-
getConnectorService
public ConnectorServiceFactory getConnectorService(ConnectorServiceConfiguration configuration)
Description copied from interface:ServiceRegistryGet connector service for a given configuration.- Specified by:
getConnectorServicein interfaceServiceRegistry- Parameters:
configuration- The connector service configuration.- Returns:
- an instance of the connector service factory.
-
addIncomingInterceptor
public void addIncomingInterceptor(BaseInterceptor interceptor)
- Specified by:
addIncomingInterceptorin interfaceServiceRegistry
-
getIncomingInterceptors
public List<BaseInterceptor> getIncomingInterceptors(List<String> classNames)
Description copied from interface:ServiceRegistryGet a list of org.apache.activemq.artemis.api.core.BaseInterceptor instances- Specified by:
getIncomingInterceptorsin interfaceServiceRegistry- Returns:
-
addOutgoingInterceptor
public void addOutgoingInterceptor(BaseInterceptor interceptor)
- Specified by:
addOutgoingInterceptorin interfaceServiceRegistry
-
getOutgoingInterceptors
public List<BaseInterceptor> getOutgoingInterceptors(List<String> classNames)
Description copied from interface:ServiceRegistryGet a list of org.apache.activemq.artemis.api.core.BaseInterceptor instances- Specified by:
getOutgoingInterceptorsin interfaceServiceRegistry- Returns:
-
addDivertTransformer
public void addDivertTransformer(String name, Transformer transformer)
- Specified by:
addDivertTransformerin interfaceServiceRegistry
-
removeDivertTransformer
public void removeDivertTransformer(String name)
- Specified by:
removeDivertTransformerin interfaceServiceRegistry
-
getDivertTransformer
public Transformer getDivertTransformer(String name, TransformerConfiguration transformerConfiguration)
Description copied from interface:ServiceRegistryGet an instance of org.apache.activemq.artemis.core.server.transformer.Transformer for a divert- Specified by:
getDivertTransformerin interfaceServiceRegistry- Parameters:
name- the name of divert for which the transformer will be usedtransformerConfiguration- the transformer configuration- Returns:
-
getIOExecutorService
public ExecutorService getIOExecutorService()
- Specified by:
getIOExecutorServicein interfaceServiceRegistry
-
setIOExecutorService
public void setIOExecutorService(ExecutorService ioExecutorService)
- Specified by:
setIOExecutorServicein interfaceServiceRegistry
-
addBridgeTransformer
public void addBridgeTransformer(String name, Transformer transformer)
- Specified by:
addBridgeTransformerin interfaceServiceRegistry
-
getBridgeTransformer
public Transformer getBridgeTransformer(String name, TransformerConfiguration transformerConfiguration)
Description copied from interface:ServiceRegistryGet an instance of org.apache.activemq.artemis.core.server.transformer.Transformer for a bridge- Specified by:
getBridgeTransformerin interfaceServiceRegistry- Parameters:
name- the name of bridge for which the transformer will be usedtransformerConfiguration- the transformer configuration- Returns:
-
addFederationTransformer
public void addFederationTransformer(String name, Transformer transformer)
- Specified by:
addFederationTransformerin interfaceServiceRegistry
-
getFederationTransformer
public Transformer getFederationTransformer(String name, TransformerConfiguration transformerConfiguration)
Description copied from interface:ServiceRegistryGet an instance of org.apache.activemq.artemis.core.server.transformer.Transformer for federation- Specified by:
getFederationTransformerin interfaceServiceRegistry- Parameters:
name- the name of bridge for which the transformer will be usedtransformerConfiguration- the transformer configuration- Returns:
-
getAcceptorFactory
public AcceptorFactory getAcceptorFactory(String name, String className)
Description copied from interface:ServiceRegistryGet an instance of org.apache.activemq.artemis.spi.core.remoting.AcceptorFactory- Specified by:
getAcceptorFactoryin interfaceServiceRegistry- Parameters:
name- the name of acceptor for which the factory will be usedclassName- the fully qualified name of the factory implementation (can be null)- Returns:
-
addAcceptorFactory
public void addAcceptorFactory(String name, AcceptorFactory acceptorFactory)
- Specified by:
addAcceptorFactoryin interfaceServiceRegistry
-
loadClass
public <T> T loadClass(String className)
-
-