You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by np...@apache.org on 2018/09/17 13:02:25 UTC

[sling-site] 01/02: fix filter support sample formatting

This is an automated email from the ASF dual-hosted git repository.

npeltier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-site.git

commit 4354df87fda92989bcf29750463dfe2168fa0f49
Author: Nicolas Peltier <np...@adobe.com>
AuthorDate: Mon Sep 17 15:01:50 2018 +0200

    fix filter support sample formatting
---
 .../documentation/the-sling-engine/filters.md      | 71 +++++++++++-----------
 1 file changed, 35 insertions(+), 36 deletions(-)

diff --git a/src/main/jbake/content/documentation/the-sling-engine/filters.md b/src/main/jbake/content/documentation/the-sling-engine/filters.md
index d2231e6..99eeddb 100644
--- a/src/main/jbake/content/documentation/the-sling-engine/filters.md
+++ b/src/main/jbake/content/documentation/the-sling-engine/filters.md
@@ -31,43 +31,42 @@ For Sling to pick up a `javax.servlet.Filter` service for filter processing two
 ## SlingServletFilter Annotation
 
 Coding the above being a bit tedious, `Apache Sling Servlets Annotations 1.1.0` provides handy `SlingServletFilter annotation to set those values:
-```
-...
-   import org.apache.sling.servlets.annotations.SlingServletFilter;
-   import org.apache.sling.servlets.annotations.SlingServletFilterScope;
-   import org.osgi.service.component.annotations.Component;
-...   
-   @Component
-   @SlingServletFilter(scope = {SlingServletFilterScope.REQUEST},
-                       suffix_pattern = "/suffix/foo",
-                       resourceTypes = {"foo/bar"},
-                       pattern = "/content/.*",
-                       extensions = {"txt","json"},
-                       selectors = {"foo","bar"},
-                       methods = {"GET","HEAD"})
-   public class FooBarFilter implements Filter {
-   
-       @Override
-       public void init(FilterConfig filterConfig) throws ServletException {
-   
-       }
-   
-       @Override
-       public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
-           SlingHttpServletResponse slingResponse = (SlingHttpServletResponse)response;
-           //will only be run on (GET|HEAD) /content/.*.foo|bar.txt|json/suffix/foo requests
-           //code here can be reduced to what should actually be done in that case
-           //for other requests, this filter will not be in the call stack 
-           slingResponse.addHeader("foobared", "true");
-           chain.doFilter(request, slingResponse);
-       }
-   
-       @Override
-       public void destroy() {
-   
+
+    ...
+       import org.apache.sling.servlets.annotations.SlingServletFilter;
+       import org.apache.sling.servlets.annotations.SlingServletFilterScope;
+       import org.osgi.service.component.annotations.Component;
+    ...   
+       @Component
+       @SlingServletFilter(scope = {SlingServletFilterScope.REQUEST},
+                           suffix_pattern = "/suffix/foo",
+                           resourceTypes = {"foo/bar"},
+                           pattern = "/content/.*",
+                           extensions = {"txt","json"},
+                           selectors = {"foo","bar"},
+                           methods = {"GET","HEAD"})
+       public class FooBarFilter implements Filter {
+       
+           @Override
+           public void init(FilterConfig filterConfig) throws ServletException {
+       
+           }
+       
+           @Override
+           public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
+               SlingHttpServletResponse slingResponse = (SlingHttpServletResponse)response;
+               //will only be run on (GET|HEAD) /content/.*.foo|bar.txt|json/suffix/foo requests
+               //code here can be reduced to what should actually be done in that case
+               //for other requests, this filter will not be in the call stack 
+               slingResponse.addHeader("foobared", "true");
+               chain.doFilter(request, slingResponse);
+           }
+       
+           @Override
+           public void destroy() {
+       
+           }
        }
-   }
-```
 
 ## Filter Chains