1 package de.halbekunst.juplo.cachecontrol.annotations;
3 import java.lang.annotation.ElementType;
4 import java.lang.annotation.Retention;
5 import java.lang.annotation.RetentionPolicy;
6 import java.lang.annotation.Target;
9 * Mit dieser Annotation kann eine Methode markiert werden, die die von Juplo-
10 * CacheControl für den Header <code>Cache-Control</code> generierten
11 * Schlüssel/Wert-Kombinationen manipulieren oder ergänzen kann, bevor der
12 * Header an den Client ausgeliefert wird (s. {@plainlink
13 * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3 RFC2616, Abschnitt 14.9.3}).
15 * Die Methode muss zwei Parameter akzeptieren.
16 * Als ersten Parameter eine Instanz von {@link HttpServletRequest}.
17 * Als zweiten Parameter eine <code>Map<String,String></code>, die die von
18 * Juplo-CacheControl erzeugten Schlüssel/Wert-Paare enthält.
20 * Diese Methode liefert eine Map mit Schlüssel-Wert-Paaren für den
21 * HTTP/1.1-Header <code>Cache-Control</code> (s. {@plainlink
22 * http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3 RFC2616,
27 @Retention(RetentionPolicy.RUNTIME)
28 @Target(ElementType.METHOD)
29 public @interface CacheControl {