@Override public Object load(final Object key, final Object argument) { checkCacheLoaderStatus(); if (!(key instanceof String)) { throw new IllegalArgumentException("Unexpected key type of " + key.getClass().getName()); } if (!(argument instanceof CacheLoaderArgument)) { throw new IllegalArgumentException("Unexpected key type of " + argument.getClass().getName()); } final Object[] args = ((CacheLoaderArgument) argument).getArgs(); final String tableName = (String) args[0]; final Long targetRecordId = (Long) args[1]; final InternalTenantContext internalTenantContext = (InternalTenantContext) args[2]; return auditSqlDao.getAuditLogsForTargetRecordId(tableName, targetRecordId, internalTenantContext); } }
@Override public Object load(final Object key, final Object argument) { checkCacheLoaderStatus(); if (!(key instanceof String)) { throw new IllegalArgumentException("Unexpected key type of " + key.getClass().getName()); } if (!(argument instanceof CacheLoaderArgument)) { throw new IllegalArgumentException("Unexpected key type of " + argument.getClass().getName()); } final Object[] args = ((CacheLoaderArgument) argument).getArgs(); final String tableName = (String) args[0]; final String historyTableName = (String) args[1]; final Long targetRecordId = (Long) args[2]; final InternalTenantContext internalTenantContext = (InternalTenantContext) args[3]; return auditSqlDao.getAuditLogsViaHistoryForTargetRecordId(tableName, historyTableName, targetRecordId, internalTenantContext); } }