<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Licensed to the Apache Software Foundation (ASF) under one
  ~ or more contributor license agreements.  See the NOTICE file
  ~ distributed with this work for additional information
  ~ regarding copyright ownership.  The ASF licenses this file
  ~ to you under the Apache License, Version 2.0 (the
  ~ "License"); you may not use this file except in compliance
  ~ with the License.  You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing,
  ~ software distributed under the License is distributed on an
  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  ~ KIND, either express or implied.  See the License for the
  ~ specific language governing permissions and limitations
  ~ under the License.
  -->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <distributable/>
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    <error-page>
        <exception-type>javax.faces.application.ViewExpiredException</exception-type>
        <location>/WEB-INF/errorpages/invalidErrorPage.xhtml</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/WEB-INF/errorpages/invalidErrorPage.xhtml</location>
    </error-page>
    <context-param>
        <param-name>org.omnifaces.EXCEPTION_TYPES_TO_IGNORE_IN_LOGGING</param-name>
        <param-value>javax.faces.application.ViewExpiredException, java.nio.channels.ClosedByInterruptException, java.sql.SQLException</param-value>
    </context-param>
    <context-param>
        <!-- 1 year cache, effects production mode only -->
        <param-name>com.sun.faces.defaultResourceMaxAge</param-name>
        <param-value>31536000000</param-value>
    </context-param>
    <context-param>
        <param-name>org.omnifaces.VERSIONED_RESOURCE_HANDLER_VERSION</param-name>
        <param-value>#{environmentInfo.version}</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
        <param-value>/*.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>com.flowlogix.add-unmapped-resources</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.shiro.ee.disabled</param-name>
        <param-value>false</param-value>
    </context-param>

    <!-- Apache Shiro Security -->
    <context-param>
        <param-name>shiroConfigLocations</param-name>
        <param-value>classpath:META-INF/shiro.ini</param-value>
    </context-param>
    <!-- Enforce Filter Ordering (Optional) -->
    <filter-mapping>
        <filter-name>ShiroFilter</filter-name>
        <url-pattern/>
    </filter-mapping>
</web-app>
