/** * The dialect need an extra SQL statement to populate a user read acl cache before running the query. * * @since 5.5 */ public boolean needsPrepareUserReadAcls() { return supportsReadAcl(); }
@Override public void rebuildReadAcls() { if (!dialect.supportsReadAcl()) { return; } log.debug("rebuildReadAcls: rebuilding ..."); try (Statement st = connection.createStatement()) { String sql = dialect.getRebuildReadAclsSql(); logger.log(sql); st.execute(sql); countExecute(); } catch (SQLException e) { throw new NuxeoException("Failed to rebuild read acls", e); } log.debug("rebuildReadAcls: done."); }
@Override public void updateReadAcls() { if (!dialect.supportsReadAcl()) { return; } if (log.isDebugEnabled()) { log.debug("updateReadAcls: updating"); } try (Statement st = connection.createStatement()) { String sql = dialect.getUpdateReadAclsSql(); if (logger.isLogEnabled()) { logger.log(sql); } st.execute(sql); countExecute(); } catch (SQLException e) { checkConcurrentUpdate(e); throw new NuxeoException("Failed to update read acls", e); } if (log.isDebugEnabled()) { log.debug("updateReadAcls: done."); } }
if (dialect.supportsReadAcl()) {