Skip to content
Snippets Groups Projects
Commit 754a812d authored by Felix Schmidt's avatar Felix Schmidt
Browse files

Added few pp Attributes to SessionInfo. Requests for Public Pool Sessions now...

Added few pp Attributes to SessionInfo. Requests for Public Pool Sessions now return SessionInfo instead of Session.
parent 7c6660d7
Branches
Tags
No related merge requests found
......@@ -205,10 +205,10 @@ public class SessionController extends AbstractController {
}
@RequestMapping(value = "/publicpool", method = RequestMethod.GET)
public final List<Session> getPublicPoolSessions(
public final List<SessionInfo> getPublicPoolSessions(
final HttpServletResponse response
) {
List<Session> sessions = sessionService.getPublicPoolSessions();
List<SessionInfo> sessions = sessionService.getPublicPoolSessionsInfo();
if (sessions == null || sessions.isEmpty()) {
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
......
......@@ -140,12 +140,18 @@ public class CouchDBDao implements IDatabaseDao {
d.getJSONObject().getJSONObject("value"),
Session.class
);
//session.set_id(d.getId());
session.set_id(d.getId());
result.add(session);
}
return result;
}
@Override
public final List<SessionInfo> getPublicPoolSessionsInfo() {
final List<Session> sessions = this.getPublicPoolSessions();
return getInfosForSessions(sessions);
}
@Override
public final List<Session> getMyPublicPoolSessions(final User user) {
final NovaView view = new NovaView("session/public_pool_by_creator");
......
......@@ -179,6 +179,8 @@ public interface IDatabaseDao {
SimpleEntry<Integer, Integer> getMyLearningProgress(Session session, User user);
List<SessionInfo> getMySessionsInfo(User user);
List<SessionInfo> getPublicPoolSessionsInfo();
List<SessionInfo> getMyPublicPoolSessionsInfo(final User user);
......
......@@ -29,6 +29,8 @@ public class SessionInfo {
private String courseType;
private long creationTime;
private String sessionType;
private String ppLevel;
private String ppSubject;
private int numQuestions;
private int numAnswers;
......@@ -44,6 +46,8 @@ public class SessionInfo {
this.courseType = session.getCourseType();
this.creationTime = session.getCreationTime();
this.sessionType = session.getSessionType();
this.ppLevel = session.getPpLevel();
this.ppSubject = session.getPpSubject();
}
public static List<SessionInfo> fromSessionList(List<Session> sessions) {
......@@ -101,6 +105,22 @@ public class SessionInfo {
public void setSessionType(String sessionType) {
this.sessionType = sessionType;
}
public String getPpLevel() {
return ppLevel;
}
public void setPpLevel(String ppLevel) {
this.ppLevel = ppLevel;
}
public String getPpSubject() {
return ppSubject;
}
public void setPpSubject(String ppSubject) {
this.ppSubject = ppSubject;
}
public int getNumQuestions() {
return numQuestions;
......
......@@ -37,8 +37,6 @@ public interface ISessionService {
String generateKeyword();
List<Session> getMySessions();
List<Session> getPublicPoolSessions();
List<Session> getMyVisitedSessions();
......@@ -60,6 +58,8 @@ public interface ISessionService {
List<SessionInfo> getMySessionsInfo();
List<SessionInfo> getPublicPoolSessionsInfo();
List<SessionInfo> getMyPublicPoolSessionsInfo();
List<SessionInfo> getMyVisitedSessionsInfo();
......
......@@ -168,8 +168,8 @@ public class SessionService implements ISessionService {
@Override
@PreAuthorize("isAuthenticated()")
public final List<Session> getPublicPoolSessions() {
return databaseDao.getPublicPoolSessions();
public final List<SessionInfo> getPublicPoolSessionsInfo() {
return databaseDao.getPublicPoolSessionsInfo();
}
@Override
......
......@@ -200,6 +200,12 @@ public class StubDatabaseDao implements IDatabaseDao {
return null;
}
@Override
public List<SessionInfo> getPublicPoolSessionsInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Session> getMyPublicPoolSessions(User user) {
// TODO Auto-generated method stub
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment