Maven-Plugin "Hibernate 4" implementiert
[percentcodec] / cachecontrol / src / main / java / de / halbekunst / juplo / cachecontrol / annotations / CacheControl.java
1 package de.halbekunst.juplo.cachecontrol.annotations;
2
3 import java.lang.annotation.ElementType;
4 import java.lang.annotation.Retention;
5 import java.lang.annotation.RetentionPolicy;
6 import java.lang.annotation.Target;
7
8 /**
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}).
14  * <p>
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.
19  * <p>
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,
23  * Abschnitt 14.9.3}).
24  *
25  * @author kai
26  */
27 @Retention(RetentionPolicy.RUNTIME)
28 @Target(ElementType.METHOD)
29 public @interface CacheControl {
30 }