Subversion Repositories bacoAlunos

Rev

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

package pt.estgp.estgweb.services.processes;

import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.domain.*;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.services.common.*;
import pt.estgp.estgweb.services.common.impl.DefaultToDo;

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

/**
 * Created by jorgemachado on 13/01/14.
 */

public class ProcessesCommonService implements IModuleCommonServices {
    @1.5.0/docs/api/java/lang/Override.html">Override
    public int countSearch(1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, UserSession userSession) {
        return 0;
    }

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

    @1.5.0/docs/api/java/lang/Override.html">Override
    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;
    }

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

    @1.5.0/docs/api/java/lang/Override.html">Override
    public List<ISearchResults> searchList(1.5.0/docs/api/java/lang/String.html">String moduleInternalKey, 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;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public int countToDo(UserSession userSession)
    {
        return DaoFactory.getProcessDaoImpl().getProcessesWaitingFor(userSession.getUser()).size();
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public IToDoCat getToDo(UserSession userSession)
    {
        return null;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public List<IToDo> getAllToDos(UserSession userSession) {


        List<IToDo> todos = new ArrayList<IToDo>();
        if(Globals.MODULE_STATUS_PROCESSES){
            List<ProcessImpl> processWaiting = DaoFactory.getProcessDaoImpl().getProcessesWaitingFor(userSession.getUser());
            for(ProcessImpl p: processWaiting)
            {
                DefaultToDo defaultToDo = new DefaultToDo(p.getMetaProcess().getName(),null,p.getOwner().getName(),"processes.type.todo","/user/openProcess.do?id="+p.getId());
                todos.add(defaultToDo);
            }
        }

        return todos;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public void adviseNew(DomainObject object) {

    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public void adviseUpdate(DomainObject object) {

    }
}