private static synchronized void enableShutdownHook() {
		if (shutdownHookInstalled) {
			return;
		}
		Runtime.getRuntime().addShutdownHook(new Thread() {
			@Override
			public void run() {
				Collection<BSimH2FileDataSource> dataSources = dataSourceMap.values();
				for (BSimH2FileDataSource ds : dataSources) {
					int activeConnections = ds.getActiveConnections();
					if (activeConnections != 0) {
						Msg.error(BSimH2FileDBConnectionManager.class,
							activeConnections +
								" BSim active H2 File connections were not properly closed: " +
								ds.serverInfo);
					}
					ds.close();
				}
				dataSourceMap.clear();
			}
		});
		shutdownHookInstalled = true;
	}
Get the existing H2 File DB data source for the specified BSim DB server info.
This may return null if the H2 File DB exists but a 
{@link #getDataSource(BSimServerInfo) data source}
has not yet been established within the running JVM.  
@param serverInfo BSim DB server info
@return existing H2 File data source or null if server info does not correspond to an
H2 File or has not be established as an H2 File data source.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/file/BSimH2FileDBConnectionManager.java