public synchronized AccessController getAccessController() throws ServerAccessException {
if (ac == null) {
if (tranDbConn == null) {
tranDbConn = openConnectionToBackend();
}
ac = new AccessControllerFactory(tranDbConn).newController();
}
return ac;
}