package pt.estgp.estgweb.services.profile;
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.services.courseunits.CourseUnitsCommonServices;
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 java.util.HashMap;
/*
* @author Goncalo Luiz gedl [AT] rnl [DOT] ist [DOT] utl [DOT] pt
*
*
* Created at 17/Out/2003 , 23:45:24
*
*/
/**
* @author Jorge Machado
* <p/>
* <p/>
* Created at 17/Out/2003 , 23:45:24
*/
public class ProfileCommonServices
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(ProfileCommonServices.
class);
public int countSearch
(1.5.0/docs/api/java/lang/String.html">String search, SearchTypeEnum searchType, UserSession userSession
)
{
return 0;
}
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
)
{
DefaultSearchResults searchResults =
new DefaultSearchResults
();
searchResults.
setModule(ModuleEnum.
Profile);
searchResults.
setTotalResults(DaoFactory.
getUserDaoImpl().
countUsers(search, searchType
));
if (searchResults.
getTotalResults() > 0
)
{
List
<User
> users = DaoFactory.
getUserDaoImpl().
search(search, searchType, maxResults, page
);
if (users ==
null)
return searchResults
;
for (User u : users
)
{
DefaultResult defaultResult =
new DefaultResult
();
defaultResult.
setTitle(u.
getName());
defaultResult.
setSubTitleKey(true);
if(u.
hasRole(Globals.
TEACHER_ROLE))
{
defaultResult.
setSubTitle("user.role." + Globals.
TEACHER_ROLE);
}
else if(u.
hasRole(Globals.
STUDENT_ROLE))
{
defaultResult.
setSubTitle("user.role." + Globals.
STUDENT_ROLE);
}else if(u.
isSuperuser())
{
defaultResult.
setSubTitle("superuser");
}
else if(u.
isAdmin())
{
defaultResult.
setSubTitle("user.role." + Globals.
ADMIN_ROLE);
}
if (from ==
null)
defaultResult.
setUrl("/startProfile.do?userView.id=" + u.
getId());
else
defaultResult.
setUrl("/user/startProfileFrom" + from +
".do?userView.id=" + u.
getId());
searchResults.
addResult(defaultResult
);
}
}
return searchResults
;
}
public int countToDo
(UserSession userSession
)
{
return 0;
}
public IToDoCat getToDo
(UserSession userSession
)
{
return null;
}
public List
<IToDo
> getAllToDos
(UserSession userSession
)
{
return null;
}/*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.
}
}