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