private final Map<String, ExternalVariableType> variables;
public OCILResolver(final File ocilQuestionnaireFile) throws XmlException,
IOException {
this.document = OcilDocument.Factory.parse(ocilQuestionnaireFile);
OCILType ocil = document.getOcil();
if (ocil.isSetVariables()) {
List<VariableType> data = ocil.getVariables().getVariableList();
variables = new HashMap<String, ExternalVariableType>(data.size());
for (VariableType node : data) {
if (node instanceof ExternalVariableType) {
this.variables.put(node.getId(), (ExternalVariableType)node);
}