@Override public RandomList getRandomList( User user ) { MDOUser mdoUser = daoUser.getUserByLogin( user.getLogin() ); if ( !mdoUser.getAllowStatistics() ) { return null; } RandomList rl = new RandomList( "RandomListName-Recent", "RandomListTitle-Recent" ); List<MDOAlbum> albums = daoAlbum.getRecent( user.getLogin(), 3 ); for ( int i = 0; i < albums.size(); i++ ) { MDOAlbum album = albums.get( i ); List<MDOSong> songs = album.getSongs(); for ( int j = 0; j < songs.size() && rl.getSongs().size() < MAX_ELEMENTS; j++ ) { MDOSong mdoSong = songs.get( j ); Song song = new Song( mdoSong, true, true ); rl.addSong( song ); } } return rl; }