Dashboard > blojsom 3.0 > ... > Configuration Files > blojsom-xmlrpc.xml
  blojsom 3.0 Log In   View a printable version of the current page.  
  blojsom-xmlrpc.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 XML-RPC</description>

    <import resource="blojsom-helper-beans-include.xml"/>
    
    <!-- START: Helper beans -->
    <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>
    <!-- END: Helper beans -->

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

    <!-- START: API handlers -->
    <!-- API handlers are referenced by API name. blogger will serve the Blogger API. metaWeblog will serve the MetaWeblog API -->     
    <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>
    <!-- END: API handlers -->

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