<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<description>Bean definition file for blojsom XML-RPC</description>
<import resource="blojsom-helper-beans-include.xml"/>
<bean id="defaultProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="resources-directory">/resources/</prop>
<prop key="servlet-path">blog</prop>
</props>
</property>
</bean>
<bean id="xmlrpcProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="blogger">org.blojsom.extension.xmlrpc.handler.BloggerAPIHandler</prop>
<prop key="metaWeblog">org.blojsom.extension.xmlrpc.handler.MetaWeblogAPIHandler</prop>
<prop key="mt">org.blojsom.extension.xmlrpc.handler.MovableTypeAPIHandler</prop>
<prop key="pingback">org.blojsom.extension.xmlrpc.handler.PingbackHandler</prop>
<prop key="$default">metaWeblog</prop>
</props>
</property>
</bean>
<bean id="authorizationProvider" class="org.blojsom.authorization.database.DatabaseAuthorizationProvider"
init-method="init">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory"/>
</property>
</bean>
<bean id="eventBroadcaster" class="org.blojsom.event.SimpleEventBroadcaster">
</bean>
<bean id="fetcher" class="org.blojsom.fetcher.database.DatabaseFetcher" init-method="init" destroy-method="destroy">
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
<property name="eventBroadcaster">
<ref bean="eventBroadcaster"/>
</property>
<property name="sessionFactory">
<ref bean="hibernateSessionFactory"/>
</property>
<property name="blojsomProperties">
<ref bean="defaultProperties"/>
</property>
</bean>
<bean id="resourceManager" class="org.blojsom.util.resources.ResourceBundleResourceManager"
init-method="init">
<property name="resourceBundlesToLoad">
<list>
<value>org.blojsom.plugin.admin.resources.messages</value>
</list>
</property>
</bean>
<bean id="blogger" class="org.blojsom.extension.xmlrpc.handler.BloggerAPIHandler">
<property name="authorizationProvider">
<ref bean="authorizationProvider"/>
</property>
<property name="fetcher">
<ref bean="fetcher"/>
</property>
<property name="eventBroadcaster">
<ref bean="eventBroadcaster"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>
<bean id="metaWeblog" class="org.blojsom.extension.xmlrpc.handler.MetaWeblogAPIHandler">
<property name="authorizationProvider">
<ref bean="authorizationProvider"/>
</property>
<property name="fetcher">
<ref bean="fetcher"/>
</property>
<property name="eventBroadcaster">
<ref bean="eventBroadcaster"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>
<bean id="mt" class="org.blojsom.extension.xmlrpc.handler.MovableTypeAPIHandler">
<property name="authorizationProvider">
<ref bean="authorizationProvider"/>
</property>
<property name="fetcher">
<ref bean="fetcher"/>
</property>
<property name="eventBroadcaster">
<ref bean="eventBroadcaster"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>
<bean id="pingback" class="org.blojsom.extension.xmlrpc.handler.PingbackHandler">
<property name="authorizationProvider">
<ref bean="authorizationProvider"/>
</property>
<property name="fetcher">
<ref bean="fetcher"/>
</property>
<property name="eventBroadcaster">
<ref bean="eventBroadcaster"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>
</beans>