in modules/vfs-class-loader/src/main/java/org/apache/accumulo/classloader/vfs/context/ReloadingVFSContextClassLoaderFactory.java [266:283]
private void initializeContexts() throws URISyntaxException, IOException {
if (!CONTEXTS.isEmpty()) {
LOG.debug("Contexts already initialized, skipping...");
}
// Properties
String conf = getConfigFileLocation();
File f = new File(new URI(conf));
if (!f.canRead()) {
throw new RuntimeException("Unable to read configuration file: " + conf);
}
Gson g = new Gson();
LOG.debug("Context configuration: {}", FileUtils.readFileToString(f, "UTF-8"));
contextDefinitions = g.fromJson(Files.newBufferedReader(f.toPath()), Contexts.class);
LOG.debug("Deserialized JSON: {}", contextDefinitions);
contextDefinitions.getContexts().forEach(c -> {
CONTEXTS.put(c.getName(), create(c));
});
}