@Target(value=java.lang.annotation.ElementType.TYPE) @Retention(value=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>
. . .