public int getSize() throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "getSize", null); } int result = 0; if (size < 0) { if (group != null && user == null) { result = getIDMService().getIdentitySession().getRoleManager().getRolesCount(group, null, null); } else if (group == null && user != null) { result = getIDMService().getIdentitySession().getRoleManager().getRolesCount(user, null, null); } size = result; } else { result = size; } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "getSize", result); } return result; }