Clover Coverage Report - itracker
Coverage timestamp: Tue May 1 2012 16:42:12 CEST
18   97   10   2.57
4   48   0.56   7
7     1.43  
1    
 
 
  LoginForm       Line # 33 18 10 0% 0.0
 
No Tests
 
1    /*
2    * This software was designed and created by Jason Carroll.
3    * Copyright (c) 2002, 2003, 2004 Jason Carroll.
4    * The author can be reached at jcarroll@cowsultants.com
5    * ITracker website: http://www.cowsultants.com
6    * ITracker forums: http://www.cowsultants.com/phpBB/index.php
7    *
8    * This program is free software; you can redistribute it and/or modify
9    * it only under the terms of the GNU General Public License as published by
10    * the Free Software Foundation; either version 2 of the License, or
11    * (at your option) any later version.
12    *
13    * This program is distributed in the hope that it will be useful,
14    * but WITHOUT ANY WARRANTY; without even the implied warranty of
15    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16    * GNU General Public License for more details.
17    */
18   
19    package org.itracker.web.forms;
20   
21    import javax.servlet.http.HttpServletRequest;
22   
23    import org.apache.struts.action.ActionErrors;
24    import org.apache.struts.action.ActionMapping;
25    import org.apache.struts.validator.ValidatorForm;
26   
27    /**
28    * This is the LoginForm Struts Form. It is used by Login form.
29    *
30    * @author ready
31    *
32    */
 
33    public class LoginForm extends ValidatorForm {
34    /**
35    *
36    */
37    private static final long serialVersionUID = 1L;
38    private String login = null;
39    private String password = null;
40    private boolean skip = false;
41   
 
42  0 toggle public String getLogin() {
43  0 return login;
44    }
45   
 
46  0 toggle public void setLogin(String login) {
47  0 this.login = login;
48    }
49   
 
50  0 toggle public String getPassword() {
51  0 return password;
52    }
53   
 
54  0 toggle public void setPassword(String password) {
55  0 this.password = password;
56    }
57   
 
58  0 toggle public void reset(ActionMapping mapping, HttpServletRequest request) {
59  0 login = null;
60  0 password = null;
61   
62    }
63   
64    /**
65    * Skip login authentication.
66    *
67    * @return
68    */
 
69  0 toggle public boolean isSkip() {
70  0 return skip;
71    }
72   
 
73  0 toggle public ActionErrors validate(ActionMapping mapping,
74    HttpServletRequest request) {
75  0 Boolean skipLogin = (Boolean) request.getSession().getAttribute(
76    "loginForwarded");
77  0 if (null == skipLogin) {
78  0 skipLogin = false;
79    }
80  0 skipLogin |= (null == getLogin() && null == getPassword());
81   
82  0 ActionErrors errors;
83    /*
84    * SKIP credentials validation when forwarded to login.
85    */
86  0 if (skipLogin == null || !skipLogin.booleanValue()) {
87    // log.debug("execute: forwarded, skip login.");
88  0 errors = super.validate(mapping, request);
89    } else {
90  0 request.getSession().removeAttribute("loginForwarded");
91  0 this.skip = true;
92  0 return new ActionErrors();
93    }
94  0 return errors;
95    }
96   
97    }