X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=cachecontrol%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Fcachecontrol%2Fannotations%2FLastModified.java;fp=cachecontrol%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Fcachecontrol%2Fannotations%2FLastModified.java;h=0000000000000000000000000000000000000000;hp=be28e0ea1b6bad74508766936d8651a38dbf55d4;hb=a6e0e65cce68acb20abc6ca935471611a740c342;hpb=1d395c6002486d485bde0d5dc713886d70bd3f8a diff --git a/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/annotations/LastModified.java b/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/annotations/LastModified.java deleted file mode 100644 index be28e0ea..00000000 --- a/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/annotations/LastModified.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.halbekunst.juplo.cachecontrol.annotations; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; - -/** - * Über diese Annotation kann der Inhalt des Last-Modified-Headers - * gesteuert werden. - * Mit dieser Annotation können Klassen oder Methoden merkiert werden. - *

- * Wenn eine Methode annotiert wird, muss diese eine Instanz von - * {@link HttpServletRequest} als (einziges!) Argument akzeptieren und einen - * Wert liefern, der sich nach long casten lässt. - * Die Signatur der Methode entspricht der Methode - * {@link HttpServlet#getLastModified(javax.servlet.http.HttpServletRequest)} - * aus dem HttpServlet-Interface. - * Um das Cache-Verhalten ein existierendes Servlet, das diese Methode bereits - * implementiert, mit Juplo-CacheControll zu verbessern, kann als erste - * Maßnahme daher einfach diese Methode mit dieser Annotation markiert werden. - *

- * Wenn eine Klasse Annotiert wird, muss der Annotation der Wert für den - * Last-Modified-Header übergeben werden. - * Da dieser Wert somit statisch ist, macht es nur Sinn, Klassen mit dieser - * Annotation zu markieren, die ausschließlich statische Ressourcen ausliefern, - * die sich nur mit der Neuinstallation der Webanwendung ändern. - *

- * Über diese Annotation wird der Zeitpunkt gesteuert, zu dem die gelieferte - * Ressource zuletzt verändert wurde. - * Erwartet wird eine Zeitangabe in Millisekunden seit dem Unix-0-Zeitpunkt, - * die dann an {@link HttpServletResponse#setDateHeader(String, long)} - * weitergegeben wird. - *

- * Zu beachten: - * Wenn zugleich die Annotation {@link CacheSeconds} verwendet wird, wird - * die mit dieser Annotation markierte Methode nur aufgerufen, wenn die mit - * der Annotation {@link CacheSeconds} markierte Methode einen Wert größer - * oder gleich 0 liefert, bzw. für die mit Annotation - * {@link CacheSeconds} markierte Klasse eine Cache-Zeit größer oder gleich - * 0 festgelegt wurde. - * - * @author kai - * @see Cacheable - * @see CacheSeconds - */ -@Retention(RetentionPolicy.RUNTIME) -@Target({ ElementType.TYPE, ElementType.METHOD }) -public @interface LastModified { - long value() default 0; -}