Package org.fcrepo.webapp
Class JmsConfig
- java.lang.Object
-
- org.fcrepo.webapp.JmsConfig
-
-
Constructor Summary
Constructors Constructor Description JmsConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.activemq.ActiveMQConnectionFactory
connectionFactory(FedoraPropsConfig propsConfig)
ActiveMQ connectionorg.apache.activemq.xbean.BrokerFactoryBean
jmsBroker(FedoraPropsConfig propsConfig)
JMS Broker configurationAbstractJMSPublisher
jmsPublisher(FedoraPropsConfig propsConfig)
Creates a queue or topic publisher based on the property fcrepo.jms.destination.type.JMSEventMessageFactory
messageFactory()
translates events into JMS header-only formatvoid
postConstruct()
-
-
-
Constructor Detail
-
JmsConfig
public JmsConfig()
-
-
Method Detail
-
postConstruct
@PostConstruct public void postConstruct()
-
jmsPublisher
@Bean public AbstractJMSPublisher jmsPublisher(FedoraPropsConfig propsConfig)
Creates a queue or topic publisher based on the property fcrepo.jms.destination.type. By default, this is a topic- Parameters:
propsConfig
- config properties- Returns:
- jms publisher
-
messageFactory
@Bean public JMSEventMessageFactory messageFactory()
translates events into JMS header-only format- Returns:
- JMS message factory
-
jmsBroker
@Bean public org.apache.activemq.xbean.BrokerFactoryBean jmsBroker(FedoraPropsConfig propsConfig)
JMS Broker configuration- Parameters:
propsConfig
- config properties- Returns:
- jms broker
-
connectionFactory
@Bean @DependsOn("jmsBroker") public org.apache.activemq.ActiveMQConnectionFactory connectionFactory(FedoraPropsConfig propsConfig)
ActiveMQ connection- Parameters:
propsConfig
- config properties- Returns:
- ActiveMQ connection factory
-
-