Class SAPHybrisSessionProvider

java.lang.Object
de.hybris.platform.servicelayer.event.impl.AbstractEventListener<BeforeSessionCloseEvent>
de.hybris.platform.sap.core.runtime.SAPHybrisSessionProvider
All Implemented Interfaces:
EventListener, org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<BeforeSessionCloseEvent>

public class SAPHybrisSessionProvider extends de.hybris.platform.servicelayer.event.impl.AbstractEventListener<BeforeSessionCloseEvent>
SAP Hybris Session Provider.
  • Field Details

  • Constructor Details

    • SAPHybrisSessionProvider

      public SAPHybrisSessionProvider()
  • Method Details

    • getSessionService

      public de.hybris.platform.servicelayer.session.SessionService getSessionService()
    • setSessionService

      public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService)
    • setGenericFactory

      public void setGenericFactory(GenericFactory genericFactory)
      Injection setter for the GenericFactory.
      Parameters:
      genericFactory - the GenericFactory to set
    • getSAPHybrisSession

      public SAPHybrisSession getSAPHybrisSession()
      Gets the current SAPHybrisSession.
      Returns:
      SAPHybrisSession
    • destroySAPHybrisSession

      public void destroySAPHybrisSession()
      Destroys the current SAPHybrisSession.
    • existsSAPHybrisSession

      public boolean existsSAPHybrisSession()
      Checks if a SAPHybrisSession exists within the hybris Session.
      Returns:
      true, if session exists
    • registerEventListener

      public void registerEventListener(SAPHybrisSessionEventListener listener)
      Parameters:
      listener - Event listener
    • unregisterEventListener

      public void unregisterEventListener(SAPHybrisSessionEventListener listener)
      Parameters:
      listener - Event listener
    • onEvent

      protected void onEvent(BeforeSessionCloseEvent event)
      Specified by:
      onEvent in class de.hybris.platform.servicelayer.event.impl.AbstractEventListener<BeforeSessionCloseEvent>
    • getSAPHybrisSessionInternal

      protected SAPHybrisSession getSAPHybrisSessionInternal()
      Creates the SAPHybrisSession if it does not exist yet and returns it.
      Returns:
      SAPHybrisSession
    • destroySAPHybrisSessionInternal

      protected void destroySAPHybrisSessionInternal(de.hybris.platform.servicelayer.session.Session session)
      Destroys the current SAPHybrisSession if exists.
      Parameters:
      session - hybris Session