in src/main/java/org/apache/directory/fortress/web/model/UserListModel.java [153:210]
public List<User> getList(User user)
{
List<User> usersList = null;
try
{
if ( perm != null )
{
Set<String> users = reviewMgr.authorizedPermissionUsers( perm );
if ( CollectionUtils.isNotEmpty( users ) )
{
usersList = new ArrayList<>();
for(String userId : users)
{
User user1 = reviewMgr.readUser( new User( userId ) );
usersList.add( user1 );
}
}
}
else if( StringUtils.isNotEmpty( user.getOu() ) )
{
usersList = reviewMgr.findUsers( new OrgUnit( user.getOu(), OrgUnit.Type.USER ) );
}
else if ( CollectionUtils.isNotEmpty( user.getRoles() ) )
{
usersList = reviewMgr.assignedUsers( new Role( user.getRoles().get( 0 ).getName() ) );
}
else if ( CollectionUtils.isNotEmpty( user.getAdminRoles() ) )
{
usersList = delReviewMgr.assignedUsers( new AdminRole( user.getAdminRoles().get( 0 ).getName() ) );
}
else
{
usersList = reviewMgr.findUsers( user );
}
// sort list by userId:
if( CollectionUtils.isNotEmpty( usersList ))
{
Collections.sort( usersList, new Comparator<User>()
{
@Override
public int compare(User u1, User u2)
{
return u1.getUserId().compareToIgnoreCase( u2.getUserId() );
}
} );
}
}
catch ( SecurityException se )
{
String error = ".getList caught SecurityException=" + se;
throw new RuntimeException( error, se );
}
return usersList;
}