Subversion Repositories bacoAlunos

Rev

Rev 1306 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 fvelez 1
package pt.estgp.estgweb.services.announcements;
2
 
3
import org.apache.log4j.Logger;
4
import pt.estgp.estgweb.domain.Announcement;
5
import pt.estgp.estgweb.domain.UserSession;
6
import pt.estgp.estgweb.domain.dao.DaoFactory;
7
import pt.estgp.estgweb.domain.views.AnnouncementView;
8
import pt.estgp.estgweb.utils.ConfigProperties;
9
import pt.utl.ist.berserk.logic.serviceManager.IService;
10
 
11
import java.util.ArrayList;
12
import java.util.List;
13
 
14
/**
15
 * @author Jorge Machado
16
 * @date 4/Mar/2008
17
 * @time 19:48:46
18
 * @see pt.estgp.estgweb.services.announcements
19
 */
20
public class LoadTargetMaxAnnouncementsService implements IService
21
{
35 fvelez 22
   private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(LoadTargetMaxAnnouncementsService.class);
1 fvelez 23
    private static final int MAX_ANNOUNCEMENTS = ConfigProperties.getIntProperty("announcements.max.visible");
24
 
64 fvelez 25
    public List<AnnouncementView> run(1.5.0/docs/api/java/lang/String.html">String subTarget,UserSession userSession)
1 fvelez 26
    {
27
        List<String> targetRoles = null;
28
        if(userSession.getUser() != null)
146 jmachado 29
            targetRoles = userSession.getUser().getRolesList();
140 fvelez 30
        boolean internal = true;
31
        if (userSession.getUser() == null)
137 jmachado 32
            internal = false;
33
        List<Announcement> announcements = DaoFactory.getAnnouncementDaoImpl().findAnnouncements(MAX_ANNOUNCEMENTS,targetRoles,subTarget,internal);
1 fvelez 34
        if(announcements == null)
35
            return null;
36
        List<AnnouncementView> announcementViews = new ArrayList<AnnouncementView>();
37
        for(Announcement announcement: announcements)
38
        {
39
            AnnouncementView announcementView = new AnnouncementView(announcement);
40
            announcementViews.add(announcementView);
41
        }
42
        logger.info("Loading announcement views");
43
        return announcementViews;
44
    }
45
}