Class TenantAwareThreadFactory

  • All Implemented Interfaces:
    java.util.concurrent.ThreadFactory, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
    Direct Known Subclasses:
    TenantAdminUserAwareThreadFactory

    public class TenantAwareThreadFactory
    extends java.lang.Object
    implements java.util.concurrent.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().
    • Method Detail

      • 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 java.lang.Thread newThread​(java.lang.Runnable runnable)
        Specified by:
        newThread in interface java.util.concurrent.ThreadFactory
      • afterPropertiesSet

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

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