blob: f7406da0bd0f67b36d6eade183fff838c8dfc54f [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
! Licensed to the Apache Software Foundation (ASF) under one ! ! or
more contributor license agreements. See the NOTICE file ! !
distributed with this work for additional information ! ! regarding
copyright ownership. The ASF licenses this file ! ! to you under the
Apache License, Version 2.0 (the ! ! "License"); you may not use this
file except in compliance ! ! with the License. You may obtain a copy
of the License at ! ! ! ! http://www.apache.org/licenses/LICENSE-2.0 !
! ! ! Unless required by applicable law or agreed to in writing, ! !
software distributed under the License is distributed on an ! ! "AS
IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ! ! KIND, either
express or implied. See the License for the ! ! specific language
governing permissions and limitations ! ! under the License. !
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- James Mail Queue Factory -->
<bean id="mailqueuefactory" class="org.apache.james.queue.activemq.ActiveMQMailQueueFactory">
<constructor-arg index="0" ref="embeddedActiveMQ"/>
<constructor-arg index="1" ref="rawMailQueueItemDecoratorFactory"/>
<constructor-arg index="2" ref="metricFactory"/>
<constructor-arg index="3" ref="gaugeRegistry"/>
<constructor-arg index="4" ref="activeMQMetricCollector"/>
</bean>
<bean id="rawMailQueueItemDecoratorFactory" class="org.apache.james.queue.api.RawMailQueueItemDecoratorFactory"/>
<bean id="embeddedActiveMQ" class="org.apache.james.queue.activemq.EmbeddedActiveMQ">
<constructor-arg index="0" ref="filesystem"/>
<constructor-arg index="1" ref="persistenceAdapter"/>
</bean>
<bean id="persistenceAdapter" class="org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter"/>
<bean id="activeMQMetricCollector" class="org.apache.james.queue.activemq.metric.ActiveMQMetricCollectorNoop"/>
</beans>