Rev 92 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
90 | jmachado | 1 | package pt.estgp.estgweb.services.announcements; |
2 | |||
3 | import pt.utl.ist.berserk.logic.serviceManager.IService; |
||
4 | import pt.estgp.estgweb.domain.views.AnnouncementView; |
||
5 | import pt.estgp.estgweb.domain.UserSession; |
||
6 | import pt.estgp.estgweb.domain.Announcement; |
||
7 | import pt.estgp.estgweb.domain.UserImpl; |
||
8 | import pt.estgp.estgweb.domain.UserSessionImpl; |
||
9 | import pt.estgp.estgweb.domain.dao.DaoFactory; |
||
10 | import pt.estgp.estgweb.services.common.*; |
||
11 | import pt.estgp.estgweb.services.common.impl.DefaultSearchResults; |
||
12 | import pt.estgp.estgweb.services.common.impl.DefaultResult; |
||
13 | import pt.estgp.estgweb.Globals; |
||
14 | import org.apache.log4j.Logger; |
||
15 | |||
16 | import java.io.Serializable; |
||
17 | import java.util.List; |
||
18 | import java.util.ArrayList; |
||
19 | |||
20 | import jomm.dao.impl.AbstractDao; |
||
21 | |||
22 | /* |
||
23 | * @author Goncalo Luiz gedl [AT] rnl [DOT] ist [DOT] utl [DOT] pt |
||
24 | * |
||
25 | * |
||
26 | * Created at 17/Out/2003 , 23:45:24 |
||
27 | * |
||
28 | */ |
||
29 | /** |
||
30 | * @author Jorge Machado |
||
31 | * |
||
32 | * |
||
33 | * Created at 17/Out/2003 , 23:45:24 |
||
34 | * |
||
35 | */ |
||
36 | public class AnnouncementsCommonServices implements IService, IModuleCommonServices |
||
37 | { |
||
38 | 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(AnnouncementsCommonServices.class); |
||
39 | |||
40 | public int countSearch(1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, UserSession userSession) |
||
41 | { |
||
42 | return 0; //To change body of implemented methods use File | Settings | File Templates. |
||
43 | } |
||
44 | |||
45 | public ISearchResults search(1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, int page, int maxResults, UserSession userSession) |
||
46 | { |
||
47 | DefaultSearchResults searchResults = new DefaultSearchResults(); |
||
48 | searchResults.setModule(ModuleEnum.Announcements); |
||
49 | List<String> roles; |
||
50 | if(userSession == null || userSession.getUser() == null || ((UserImpl)userSession.getUser()).getRolesList() == null || ((UserImpl)userSession.getUser()).getRolesList().size() == 0) |
||
51 | { |
||
52 | roles = new ArrayList<String>(); |
||
53 | roles.add(Globals.ALL_ROLE); |
||
54 | } |
||
55 | else |
||
56 | roles = ((UserImpl)userSession.getUser()).getRolesList(); |
||
57 | |||
58 | List<Announcement> announcements = DaoFactory.getAnnouncementDaoImpl().searchAnnouncements(search, searchType, maxResults, page, roles,null); |
||
59 | if(announcements == null) |
||
60 | return searchResults; |
||
61 | for(Announcement a: announcements) |
||
62 | { |
||
63 | DefaultResult defaultResult = new DefaultResult(); |
||
64 | defaultResult.setTitle(a.getTitle()); |
||
65 | defaultResult.setSubTitle(a.getType()); |
||
66 | defaultResult.setText(a.getText()); |
||
67 | defaultResult.setUrl("/loadAnnouncement.do?id=" + a.getId()+"&dispatch=load"); |
||
68 | searchResults.addResult(defaultResult); |
||
69 | } |
||
70 | return searchResults; |
||
71 | } |
||
72 | |||
73 | public int countToDo(UserSession userSession) |
||
74 | { |
||
75 | return 0; //To change body of implemented methods use File | Settings | File Templates. |
||
76 | } |
||
77 | |||
78 | public IToDoCat getToDo(UserSession userSession) |
||
79 | { |
||
80 | return null; //To change body of implemented methods use File | Settings | File Templates. |
||
81 | } |
||
82 | |||
83 | public static void main(1.5.0/docs/api/java/lang/String.html">String[] args) |
||
84 | { |
||
85 | AbstractDao.getCurrentSession().beginTransaction(); |
||
86 | UserSession sess = new UserSessionImpl(); |
||
87 | sess.setUser(new UserImpl()); |
||
88 | sess.getUser().setRoles("all"); |
||
89 | ISearchResults searchResults = new AnnouncementsCommonServices().search("teste",SearchTypeEnum.AllWords,0,10,sess); |
||
90 | for(IResult result: searchResults.getResults()) |
||
91 | { |
||
92 | 1.5.0/docs/api/java/lang/System.html">System.out.println("title:" +result.getTitle()); |
||
93 | 1.5.0/docs/api/java/lang/System.html">System.out.println("subTitle:" +result.getSubTitle()); |
||
94 | 1.5.0/docs/api/java/lang/System.html">System.out.println("text:" +result.getText()); |
||
95 | 1.5.0/docs/api/java/lang/System.html">System.out.println("url" + result.getUrl()); |
||
96 | 1.5.0/docs/api/java/lang/System.html">System.out.println("bestFragments" + result.getBestFragments()); |
||
97 | } |
||
98 | AbstractDao.commit(); |
||
99 | } |
||
100 | } |