diff options
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/utils/ThreadLocalsHolder.java')
-rw-r--r-- | src/main/java/org/onap/sdc/toscaparser/api/utils/ThreadLocalsHolder.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/utils/ThreadLocalsHolder.java b/src/main/java/org/onap/sdc/toscaparser/api/utils/ThreadLocalsHolder.java new file mode 100644 index 0000000..8a04c0d --- /dev/null +++ b/src/main/java/org/onap/sdc/toscaparser/api/utils/ThreadLocalsHolder.java @@ -0,0 +1,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(); + } + +} |