public static Form getForm(HttpServletRequest a_HttpServletRequest, HttpServletResponse a_HttpServletResponse, Class a_Class_Form) throws NetFormException
public static Form getForm(HttpServletRequest a_HttpServletRequest, HttpServletResponse a_HttpServletResponse, Class a_Class_Form) throws NetFormException, DoRedirectException
	public static Form getForm(HttpServletRequest a_HttpServletRequest, HttpServletResponse a_HttpServletResponse, Class a_Class_Form) throws NetFormException	{		FormManager l_FormManager = null;		Form l_Form = null;		HttpSession l_HttpSession;		l_HttpSession = a_HttpServletRequest.getSession(false);		if (l_HttpSession != null)		{			l_FormManager = (FormManager) l_HttpSession.getAttribute(FormManager.FORM_MANAGER);			if (l_FormManager != null)			{				Form l_Form_Old = l_FormManager.getForm();				// Check if form is same				if (l_Form_Old != null)				{					String lS_ServletPath = a_HttpServletRequest.getContextPath() + a_HttpServletRequest.getServletPath();					if ((!l_Form_Old.getClass().equals(a_Class_Form)) || (lS_ServletPath != null && !lS_ServletPath.equals(l_Form_Old.getName())))					{						if (l_Form_Old.allowFormChange())						{							l_Form_Old.formDestroyed();										}						else						{							throw new NetFormException("Redirect",l_Form_Old.getName());						}					}					else					{						l_Form = l_Form_Old;					}				}			}		}		if (l_Form == null)		{			l_Form = createForm(a_HttpServletRequest, a_Class_Form);			if (l_Form != null)			{				l_FormManager = new FormManager(l_Form);				l_HttpSession = a_HttpServletRequest.getSession(true);				l_HttpSession.setAttribute(FormManager.FORM_MANAGER, l_FormManager);				l_Form.setHttpServletRequest(a_HttpServletRequest);			}			else			{				throw new NetFormException("Couldn't create form");			}		}		else		{			l_Form.setHttpServletRequest(a_HttpServletRequest);		}				l_Form.setFormManager(l_FormManager);				return l_Form;	}