Class TenantAwareThreadFactory

java.lang.Object
de.hybris.platform.core.TenantAwareThreadFactory
All Implemented Interfaces:
ThreadFactory, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
TenantAdminUserAwareThreadFactory

public class TenantAwareThreadFactory extends Object implements ThreadFactory, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.BeanNameAware
Thread factory creating new Thread instance in environment filled with passed by Tenant and JaloSession. If there is no JaloSession provided implicitly current session will be used JaloSession.getCurrentSession().
  • Constructor Details

  • Method Details

    • beforePrepareThread

      protected void beforePrepareThread()
      Method called before default prepare innerPrepareThread() logic.
    • afterPrepareThread

      protected void afterPrepareThread()
      Called 'always' after prepare threads default logic innerPrepareThread().

      Default empty logic.

    • beforeUnprepareThread

      protected void beforeUnprepareThread()
      Method called before default prepare innerUnprepareThread() logic.

      Default empty logic.

    • afterUnprepareThread

      protected void afterUnprepareThread()
      Called 'always' after prepare threads default logic innerUnprepareThread().

      Default empty logic.

    • newThread

      public Thread newThread(Runnable runnable)
      Specified by:
      newThread in interface ThreadFactory
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • setBeanName

      public void setBeanName(String beanName)
      Specified by:
      setBeanName in interface org.springframework.beans.factory.BeanNameAware