# HG changeset patch # User Robert Casties # Date 1522089961 -7200 # Node ID a0a8dbecb94cddfaf7dec8b2eb336cae1b407041 # Parent 93b59a801711c2385f13e1b20e06d2a3ecdaeb50 Change web.xml setup to use WebServlet annotations. Solves problem of having the correct web.xml when combining Servlets via Maven profiles. Works only with Servlet 3. For Servlet 2 you still need to patch your own set of Servlets into web-2.4.xml. You can still override Servlet mappings in web.xml if you want (watch out for servlet-name). diff -r 93b59a801711 -r a0a8dbecb94c iiif-presentation/src/main/java/digilib/servlet/Manifester.java --- a/iiif-presentation/src/main/java/digilib/servlet/Manifester.java Mon Mar 26 19:49:46 2018 +0200 +++ b/iiif-presentation/src/main/java/digilib/servlet/Manifester.java Mon Mar 26 20:46:01 2018 +0200 @@ -47,6 +47,7 @@ import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; +import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -78,6 +79,7 @@ * @author casties * */ +@WebServlet(name = "Manifester", urlPatterns = { "/Manifester/*", "/servlet/Manifester/*" }) public class Manifester extends HttpServlet { private static final long serialVersionUID = 6678666342141409868L; @@ -100,7 +102,7 @@ /** DocuDirCache instance */ protected DocuDirCache dirCache; - /** use authentication */ + /** use authentication and authorization */ protected boolean useAuthorization = false; /** scaler servlet path */ diff -r 93b59a801711 -r a0a8dbecb94c pdf/pom.xml --- a/pdf/pom.xml Mon Mar 26 19:49:46 2018 +0200 +++ b/pdf/pom.xml Mon Mar 26 20:46:01 2018 +0200 @@ -41,7 +41,6 @@ servlet2 - true servletapi 2 @@ -66,6 +65,7 @@ servlet3 + true servletapi 3 diff -r 93b59a801711 -r a0a8dbecb94c pdf/src/main/java/digilib/servlet/PDFCache.java --- a/pdf/src/main/java/digilib/servlet/PDFCache.java Mon Mar 26 19:49:46 2018 +0200 +++ b/pdf/src/main/java/digilib/servlet/PDFCache.java Mon Mar 26 20:46:01 2018 +0200 @@ -4,7 +4,7 @@ * #%L * A Servlet with a disk cache serving pdf documents made from digilib images. * %% - * Copyright (C) 2009 - 2013 MPIWG Berlin + * Copyright (C) 2009 - 2018 MPIWG Berlin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -21,7 +21,7 @@ * . * #L% * Authors: Christopher Mielack, - * Robert Casties (robcast@berlios.de) + * Robert Casties (robcast@users.sf.net) */ import java.io.File; @@ -33,6 +33,7 @@ import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -53,13 +54,15 @@ * If a document does not already exist, it will be enqueued for generation; if * it does exist, it is sent to the user. * - * @author cmielack + * @author cmielack, casties * */ -@SuppressWarnings("serial") +@WebServlet(name = "PDFCache", urlPatterns = { "/PDFCache/*", "/servlet/PDFCache/*" }) public class PDFCache extends HttpServlet { + private static final long serialVersionUID = 351326880003758192L; + public static String version = PDFServletConfiguration.getClassVersion(); /** logger for accounting requests */ diff -r 93b59a801711 -r a0a8dbecb94c servlet3/src/main/java/digilib/servlet/Scaler.java --- a/servlet3/src/main/java/digilib/servlet/Scaler.java Mon Mar 26 19:49:46 2018 +0200 +++ b/servlet3/src/main/java/digilib/servlet/Scaler.java Mon Mar 26 20:46:01 2018 +0200 @@ -54,7 +54,7 @@ import digilib.io.ImageInput; import digilib.util.DigilibJobCenter; -@WebServlet(name = "Scaler", urlPatterns = { "/Scaler", "/servlet/Scaler/*" }, asyncSupported = true) +@WebServlet(name = "Scaler", urlPatterns = { "/Scaler/*", "/servlet/Scaler/*" }, asyncSupported = true) public class Scaler extends HttpServlet { private static final long serialVersionUID = 5289386646192471549L; diff -r 93b59a801711 -r a0a8dbecb94c text/pom.xml --- a/text/pom.xml Mon Mar 26 19:49:46 2018 +0200 +++ b/text/pom.xml Mon Mar 26 20:46:01 2018 +0200 @@ -22,7 +22,6 @@ servlet2 - true servletapi 2 @@ -47,6 +46,7 @@ servlet3 + true servletapi 3 diff -r 93b59a801711 -r a0a8dbecb94c text/src/main/java/digilib/servlet/Texter.java --- a/text/src/main/java/digilib/servlet/Texter.java Mon Mar 26 19:49:46 2018 +0200 +++ b/text/src/main/java/digilib/servlet/Texter.java Mon Mar 26 20:46:01 2018 +0200 @@ -32,6 +32,7 @@ import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -54,6 +55,7 @@ * @author casties * */ +@WebServlet(name = "Texter", urlPatterns = { "/Texter/*", "/servlet/Texter/*" }) public class Texter extends HttpServlet { private static final long serialVersionUID = 6678666342141409867L; diff -r 93b59a801711 -r a0a8dbecb94c webapp/pom.xml --- a/webapp/pom.xml Mon Mar 26 19:49:46 2018 +0200 +++ b/webapp/pom.xml Mon Mar 26 20:46:01 2018 +0200 @@ -258,7 +258,6 @@ org.apache.maven.plugins maven-war-plugin - ${basedir}/src/main/webapp/WEB-INF/web-3.0.xml srv3 @@ -287,7 +286,6 @@ org.apache.maven.plugins maven-war-plugin - ${basedir}/src/main/webapp/WEB-INF/web-pdf.xml srv3pdf @@ -328,7 +326,6 @@ org.apache.maven.plugins maven-war-plugin - ${basedir}/src/main/webapp/WEB-INF/web-iiif-pres.xml srv3p diff -r 93b59a801711 -r a0a8dbecb94c webapp/src/main/webapp/WEB-INF/web-3.0.xml --- a/webapp/src/main/webapp/WEB-INF/web-3.0.xml Mon Mar 26 19:49:46 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,55 +0,0 @@ - - - - - - digilib - - - This is the web frontend of the Digital Document Library. - - - - - digilib.conf.DigilibServlet3Configuration - - - - - - Scaler - - - digilib.servlet.Scaler - - - - 5 - - - true - - - - - Scaler - - - /servlet/Scaler/* - - - - - Scaler - - - /Scaler/* - - - - - diff -r 93b59a801711 -r a0a8dbecb94c webapp/src/main/webapp/WEB-INF/web-additional.xml --- a/webapp/src/main/webapp/WEB-INF/web-additional.xml Mon Mar 26 19:49:46 2018 +0200 +++ b/webapp/src/main/webapp/WEB-INF/web-additional.xml Mon Mar 26 20:46:01 2018 +0200 @@ -5,6 +5,27 @@ Use at your own risk! --> + + + Manifester + digilib.servlet.Manifester + + + + + digilib.conf.ManifestServletConfiguration + + + + + Manifester + /servlet/Manifester/* + + + Manifester + /Manifester/* + + Texter diff -r 93b59a801711 -r a0a8dbecb94c webapp/src/main/webapp/WEB-INF/web.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/webapp/src/main/webapp/WEB-INF/web.xml Mon Mar 26 20:46:01 2018 +0200 @@ -0,0 +1,18 @@ + + + + + + digilib + + + This is the web frontend of the Digital Document Library. + + + + +