Class AbstractRegistrationServlet

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Logable, edu.uiuc.ncsa.security.servlet.Presentable, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, org.oa4mp.delegation.common.servlet.TransactionFilter
    Direct Known Subclasses:
    RegistrationServlet

    public abstract class AbstractRegistrationServlet
    extends OA4MPServlet
    implements edu.uiuc.ncsa.security.servlet.Presentable

    Created by Jeff Gaynor
    on 10/3/14 at 10:46 AM

    See Also:
    Serialized Form
    • Constructor Detail

      • AbstractRegistrationServlet

        public AbstractRegistrationServlet()
    • Method Detail

      • getState

        public int getState​(javax.servlet.http.HttpServletRequest request)
      • fireNewClientEvent

        protected void fireNewClientEvent​(NewClientEvent newClientEvent)
      • prepare

        public void prepare​(edu.uiuc.ncsa.security.servlet.PresentableState state)
                     throws Throwable
        Specified by:
        prepare in interface edu.uiuc.ncsa.security.servlet.Presentable
        Throws:
        Throwable
      • getInitPage

        protected String getInitPage()
      • getErrorPage

        protected String getErrorPage()
      • getOKPage

        protected String getOKPage()
      • present

        public void present​(edu.uiuc.ncsa.security.servlet.PresentableState state)
                     throws Throwable
        Specified by:
        present in interface edu.uiuc.ncsa.security.servlet.Presentable
        Throws:
        Throwable
      • handleError

        public void handleError​(edu.uiuc.ncsa.security.servlet.PresentableState state,
                                Throwable t)
                         throws IOException,
                                javax.servlet.ServletException
        Specified by:
        handleError in interface edu.uiuc.ncsa.security.servlet.Presentable
        Throws:
        IOException
        javax.servlet.ServletException
      • getValueTag

        protected String getValueTag​(String key)
        For a key (e.g. clientName) the associated form value is usually name+"Value" (e.g. clientNameValue). This method creates these value tags.
        Parameters:
        key -
        Returns:
      • doIt

        protected void doIt​(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws Throwable
        Specified by:
        doIt in class edu.uiuc.ncsa.security.servlet.AbstractServlet
        Throws:
        Throwable
      • save

        protected void save​(org.oa4mp.delegation.common.storage.clients.BaseClient client)
      • setRetryParameters

        protected void setRetryParameters​(javax.servlet.http.HttpServletRequest request,
                                          edu.uiuc.ncsa.security.core.exceptions.RetryException r)
        Sets the parameters from the request so they can be passed back.
        Parameters:
        request -
        r -
      • getParameter

        protected String getParameter​(javax.servlet.http.HttpServletRequest req,
                                      String key)
      • getRequiredParam

        protected String getRequiredParam​(javax.servlet.http.HttpServletRequest req,
                                          String key,
                                          org.oa4mp.delegation.common.storage.clients.BaseClient client)
      • setupNewClient

        protected org.oa4mp.delegation.common.storage.clients.BaseClient setupNewClient​(javax.servlet.http.HttpServletRequest request,
                                                                                        javax.servlet.http.HttpServletResponse response)
                                                                                 throws Throwable
        Throws:
        Throwable
      • addNewClient

        protected org.oa4mp.delegation.common.storage.clients.BaseClient addNewClient​(javax.servlet.http.HttpServletRequest request,
                                                                                      javax.servlet.http.HttpServletResponse response)
                                                                               throws Throwable
        Throws:
        Throwable