Class HighlightFilter

  • All Implemented Interfaces:
    javax.servlet.Filter

    public final class HighlightFilter
    extends Object
    implements javax.servlet.Filter
    A servlet filter that offers on-the-fly syntax highlighting for Java, HTML, XHTML, XML and LZX files.

    The filter should be declared in a similar fashion as this:

    <filter>
        <filter-name>jhighlight</filter-name>
        <filter-class>com.uwyn.jhighlight.servlet.HighlightFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>jhighlight</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    It will respond to files with the following extensions: .javas, .htmls, .htms, .xhtmls, .xmls and .lzxs. These will be automatically mapped to files without the last s in the filenames. Thus, for example, a request like this:

    http://myhost.com/folder/MySource.javas

    will retrieve this file:

    http://myhost.com/folder/MySource.java

    The contents of this file will be automatically highlighted and the resulting HTML will be served.

    Since:
    1.0
    Version:
    $Revision: 3108 $
    Author:
    Geert Bevin (gbevin[remove] at uwyn dot com)
    • Constructor Detail

      • HighlightFilter

        public HighlightFilter()
    • Method Detail

      • init

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

        public void destroy()
        Specified by:
        destroy in interface javax.servlet.Filter
      • 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