001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.servlet.filters.urlrewrite;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    import com.liferay.portal.servlet.filters.BasePortalFilter;
020    
021    import javax.servlet.FilterChain;
022    import javax.servlet.FilterConfig;
023    import javax.servlet.ServletException;
024    import javax.servlet.http.HttpServletRequest;
025    import javax.servlet.http.HttpServletResponse;
026    
027    /**
028     * @author L??szl?? Csontos
029     */
030    public class UrlRewriteFilter extends BasePortalFilter {
031    
032            @Override
033            public void destroy() {
034                    if (_urlRewriteFilter != null) {
035                            _urlRewriteFilter.destroy();
036                    }
037    
038                    super.destroy();
039            }
040    
041            @Override
042            public void init(FilterConfig filterConfig) {
043                    super.init(filterConfig);
044    
045                    _urlRewriteFilter =
046                            new org.tuckey.web.filters.urlrewrite.UrlRewriteFilter();
047    
048                    try {
049                            _urlRewriteFilter.init(filterConfig);
050                    }
051                    catch (ServletException se) {
052                            _urlRewriteFilter = null;
053    
054                            _log.error(se, se);
055                    }
056            }
057    
058            @Override
059            protected void processFilter(
060                            HttpServletRequest request, HttpServletResponse response,
061                            FilterChain filterChain)
062                    throws Exception {
063    
064                    if (_urlRewriteFilter != null) {
065                            _urlRewriteFilter.doFilter(request, response, filterChain);
066                    }
067            }
068    
069            private static final Log _log = LogFactoryUtil.getLog(
070                    UrlRewriteFilter.class);
071    
072            private org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
073                    _urlRewriteFilter;
074    
075    }