
001package org.hl7.fhir.r5.utils.validation; 002 003import java.util.HashMap; 004import java.util.Map; 005 006import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage; 007import org.hl7.fhir.utilities.UUIDUtilities; 008 009/** 010 * Used by the validation infrastructure to cache internal infrastructure that 011 * will be cast away when the session is closed by the application 012 */ 013@MarkedToMoveToAdjunctPackage 014public class ValidatorSession { 015 016 public static final String VIEW_DEFINITION_CONTEXT = "VIEW_DEFINITION_CONTEXT"; 017 018 private Map<String, Object> objects = new HashMap<>(); 019 protected String sessionId; 020 021 public ValidatorSession() { 022 super(); 023 sessionId = UUIDUtilities.makeUuidLC(); 024 } 025 026 public String getSessionId() { 027 return sessionId; 028 } 029 030 public Map<String, Object> getObjects() { 031 return objects; 032 } 033 034 public void close() { 035 objects.clear(); 036 } 037}