@Target(TYPE)
@Retention(RUNTIME)
public @interface WLFilter
Example:
@WLFilter ( name = "BAR", initParams = { @WLInitParam (name="one", value="1") } mapping = {"/bar/*"} ) public class MyFilter implements Filter { . . . }
Annotating a Filter class with the above annotation is equivalent to declaring the following in the web.xml descriptor:
. . . <filter> <filter-name>BAR</filter-name> <filter-class>MyFilter</filter-class> <init-param> <param-name>one</param-name> <param-value>1</param-value> </init-param> </filter> . . . <filter-mapping> <filter-name>BAR</filter-name> <url-pattern>/bar/*</url-pattern> </filter-mapping> . . .