Dashboard > blojsom 3.0 > ... > Configuration Files > blojsom.xml
  blojsom 3.0 Log In   View a printable version of the current page.  
  blojsom.xml
Added by David Czarnecki, last edited by David Czarnecki on Jul 11, 2007  (view change)
Labels: 
(None)

<?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"/>

    <!-- START: Helper beans -->
    <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>

    <!-- Initial database creation 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>
    <!-- END: Helper beans -->

    <!-- START: blojsom provider beans -->
    <!-- Authorization provider -->
    <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>

    <!-- Fetcher (for database interaction) -->
    <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>
    <!-- END: blojsom provider beans -->

    <!-- START: Dispatchers -->
    <!-- Dispatchers are referenced by template suffix. vm will serve Velocity templates. jsp will serve JSP templates. --> 
    <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>
    <!-- END: Dispatchers -->

    <!-- START: Upgrade utility -->
    <!--

          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>
    -->
    <!-- END: Upgrade utility -->

</beans>

Site running on a free Atlassian Confluence Open Source Project License granted to blojsom. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.4 Build:#809 Jun 12, 2007) - Bug/feature request - Contact Administrators