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

META-INF.web-fragment.xml Maven / Gradle / Ivy

There is a newer version: 2024.05
Show newest version
<web-fragment xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd" version="3.0" metadata-complete="true"
>
  <name>mycore</name>
  <!-- **************************************************************** -->
  <!-- Servlets and mapping from MyCoRe kernel -->
  <!-- **************************************************************** -->

  <listener>
    <listener-class>org.mycore.common.events.MCRServletContextListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.mycore.common.events.MCRHttpSessionListener</listener-class>
  </listener>

  <filter>
    <filter-name>guiceFilter</filter-name>
    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
    <async-supported>true</async-supported>
  </filter>

  <filter-mapping>
    <filter-name>guiceFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter>
    <filter-name>UriResolverDebugFilter</filter-name>
    <filter-class>org.mycore.common.xml.MCRURIResolverFilter</filter-class>
  </filter>

  <filter>
    <filter-name>WebAppBaseFilter</filter-name>
    <filter-class>org.mycore.frontend.filter.MCRWebAppBaseFilter</filter-class>
    <async-supported>true</async-supported>
  </filter>

  <filter>
    <filter-name>MCRUserAgentFilter</filter-name>
    <filter-class>org.mycore.frontend.filter.MCRUserAgentFilter</filter-class>
  </filter>

  <filter>
    <filter-name>SecureTokenV2Filter</filter-name>
    <filter-class>org.mycore.frontend.filter.MCRSecureTokenV2Filter</filter-class>
  </filter>

  <filter>
    <filter-name>RequestDebugFilter</filter-name>
    <filter-class>org.mycore.frontend.filter.MCRRequestDebugFilter</filter-class>
    <async-supported>true</async-supported>
  </filter>

  <filter>
    <filter-name>RequestAuthenticationFilter</filter-name>
    <filter-class>org.mycore.frontend.filter.MCRRequestAuthenticationFilter</filter-class>
    <async-supported>true</async-supported>
  </filter>

  <servlet id="CreateObjectServlet">
    <servlet-name>CreateObjectServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRCreateObjectServlet</servlet-class>
  </servlet>
  <servlet id="CreateObjectAppendDerivateServlet">
    <servlet-name>CreateObjectAppendDerivateServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRCreateObjectServlet</servlet-class>
    <init-param>
      <param-name>appendDerivate</param-name>
      <param-value>true</param-value>
    </init-param>
  </servlet>
  <servlet id="UpdateObjectServlet">
    <servlet-name>UpdateObjectServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRUpdateObjectServlet</servlet-class>
  </servlet>
  <servlet id="DeleteObjectServlet">
    <servlet-name>DeleteObjectServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRDeleteObjectServlet</servlet-class>
  </servlet>
  <servlet id="CreateDerivateServlet">
    <servlet-name>CreateDerivateServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRCreateDerivateServlet</servlet-class>
  </servlet>
  <servlet id="UpdateDerivateServlet">
    <servlet-name>UpdateDerivateServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRUpdateDerivateServlet</servlet-class>
  </servlet>
  <servlet id="DeleteDerivateServlet">
    <servlet-name>DeleteDerivateServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.persistence.MCRDeleteDerivateServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CreateObjectServlet</servlet-name>
    <url-pattern>/servlets/object/create</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>UpdateObjectServlet</servlet-name>
    <url-pattern>/servlets/object/update</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>DeleteObjectServlet</servlet-name>
    <url-pattern>/servlets/object/delete</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>CreateDerivateServlet</servlet-name>
    <url-pattern>/servlets/derivate/create</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>UpdateDerivateServlet</servlet-name>
    <url-pattern>/servlets/derivate/update</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>DeleteDerivateServlet</servlet-name>
    <url-pattern>/servlets/derivate/delete</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRDerivateContentTransformerServlet</servlet-name>
    <url-pattern>/servlets/MCRDerivateContentTransformerServlet/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>MCRLockServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRLockServlet</servlet-class>
  </servlet>
  <servlet id="FileNode">
    <servlet-name>MCRFileNodeServlet</servlet-name>
    <servlet-class>org.mycore.datamodel.ifs.MCRFileNodeServlet</servlet-class>
  </servlet>
  <servlet id="StaticXMLFile">
    <servlet-name>MCRStaticXMLFileServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRStaticXMLFileServlet</servlet-class>
  </servlet>
  <servlet id="Zip">
    <servlet-name>MCRZipServlet</servlet-name>
    <servlet-class>org.mycore.services.zipper.MCRZipServlet</servlet-class>
  </servlet>
  <servlet id="Basket">
    <servlet-name>MCRBasketServlet</servlet-name>
    <servlet-class>org.mycore.frontend.basket.MCRBasketServlet</servlet-class>
  </servlet>
  <servlet id="StoreBrowser">
    <servlet-name>MCRStoreBrowserServlet</servlet-name>
    <servlet-class>org.mycore.datamodel.ifs2.MCRStoreBrowserServlet</servlet-class>
  </servlet>
  <servlet id="MCRObject">
    <servlet-name>MCRObjectServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRObjectServlet</servlet-class>
  </servlet>
  <servlet id="MCRDerivateLink">
    <servlet-name>MCRDerivateLinkServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRDerivateLinkServlet</servlet-class>
  </servlet>
  <servlet id="MCRContainerLogin">
    <servlet-name>MCRContainerLoginServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRContainerLoginServlet</servlet-class>
  </servlet>
  <servlet id="MCRContainerLoginForm">
    <servlet-name>MCRContainerLoginFormServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRContainerLoginFormServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>MCRDerivateContentTransformerServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRDerivateContentTransformerServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>MCRXSLInfoServlet</servlet-name>
    <servlet-class>org.mycore.common.xsl.MCRXSLInfoServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MCRXSLInfoServlet</servlet-name>
    <url-pattern> /servlets/MCRXSLInfoServlet </url-pattern>
  </servlet-mapping>

  <filter-mapping>
    <filter-name>RequestDebugFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>RequestAuthenticationFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>WebAppBaseFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>UriResolverDebugFilter</filter-name>
    <servlet-name>MCRStaticXMLFileServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>UriResolverDebugFilter</filter-name>
    <servlet-name>MCRFileNodeServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>UriResolverDebugFilter</filter-name>
    <servlet-name>MCRObjectServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>MCRUserAgentFilter</filter-name>
    <servlet-name>MCRStaticXMLFileServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>MCRUserAgentFilter</filter-name>
    <servlet-name>MCRFileNodeServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>MCRUserAgentFilter</filter-name>
    <servlet-name>MCRBasketServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>MCRUserAgentFilter</filter-name>
    <servlet-name>MCRObjectServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>SecureTokenV2Filter</filter-name>
    <servlet-name>MCRFileNodeServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>
  <servlet-mapping>
    <servlet-name>MCRStaticXMLFileServlet</servlet-name>
    <url-pattern>*.xml</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRLockServlet</servlet-name>
    <url-pattern>/servlets/MCRLockServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRFileNodeServlet</servlet-name>
    <url-pattern>/servlets/MCRFileNodeServlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRZipServlet</servlet-name>
    <url-pattern>/servlets/MCRZipServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRZipServlet</servlet-name>
    <url-pattern>/servlets/MCRZipServlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRBasketServlet</servlet-name>
    <url-pattern>/servlets/MCRBasketServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRStoreBrowserServlet</servlet-name>
    <url-pattern>/storeBrowser/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRObjectServlet</servlet-name>
    <url-pattern>/receive/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRDerivateLinkServlet</servlet-name>
    <url-pattern>/servlets/MCRDerivateLinkServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRContainerLoginServlet</servlet-name>
    <url-pattern>/servlets/MCRContainerLoginServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRContainerLoginFormServlet</servlet-name>
    <url-pattern>/servlets/MCRContainerLoginFormServlet</url-pattern>
  </servlet-mapping>

  <servlet id="MCRDisplayHideDerivateServlet">
    <servlet-name>MCRDisplayHideDerivateServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRDisplayHideDerivateServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MCRDisplayHideDerivateServlet</servlet-name>
    <url-pattern>/servlets/MCRDisplayHideDerivateServlet</url-pattern>
  </servlet-mapping>

  <servlet id="MCRMailer">
    <servlet-name>MCRMailer</servlet-name>
    <servlet-class>org.mycore.common.MCRMailer</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MCRMailer</servlet-name>
    <url-pattern>/servlets/MCRMailer</url-pattern>
  </servlet-mapping>

  <servlet id="MCRDerivateServlet">
    <servlet-name>MCRDerivateServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRDerivateServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MCRDerivateServlet</servlet-name>
    <url-pattern>/servlets/MCRDerivateServlet/*</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>MCRLogoutServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRLogoutServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MCRLogoutServlet</servlet-name>
    <url-pattern>/servlets/logout</url-pattern>
  </servlet-mapping>

  <servlet id="MCRTarServlet">
    <servlet-name>MCRTarServlet</servlet-name>
    <servlet-class>org.mycore.services.zipper.MCRTarServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MCRTarServlet</servlet-name>
    <url-pattern>/servlets/MCRTarServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MCRTarServlet</servlet-name>
    <url-pattern>/servlets/MCRTarServlet/*</url-pattern>
  </servlet-mapping>

  <servlet id="MCRExportServlet">
    <servlet-name>MCRExportServlet</servlet-name>
    <servlet-class>org.mycore.frontend.export.MCRExportServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MCRExportServlet</servlet-name>
    <url-pattern> /servlets/MCRExportServlet/* </url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>MCRQRCodeServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRQRCodeServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MCRQRCodeServlet</servlet-name>
    <url-pattern>/img/qrcodes/*</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>MCRPackerServlet</servlet-name>
    <servlet-class>org.mycore.services.packaging.MCRPackerServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MCRPackerServlet</servlet-name>
    <url-pattern>/servlets/MCRPackerServlet</url-pattern>
  </servlet-mapping>

  <!-- **************************************************************** -->
  <!-- Jersey -->
  <!-- **************************************************************** -->

  <servlet>
    <servlet-name>MyCoRe Jersey Resource</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>javax.ws.rs.Application</param-name>
      <param-value>org.mycore.frontend.jersey.MCRJerseyResourceConfig</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>MyCoRe Jersey Resource</servlet-name>
    <url-pattern>/rsc/*</url-pattern>
  </servlet-mapping>
  <filter-mapping>
    <filter-name>MCRUserAgentFilter</filter-name>
    <servlet-name>MyCoRe Jersey Resource</servlet-name>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>

  <!-- **************************************************************** -->
  <!-- General configuration -->
  <!-- **************************************************************** -->

  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>index.xml</welcome-file>
    <welcome-file>index.xed</welcome-file>
  </welcome-file-list>

  <servlet>
    <servlet-name>ErrorServlet</servlet-name>
    <servlet-class>org.mycore.frontend.servlets.MCRErrorServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>ErrorServlet</servlet-name>
    <url-pattern>/servlets/ErrorServlet</url-pattern>
  </servlet-mapping>

  <error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/servlets/ErrorServlet</location>
  </error-page>

  <error-page>
    <error-code>201</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>202</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>305</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>400</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>401</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>403</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>404</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>405</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>406</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>407</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>408</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>409</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>410</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>411</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>412</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>413</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>414</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>415</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>416</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>501</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>503</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>
  <error-page>
    <error-code>504</error-code>
    <location>/servlets/ErrorServlet</location>
  </error-page>

  <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>Restricted</realm-name>
    <form-login-config>
      <form-login-page>/servlets/MCRContainerLoginFormServlet</form-login-page>
      <form-error-page>/authorization/login_error.xml</form-error-page>
    </form-login-config>
  </login-config>
  <security-role>
    <description>every permitted user</description>
    <role-name>users</role-name>
  </security-role>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>container login</web-resource-name>
      <url-pattern>/servlets/MCRContainerLoginServlet</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>users</role-name>
    </auth-constraint>
  </security-constraint>

</web-fragment>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy