mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
127592 jkaabimofrad: Merged API-STRIKES-BACK (5.2.0) to HEAD (5.2) 127226 gjames: RA-1064: Added a WebScriptExceptionResolver git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@127684 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
90 lines
6.1 KiB
XML
90 lines
6.1 KiB
XML
<?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:context="http://www.springframework.org/schema/context"
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
|
|
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
|
|
|
|
<bean id="apiLookup" class="org.alfresco.rest.framework.core.ResourceLookupDictionary">
|
|
</bean>
|
|
<bean id="frameworkMessageResourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
|
|
<property name="resourceBundles">
|
|
<list>
|
|
<value>alfresco.messages.rest-framework-messages</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<bean id="restJsonModule" class="org.alfresco.rest.framework.jacksonextensions.RestJsonModule">
|
|
<property name="jsonSerializers">
|
|
<list>
|
|
<bean class="org.alfresco.rest.framework.jacksonextensions.SerializerOfExecutionResult" />
|
|
<bean class="org.alfresco.rest.framework.jacksonextensions.SerializerOfCollectionWithPaging" />
|
|
<bean class="org.alfresco.rest.framework.jacksonextensions.NodeRefSerializer" />
|
|
</list>
|
|
</property>
|
|
<property name="jsonDeserializers">
|
|
<map>
|
|
<entry key="org.alfresco.service.cmr.repository.NodeRef"><bean class="org.alfresco.rest.framework.jacksonextensions.NodeRefDeserializer" /></entry>
|
|
<entry key="java.lang.String"><bean class="org.alfresco.rest.framework.jacksonextensions.RestApiStringDeserializer" /></entry>
|
|
</map>
|
|
</property>
|
|
</bean>
|
|
<bean id="jsonHelper" class="org.alfresco.rest.framework.jacksonextensions.JacksonHelper">
|
|
<property name="module" ref="restJsonModule" />
|
|
</bean>
|
|
<bean id="webScriptExceptionResolver" class="org.alfresco.rest.framework.core.exceptions.WebScriptExceptionResolver">
|
|
</bean>
|
|
<bean id="apiAssistant" class="org.alfresco.rest.framework.tools.ApiAssistant">
|
|
<property name="jsonHelper" ref="jsonHelper" />
|
|
<property name="resolver" ref="simpleMappingExceptionResolver" />
|
|
<property name="webScriptExceptionResolver" ref="webScriptExceptionResolver" />
|
|
</bean>
|
|
<bean id="simpleMappingExceptionResolver" class="org.alfresco.rest.framework.core.exceptions.SimpleMappingExceptionResolver">
|
|
<property name="exceptionMappings">
|
|
<map>
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.ApiException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_INTERNAL_SERVER_ERROR}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.InvalidArgumentException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_BAD_REQUEST}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.NotFoundException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_NOT_FOUND}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.EntityNotFoundException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_NOT_FOUND}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.RelationshipResourceNotFoundException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_NOT_FOUND}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.PermissionDeniedException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_FORBIDDEN}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.UnsupportedResourceOperationException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_METHOD_NOT_ALLOWED}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.ConstraintViolatedException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_CONFLICT}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.StaleEntityException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_CONFLICT}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.RequestEntityTooLargeException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_REQUEST_ENTITY_TOO_LARGE}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.DisabledServiceException" value="#{T(org.springframework.extensions.webscripts.Status).STATUS_NOT_IMPLEMENTED}" />
|
|
<entry key="org.alfresco.rest.framework.core.exceptions.InsufficientStorageException" value="507" />
|
|
<entry key="org.alfresco.repo.node.integrity.IntegrityException" value="422" />
|
|
<entry key="org.alfresco.repo.site.SiteServiceException" value="422" />
|
|
</map>
|
|
</property>
|
|
</bean>
|
|
<context:component-scan base-package="org.alfresco.rest.framework.tests.api"/>
|
|
|
|
<bean id="webscriptHelper" class="org.alfresco.rest.framework.webscripts.ResourceWebScriptHelper">
|
|
<property name="locator" ref="apiLookup" />
|
|
<property name="executor" ref="executorOfGets" />
|
|
</bean>
|
|
|
|
<bean id="executorOfGets" class="org.alfresco.rest.framework.webscripts.ResourceWebScriptGet">
|
|
<property name="helper" ref="webscriptHelper" />
|
|
</bean>
|
|
|
|
<bean id="executorOfPost" class="org.alfresco.rest.framework.webscripts.ResourceWebScriptPost">
|
|
<property name="helper" ref="webscriptHelper" />
|
|
</bean>
|
|
|
|
<bean id="executorOfPut" class="org.alfresco.rest.framework.webscripts.ResourceWebScriptPut">
|
|
<property name="helper" ref="webscriptHelper" />
|
|
</bean>
|
|
|
|
<bean id="executorOfDelete" class="org.alfresco.rest.framework.webscripts.ResourceWebScriptDelete">
|
|
<property name="helper" ref="webscriptHelper" />
|
|
</bean>
|
|
|
|
<bean id="defaultMetaWriter" class="org.alfresco.rest.framework.webscripts.metadata.WebScriptOptionsMetaData">
|
|
<property name="lookupDictionary" ref="apiLookup" />
|
|
<property name="assistant" ref="apiAssistant" />
|
|
</bean>
|
|
</beans>
|