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 | } |