Package de.hybris.platform.core
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 Summary
ConstructorsConstructorDescriptionTenantAwareThreadFactory(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
Modifier and TypeMethodDescriptionprotected voidCalled 'always' after prepare threads default logicinnerPrepareThread().voidprotected voidCalled 'always' after prepare threads default logicinnerUnprepareThread().protected voidMethod called before default prepareinnerPrepareThread()logic.protected voidMethod called before default prepareinnerUnprepareThread()logic.voidsetBeanName(String beanName)
-
Constructor Details
-
TenantAwareThreadFactory
Creates a factory with explicitly providedTenantandJaloSession. -
TenantAwareThreadFactory
Creates a factory with explicitly providedTenant, implicitly current session will be used as forJaloSession.getCurrentSession().
-
-
Method Details
-
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
- Specified by:
newThreadin interfaceThreadFactory
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
setBeanName
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-