All Downloads are FREE. Search and download functionalities are using the official Maven repository.

crafter.core.rest-context.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

    <mvc:annotation-driven />

    <bean id="crafter.cacheRestController" class="org.craftercms.core.controller.rest.CacheRestController">
        <property name="cacheTemplate" ref="crafter.cacheTemplate"/>
        <property name="storeService" ref="crafter.contentStoreService"/>
    </bean>

    <bean id="crafter.contentStoreRestController" class="org.craftercms.core.controller.rest.ContentStoreRestController">
        <property name="storeService" ref="crafter.contentStoreService"/>
    </bean>

    <!-- Main view resolver for REST services -->

    <bean id="crafter.mainViewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="favorPathExtension" value="true" />
        <property name="defaultContentType" value="application/json" />
        <property name="mediaTypes">
            <map>
                <entry key="xml" value="application/xml" />
                <entry key="json" value="application/json" />
            </map>
        </property>
        <property name="defaultViews">
            <list>
                <ref bean="crafter.jsonView"/>
                <ref bean="crafter.xmlView"/>
            </list>
        </property>
    </bean>

    <!-- JSON REST View -->

    <bean id="crafter.jsonView" class="org.craftercms.core.util.spring.mvc.GsonView">
        <property name="disableCaching" value="${crafter.core.rest.views.json.disableCaching}"/>
        <property name="prefixJson" value="${crafter.core.rest.views.json.prefixJson}"/>
        <property name="renderSingleAttributeAsRootObject"
                  value="${crafter.core.rest.views.json.renderSingleAttributeAsRootObject}"/>
    </bean>

    <!-- XML REST View -->

    <bean id="crafter.xmlView" class="org.springframework.web.servlet.view.xml.MarshallingView">
        <constructor-arg>
            <bean class="org.craftercms.core.util.xml.marshalling.xstream.CrafterXStreamMarshaller">
                <property name="unsupportedClasses">
                    <array>
                        <value>org.springframework.validation.BindingResult</value>
                    </array>
                </property>
            </bean>
        </constructor-arg>
    </bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy