Subversion Repositories bacoAlunos

Rev

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
}