Subversion Repositories bacoAlunos

Rev

Rev 1310 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.announcements;

import pt.utl.ist.berserk.logic.serviceManager.IService;
import pt.estgp.estgweb.services.common.*;
import pt.estgp.estgweb.services.common.impl.DefaultSearchResults;
import pt.estgp.estgweb.services.common.impl.DefaultResult;
import pt.estgp.estgweb.services.common.impl.DefaultToDo;
import pt.estgp.estgweb.domain.*;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.utils.Globals;
import org.apache.log4j.Logger;

import java.util.List;
import java.util.ArrayList;

import jomm.dao.impl.AbstractDao;

/**
 * @author Jorge Machado
 * @date 25/Apr/2008
 * @time 18:01:54
 * @see pt.estgp.estgweb.web
 */

public class TodoAnnouncementsCommonServices extends SingleSearchResults implements IService, IModuleCommonServices
{

    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(TodoAnnouncementsCommonServices.class);

    public int countSearch(1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, UserSession userSession)
    {
        return 0;  // todo To change body of implemented methods use File | Settings | File Templates.
    }

    public ISearchResults search(1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, int page, int maxResults, UserSession userSession)
    {
        return search(null,search, searchType,page,maxResults,userSession);
    }

    public ISearchResults search(1.5.0/docs/api/java/lang/String.html">String from, 1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, int page, int maxResults, UserSession userSession)
    {
        return null;
    }

    public int countToDo(UserSession userSession)
    {
        return 0;  //todo To change body of implemented methods use File | Settings | File Templates.
    }

    /**
     * Not implemented
     * @param userSession
     * @return
     */

    public IToDoCat getToDo(UserSession userSession)
    {
        return null;
    }

    public List<IToDo> getAllToDos(UserSession userSession)
    {
        List<IToDo> todos = new ArrayList<IToDo>();
        if(userSession.getUser() != null)
        {
            List<Announcement> todosAnnouncements = DaoFactory.getAnnouncementDaoImpl().loadTargetTodos(userSession.getUser().getRolesList());
            for(Announcement a: todosAnnouncements)
            {
                DefaultToDo defaultToDo = new DefaultToDo(a.getTitle(),a.getTargetRoles(),((UserImpl)a.getOwner()).getUsername(), "announcements.type." + a.getType(),"/user/startLoadTodoAnnouncementFromHome.do?id=" + a.getId());
                todos.add(defaultToDo);
            }
        }
        return todos;
    }

    /*This method is invoked from object creation*/
    public void adviseNew(DomainObject object)
    {
        //To change body of implemented methods use File | Settings | File Templates.
    }

    public void adviseUpdate(DomainObject object)
    {
        //To change body of implemented methods use File | Settings | File Templates.
    }
}