Class OAuthLifecycle

  • All Implemented Interfaces:
    org.exoplatform.container.component.ComponentPlugin, org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>

    public class OAuthLifecycle
    extends org.exoplatform.container.component.BaseComponentPlugin
    implements org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>
    This class is clone from org.exoplatform.portal.application.oauth.OAuthLifecycle, because the feature signup-on-fly need other UIRegisterOAuth component to show invitation/registration form when user do authentication via oauth This lifecycle is used to update WebUI state based on OAuth events from Http filters
    Author:
    Marek Posolda
    • Field Summary

      • Fields inherited from class org.exoplatform.container.component.BaseComponentPlugin

        desc, name
    • Constructor Summary

      Constructors 
      Constructor Description
      OAuthLifecycle()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onDestroy​(org.exoplatform.web.application.Application app)  
      void onEndRequest​(org.exoplatform.web.application.Application app, org.exoplatform.portal.application.PortalRequestContext context)  
      void onFailRequest​(org.exoplatform.web.application.Application app, org.exoplatform.portal.application.PortalRequestContext context, org.exoplatform.web.application.RequestFailure failureType)  
      void onInit​(org.exoplatform.web.application.Application app)  
      void onStartRequest​(org.exoplatform.web.application.Application app, org.exoplatform.portal.application.PortalRequestContext context)  
      • Methods inherited from class org.exoplatform.container.component.BaseComponentPlugin

        getDescription, getName, setDescription, setName
    • Constructor Detail

      • OAuthLifecycle

        public OAuthLifecycle()
    • Method Detail

      • onInit

        public void onInit​(org.exoplatform.web.application.Application app)
                    throws Exception
        Specified by:
        onInit in interface org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>
        Throws:
        Exception
      • onStartRequest

        public void onStartRequest​(org.exoplatform.web.application.Application app,
                                   org.exoplatform.portal.application.PortalRequestContext context)
                            throws Exception
        Specified by:
        onStartRequest in interface org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>
        Throws:
        Exception
      • onFailRequest

        public void onFailRequest​(org.exoplatform.web.application.Application app,
                                  org.exoplatform.portal.application.PortalRequestContext context,
                                  org.exoplatform.web.application.RequestFailure failureType)
        Specified by:
        onFailRequest in interface org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>
      • onEndRequest

        public void onEndRequest​(org.exoplatform.web.application.Application app,
                                 org.exoplatform.portal.application.PortalRequestContext context)
                          throws Exception
        Specified by:
        onEndRequest in interface org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>
        Throws:
        Exception
      • onDestroy

        public void onDestroy​(org.exoplatform.web.application.Application app)
                       throws Exception
        Specified by:
        onDestroy in interface org.exoplatform.web.application.ApplicationLifecycle<org.exoplatform.portal.application.PortalRequestContext>
        Throws:
        Exception