Commit d43080bfd360c84fbcce15ba059376c6956bceb1

Authored by Cleverson Sacramento
1 parent 7902a74e
Exists in master

FWK-192: Criação do CacheFilter na extensão REST

Task-Url: https://demoiselle.atlassian.net/browse/FWK-192
impl/extension/servlet/src/main/java/br/gov/frameworkdemoiselle/util/CacheFilter.java
... ... @@ -56,15 +56,21 @@ public class CacheFilter implements Filter {
56 56 }
57 57  
58 58 @Override
59   - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
60   - ServletException {
  59 + public void doFilter(ServletRequest request, ServletResponse response,
  60 + FilterChain chain) throws IOException, ServletException {
61 61 if (response instanceof HttpServletResponse) {
62   - ((HttpServletResponse) response).setHeader("Cache-Control", value);
  62 + setCacheControl((HttpServletResponse) response);
63 63 }
64 64  
65 65 chain.doFilter(request, response);
66 66 }
67 67  
  68 + protected void setCacheControl(HttpServletResponse response) {
  69 + if (Strings.isEmpty(response.getHeader("Cache-Control"))) {
  70 + response.setHeader("Cache-Control", value);
  71 + }
  72 + }
  73 +
68 74 @Override
69 75 public void destroy() {
70 76 }
... ...
impl/extension/servlet/src/main/resources/META-INF/web-fragment.xml
... ... @@ -35,7 +35,8 @@
35 35 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
36 36 -->
37 37 <web-fragment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
38   - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd" version="3.0" id="demoiselle-servlet">
  38 + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd" version="3.0"
  39 + id="demoiselle-servlet">
39 40  
40 41 <name>demoiselle_servlet</name>
41 42  
... ...