blob: f4d5bc87d31989cf4fbd9a57c5d088005aa4f88b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"https://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<!-- Disable dev mode in productions -->
<constant name="struts.devMode" value="false"/>
<constant name="struts.handle.exception" value="false"/>
<!-- Overwrite Convention -->
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.package.locators" value="actions"/>
<constant name="struts.convention.default.parent.package" value="rest-angular"/>
<constant name="struts.action.extension" value=",,xml,json,action"/>
<constant name="struts.custom.i18n.resources" value="frontend,validation,exceptions"/>
<constant name="struts.mapper.class" value="rest"/>
<!-- Set to false if the json content can be returned for any kind of http method -->
<constant name="struts.rest.content.restrictToGET" value="false"/>
<!-- Set validation failure status code -->
<constant name="struts.rest.validationFailureStatusCode" value="406"/>
<!-- Set encoding to UTF-8, default is ISO-8859-1 -->
<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="rest-angular" extends="rest-default">
<default-action-ref name="index" />
<global-allowed-methods>index,show,create,update,destroy</global-allowed-methods>
</package>
<package name="data" extends="rest-angular" namespace="/data">
<interceptors>
<!-- See BaseDataController -->
<interceptor name="dataError" class="org.apache.examples.struts.interceptors.ExceptionHandlerInterceptor"/>
<interceptor name="beanValidation" class="org.apache.struts.beanvalidation.validation.interceptor.BeanValidationInterceptor"/>
<interceptor-stack name="dataDefaultStack">
<interceptor-ref name="dataError"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="messages">
<param name="operationMode">AUTOMATIC</param>
</interceptor-ref>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven">
<param name="refreshModelBeforeResult">true</param>
</interceptor-ref>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params"/>
<interceptor-ref name="rest" />
<interceptor-ref name="conversionError"/>
<interceptor-ref name="beanValidation">
<param name="excludeMethods">input,back,cancel,browse,index,show,edit,editNew</param>
</interceptor-ref>
<interceptor-ref name="restWorkflow">
<param name="excludeMethods">input,back,cancel,browse,index,show,edit,editNew</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="dataDefaultStack"/>
</package>
</struts>