Package de.hybris.platform.core
Class TenantAwareThreadFactory
- java.lang.Object
-
- de.hybris.platform.core.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.BeanNameAwareThread factory creating new Thread instance in environment filled with passed byTenantandJaloSession. If there is noJaloSessionprovided implicitly current session will be usedJaloSession.getCurrentSession().
-
-
Constructor Summary
Constructors Constructor Description TenantAwareThreadFactory(Tenant tenant)Creates a factory with explicitly providedTenant, implicitly current session will be used as forJaloSession.getCurrentSession().TenantAwareThreadFactory(Tenant tenant, JaloSession session)Creates a factory with explicitly providedTenantandJaloSession.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterPrepareThread()Called 'always' after prepare threads default logicinnerPrepareThread().voidafterPropertiesSet()protected voidafterUnprepareThread()Called 'always' after prepare threads default logicinnerUnprepareThread().protected voidbeforePrepareThread()Method called before default prepareinnerPrepareThread()logic.protected voidbeforeUnprepareThread()Method called before default prepareinnerUnprepareThread()logic.java.lang.ThreadnewThread(java.lang.Runnable runnable)voidsetBeanName(java.lang.String beanName)
-
-
-
Constructor Detail
-
TenantAwareThreadFactory
public TenantAwareThreadFactory(Tenant tenant, JaloSession session)
Creates a factory with explicitly providedTenantandJaloSession.
-
TenantAwareThreadFactory
public TenantAwareThreadFactory(Tenant tenant)
Creates a factory with explicitly providedTenant, implicitly current session will be used as forJaloSession.getCurrentSession().
-
-
Method Detail
-
beforePrepareThread
protected void beforePrepareThread()
Method called before default prepareinnerPrepareThread()logic.
-
afterPrepareThread
protected void afterPrepareThread()
Called 'always' after prepare threads default logicinnerPrepareThread().Default empty logic.
-
beforeUnprepareThread
protected void beforeUnprepareThread()
Method called before default prepareinnerUnprepareThread()logic.Default empty logic.
-
afterUnprepareThread
protected void afterUnprepareThread()
Called 'always' after prepare threads default logicinnerUnprepareThread().Default empty logic.
-
newThread
public java.lang.Thread newThread(java.lang.Runnable runnable)
- Specified by:
newThreadin interfacejava.util.concurrent.ThreadFactory
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
setBeanName
public void setBeanName(java.lang.String beanName)
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
-