View Javadoc

1   /*
2    * Copyright (C) 2007 Alf Mikula
3    * 
4    * This file is part of PromoteGo.
5    *
6    * PromoteGo is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU General Public License as published by
8    * the Free Software Foundation, either version 3 of the License, or
9    * (at your option) any later version.
10   *
11   * PromoteGo is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU General Public License for more details.
15   *
16   * You should have received a copy of the GNU General Public License
17   * along with PromoteGo.  If not, see <http://www.gnu.org/licenses/>.
18   */
19  package org.promotego.interceptors;
20  
21  import javax.servlet.http.HttpServletRequest;
22  import javax.servlet.http.HttpServletResponse;
23  
24  import org.promotego.beans.UserHolder;
25  import org.springframework.beans.factory.annotation.Required;
26  
27  /***
28   * @author alf
29   *
30   */
31  public class EnforceValidationInterceptor extends ExcludingInterceptorBase
32  {
33  	private UserHolder m_userHolder;
34  
35  	@Override
36  	public boolean excludingPreHandle(HttpServletRequest request,
37  			HttpServletResponse response, Object handler) throws Exception
38  	{
39  		if (m_userHolder.getUser() != null && m_userHolder.getUser().isValidated())
40  		{
41  			return true;
42  		}
43  		else
44  		{
45  			response.sendRedirect(request.getContextPath() + "/validationRequired.do");
46  			return false;
47  		}
48  	}
49  	
50  	@Required
51  	public void setUserHolder(UserHolder userHolder)
52  	{
53  		m_userHolder = userHolder;
54  	}
55  }