Class ContactForm

  • All Implemented Interfaces:
    java.io.Serializable

    public class ContactForm
    extends org.apache.struts.validator.ValidatorForm
    Form bean representing feedback form.
    Author:
    Thomas Riley
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.struts.validator.ValidatorForm

        page, validatorResults
      • Fields inherited from class org.apache.struts.action.ActionForm

        multipartRequestHandler, servlet
    • Constructor Summary

      Constructors 
      Constructor Description
      ContactForm()
      Creates a new instance of ContactForm
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean containsHeaders​(java.lang.String msg, java.lang.StringBuffer buffer)
      Check part of the message for injected headers.
      protected java.lang.String createDefaultFeedbackMsg​(javax.servlet.http.HttpServletRequest request)
      Create the default feedback messages.
      java.lang.String getMessage()  
      java.lang.String getMonkey()  
      java.lang.String getName()  
      java.lang.String getSubject()  
      void reset​(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
      Reset form bean.
      void setMessage​(java.lang.String message)  
      void setMonkey​(java.lang.String monkey)  
      void setName​(java.lang.String name)  
      void setSubject​(java.lang.String subject)  
      org.apache.struts.action.ActionErrors validate​(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
      When there are no other errors, check email address is valid.
      • Methods inherited from class org.apache.struts.validator.ValidatorForm

        getPage, getResultValueMap, getValidationKey, getValidatorResults, setPage, setValidatorResults
      • Methods inherited from class org.apache.struts.action.ActionForm

        getMultipartRequestHandler, getServlet, getServletWrapper, reset, setMultipartRequestHandler, setServlet, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ContactForm

        public ContactForm()
        Creates a new instance of ContactForm
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns:
        name of person sending feedback
      • setName

        public void setName​(java.lang.String name)
        Parameters:
        name - name of sender
      • getMonkey

        public java.lang.String getMonkey()
        Returns:
        email address of sender
      • setMonkey

        public void setMonkey​(java.lang.String monkey)
        Parameters:
        monkey - email address of sender
      • getSubject

        public java.lang.String getSubject()
        Returns:
        feedback subject
      • setSubject

        public void setSubject​(java.lang.String subject)
        Parameters:
        subject - subject of feedback
      • getMessage

        public java.lang.String getMessage()
        Returns:
        feedback message
      • setMessage

        public void setMessage​(java.lang.String message)
        Parameters:
        message - feedback message
      • validate

        public org.apache.struts.action.ActionErrors validate​(org.apache.struts.action.ActionMapping mapping,
                                                              javax.servlet.http.HttpServletRequest request)
        When there are no other errors, check email address is valid. Check for headers being injected into the message or subject.
        Overrides:
        validate in class org.apache.struts.validator.ValidatorForm
        Parameters:
        mapping - ActionMapping of current action
        request - current servlet request
        Returns:
        validation errors
      • containsHeaders

        protected boolean containsHeaders​(java.lang.String msg,
                                          java.lang.StringBuffer buffer)
        Check part of the message for injected headers.
        Parameters:
        msg - some part of the message
        buffer - output buffer with bad lines stripped
        Returns:
        true if message contains headers, false if not
      • reset

        public void reset​(org.apache.struts.action.ActionMapping mapping,
                          javax.servlet.http.HttpServletRequest request)
        Reset form bean. If user is logged in then the email property is set to the profile username.
        Overrides:
        reset in class org.apache.struts.validator.ValidatorForm
        Parameters:
        mapping - the action mapping associated with this form bean
        request - the current http servlet request
      • createDefaultFeedbackMsg

        protected java.lang.String createDefaultFeedbackMsg​(javax.servlet.http.HttpServletRequest request)
        Create the default feedback messages. Adds URL and current query by default.
        Parameters:
        request - current http request
        Returns:
        default feedback message