@Override protected AccessManager createAccessManager(Subject subject) throws AccessDeniedException, RepositoryException { AccessManagerConfig amConfig = context.getRepository().getConfig().getAccessManagerConfig(); try { HippoAMContext ctx = new HippoAMContext( new File((context.getRepository()).getConfig().getHomeDir()), context.getRepositoryContext().getFileSystem(), this, subject, context.getHierarchyManager(), context.getPrivilegeManager(), this, getWorkspace().getName(), context.getNodeTypeManager(), getItemStateManager()); AccessManager accessMgr = amConfig.newInstance(AccessManager.class); accessMgr.init(ctx); if (accessMgr instanceof ItemStateListener) { context.getItemStateManager().addListener((ItemStateListener) accessMgr); } return accessMgr; } catch (AccessDeniedException ex) { throw ex; } catch (Exception ex) { String msg = "failed to instantiate AccessManager implementation: "+amConfig.getClassName(); log.error(msg, ex); throw new RepositoryException(msg, ex); } }
@Override protected AccessManager createAccessManager(Subject subject) throws AccessDeniedException, RepositoryException { AccessManagerConfig amConfig = context.getRepository().getConfig().getAccessManagerConfig(); try { HippoAMContext ctx = new HippoAMContext( new File((context.getRepository()).getConfig().getHomeDir()), context.getRepositoryContext().getFileSystem(), this, subject, context.getHierarchyManager(), context.getPrivilegeManager(), this, getWorkspace().getName(), context.getNodeTypeManager(), getItemStateManager()); AccessManager accessMgr = amConfig.newInstance(AccessManager.class); accessMgr.init(ctx); if (accessMgr instanceof ItemStateListener) { context.getItemStateManager().addListener((ItemStateListener) accessMgr); } return accessMgr; } catch (AccessDeniedException ex) { throw ex; } catch (Exception ex) { String msg = "failed to instantiate AccessManager implementation: "+amConfig.getClassName(); log.error(msg, ex); throw new RepositoryException(msg, ex); } }