Class CmsJsonPartFilter

java.lang.Object
org.opencms.jsp.jsonpart.CmsJsonPartFilter
All Implemented Interfaces:
javax.servlet.Filter

public class CmsJsonPartFilter extends Object implements javax.servlet.Filter
This servlet filter post-processes the response output for requests with the parameter '__json=true'.

It converts the encoded JSON parts generated by the <cms:jsonpart> tag, converts them to JSON, writes them to the response, and throws everything else away.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    JSON key for the list of part keys.
    static final String
    Name of the parameter used to enable JSON rendering.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
     
    void
    init(javax.servlet.FilterConfig filterConfig)
     
    static boolean
    isJsonRequest(javax.servlet.ServletRequest request)
    Detects whether the filter needs to be used for the given request.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • isJsonRequest

      public static boolean isJsonRequest(javax.servlet.ServletRequest request)
      Detects whether the filter needs to be used for the given request.

      Parameters:
      request - the request
      Returns:
      true if the filter should be used for the request
    • destroy

      public void destroy()
      Specified by:
      destroy in interface javax.servlet.Filter
      See Also:
      • Filter.destroy()
    • doFilter

      public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
      Specified by:
      doFilter in interface javax.servlet.Filter
      Throws:
      IOException
      javax.servlet.ServletException
      See Also:
      • Filter.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
    • init

      public void init(javax.servlet.FilterConfig filterConfig)
      Specified by:
      init in interface javax.servlet.Filter
      See Also:
      • Filter.init(javax.servlet.FilterConfig)