aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/sdc/toscaparser/api/utils/ThreadLocalsHolder.java
blob: 8a04c0dee8b7807d7d0b0b541770033b812afcc4 (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.onap.sdc.toscaparser.api.utils;

import org.onap.sdc.toscaparser.api.common.ValidationIssueCollector;

public class ThreadLocalsHolder {

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

    private ThreadLocalsHolder(){}

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

    public static void setCollector(ValidationIssueCollector validationIssueCollector) {
        cleanup();
        exceptionCollectorThreadLocal.set(validationIssueCollector);
    }

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

}