logger.debug("principal = ''{0}''", principal);
// Works only if state is in service and if principal is not null
if (principal == null || state != State.IN_SERVICE) {
return new Permissions();
}
PermissionCollection permissionsOfRole = rolePermissions.get(principal.getName());
logger.debug("Permissions found = ''{0}''", permissionsOfRole);
// create empty permission object if no previous permission for the
// given role
if (permissionsOfRole == null) {
permissionsOfRole = new Permissions();
}
return permissionsOfRole;
}