package io.cattle.platform.app; import io.cattle.platform.deferred.context.DeferredContextListener; import java.util.Arrays; import org.apache.cloudstack.managed.context.ManagedContextListener; import org.apache.cloudstack.managed.context.ManagedContextRunnable; import org.apache.cloudstack.managed.context.impl.DefaultManagedContext; import org.apache.cloudstack.managed.context.impl.MdcClearListener; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class ContextConfig { @Bean DefaultManagedContext DefaultManagedContext() { DefaultManagedContext dmc = new DefaultManagedContext(); dmc.setListeners(Arrays.asList( (ManagedContextListener<?>)new DeferredContextListener(), new MdcClearListener())); ManagedContextRunnable.initializeGlobalContext(dmc); return dmc; } }