001/*
002 * Shredzone Commons
003 *
004 * Copyright (C) 2012 Richard "Shred" Körber
005 *   http://commons.shredzone.org
006 *
007 * This program is free software: you can redistribute it and/or modify
008 * it under the terms of the GNU Library General Public License as
009 * published by the Free Software Foundation, either version 3 of the
010 * License, or (at your option) any later version.
011 *
012 * This program is distributed in the hope that it will be useful,
013 * but WITHOUT ANY WARRANTY; without even the implied warranty of
014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
015 * GNU General Public License for more details.
016 *
017 * You should have received a copy of the GNU Library General Public License
018 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
019 */
020
021package org.shredzone.commons.view;
022
023import java.lang.reflect.Method;
024
025import javax.annotation.ParametersAreNonnullByDefault;
026import javax.servlet.http.HttpServletRequest;
027import javax.servlet.http.HttpServletResponse;
028
029import org.shredzone.commons.view.exception.ErrorResponseException;
030
031/**
032 * A {@link ViewInterceptor} that does nothing. May be used as a base class for
033 * interceptor implementations.
034 *
035 * @author Richard "Shred" Körber
036 */
037@ParametersAreNonnullByDefault
038public class EmptyViewInterceptor implements ViewInterceptor {
039
040    @Override
041    public void onRequest(HttpServletRequest req, HttpServletResponse resp) {
042        // do nothing
043    }
044
045    @Override
046    public void onViewHandlerInvocation(ViewContext context, Object bean, Method method) {
047        // do nothing
048    }
049
050    @Override
051    public String onRendering(String template, HttpServletRequest req, HttpServletResponse resp) {
052        return null;
053    }
054
055    @Override
056    public boolean onErrorResponse(ErrorResponseException ex, HttpServletRequest req, HttpServletResponse resp) {
057        return false;
058    }
059
060}