aboutsummaryrefslogtreecommitdiffstats
path: root/jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/ThreadLocalsHolder.java
blob: 47ba972afbdb1782800d58b293b0ac4b53697c99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.openecomp.sdc.toscaparser.api.utils;

import org.openecomp.sdc.toscaparser.api.common.ExceptionCollector;

public class ThreadLocalsHolder {

    private static final ThreadLocal<ExceptionCollector> exceptionCollectorThreadLocal = new ThreadLocal<>();

    private ThreadLocalsHolder(){}

    public static ExceptionCollector getCollector() {
        return exceptionCollectorThreadLocal.get();
    }

    public static void setCollector(ExceptionCollector exceptionCollector) {
        cleanup();
        exceptionCollectorThreadLocal.set(exceptionCollector);
    }

    public static void cleanup(){
        exceptionCollectorThreadLocal.remove();
    }

}