1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.rest.cxf;
20
21 import org.apache.cxf.interceptor.Fault;
22 import org.apache.cxf.message.Message;
23 import org.apache.cxf.phase.AbstractPhaseInterceptor;
24 import org.apache.cxf.phase.Phase;
25 import org.apache.syncope.core.provisioning.api.utils.FormatUtils;
26 import org.identityconnectors.common.l10n.CurrentLocale;
27 import org.identityconnectors.framework.impl.api.local.ThreadClassLoaderManager;
28 import org.slf4j.MDC;
29
30
31
32
33 public class ThreadLocalCleanupOutInterceptor extends AbstractPhaseInterceptor<Message> {
34
35 public ThreadLocalCleanupOutInterceptor() {
36 super(Phase.POST_INVOKE);
37 }
38
39 @Override
40 public void handleMessage(final Message message) throws Fault {
41 FormatUtils.clear();
42
43 ThreadClassLoaderManager.clearInstance();
44 CurrentLocale.clear();
45
46 MDC.clear();
47 }
48 }