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}