package Ġnet . image ve il . app . filters Ċ Ċ import Ġnet . image ve il . app . utils . I 1 8 n Ċ import Ġjava . util .* Ċ import Ġjavax . servlet .* Ċ import Ġjavax . servlet . annotation . Web Filter Ċ Ċ @ Web Filter ( ĊĠĠĠĠĠĠĠ Ġfilter Name Ġ= Ġ" Language Filter ", ĊĠĠĠĠĠĠĠ Ġurl Patterns Ġ= Ġ[ Ġ"*" Ġ] Ċ ) Ċ class ĠLanguage Ġ: ĠFilter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinit ( filter Config : ĠFilter Config ) Ġ{} ĊĠĠĠ Ġoverride Ġfun Ġdo Filter ( request : ĠServlet Request , Ġresponse : ĠServlet Response , Ġchain : ĠFilter Chain ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlang Ġ= Ġrequest . getParameter (" l ") Ġ?: Ġrequest . locale . language ĊĊĠĠĠĠĠĠĠ Ġval Ġi 1 8 n Ġ= ĠI 1 8 n ( Locale ( lang )) ĊĊĠĠĠĠĠĠĠ Ġrequest . setAttribute (" i 1 8 n ", Ġi 1 8 n ) ĊĠĠĠĠĠĠĠ Ġresponse . locale Ġ= Ġi 1 8 n . locale ĊĊĠĠĠĠĠĠĠ Ġchain . do Filter ( request , Ġresponse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{} Ċ }