<?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</description>
<import resource="blojsom-helper-beans-include.xml"/>
<import resource="blojsom-plugins.xml"/>
<bean id="defaultProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="default-blog">default</prop>
<prop key="ignore-flavors">admin, rsd</prop>
<prop key="installed-locales">de, en, fr, jp, ko, pt_BR, sv, zh_CN</prop>
<prop key="resources-directory">/resources/</prop>
<prop key="templates-directory">/templates/</prop>
<prop key="themes-directory">/themes/</prop>
<prop key="blogs-directory">/blogs/</prop>
<prop key="bootstrap-directory">/bootstrap/</prop>
</props>
</property>
</bean>
<bean id="defaultVelocityProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="resource.loader">file, class</prop>
<prop key="file.resource.loader.description">Velocity File Resource Loader</prop>
<prop key="file.resource.loader.class">org.apache.velocity.runtime.resource.loader.FileResourceLoader</prop>
<prop key="file.resource.loader.cache">true</prop>
<prop key="file.resource.loader.modificationCheckInterval">60</prop>
<prop key="class.resource.loader.description">Velocity Classpath Resource Loader</prop>
<prop key="class.resource.loader.class">org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader</prop>
<prop key="class.resource.loader.cache">true</prop>
<prop key="class.resource.loader.modificationCheckInterval">0</prop>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
<prop key="runtime.log.logsystem.class">org.apache.velocity.runtime.log.NullLogSystem</prop>
<prop key="velocimacro.library">org/blojsom/plugin/admin/templates/admin-macros.vm,org/blojsom/plugin/velocity/page-macros.vm,user-macros.vm</prop>
<prop key="velocimacro.permissions.allow.inline">true</prop>
<prop key="velocimacro.permissions.allow.inline.local.scope">true</prop>
</props>
</property>
</bean>
<bean id="dbloader" class="org.blojsom.util.database.DatabaseLoader" init-method="init">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory"/>
</property>
<property name="dbScript" value="/WEB-INF/classes/blojsom-full-initial-data-mysql.sql"/>
<property name="upgrading" value="false"/>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
<property name="detectBlojsomSQL">
<value>show tables;</value>
</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="vm" class="org.blojsom.dispatcher.velocity.VelocityDispatcher" init-method="init">
<property name="velocityProperties">
<ref bean="defaultVelocityProperties"/>
</property>
<property name="blojsomProperties">
<ref bean="defaultProperties"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>
<bean id="jsp" class="org.blojsom.dispatcher.jsp.JSPDispatcher" init-method="init">
<property name="blojsomProperties">
<ref bean="defaultProperties"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>
<!--
NOTE: You should only use this bean once and then comment out or remove the bean definition after you have
successfully upgraded your blojsom 2 installation to blojsom 3.
-->
<!--
NOTE: You should use the database creation script in the "dbloader" bean that does not create any initial
data in the database. This is controlled by the "dbScript" property of this bean.
For example, you would change:
<property name="dbScript" value="/WEB-INF/classes/blojsom-full-initial-data-mysql.sql"/>
to:
<property name="dbScript" value="/WEB-INF/classes/blojsom-mysql.sql"/>
-->
<!--
<bean id="blojsom2toblojsom3upgrade" class="org.blojsom.upgrade.Blojsom2ToBlojsom3Utility" init-method="upgrade">
<property name="fetcher">
<ref bean="fetcher"/>
</property>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
<property name="blojsom2Path">
<value>/path/to/blojsom2</value>
</property>
<property name="blojsom3Path">
<value>/path/to/blojsom3/</value>
</property>
</bean>
-->
</beans>