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
No related merge requests found
...@@ -205,10 +205,10 @@ public class SessionController extends AbstractController { ...@@ -205,10 +205,10 @@ public class SessionController extends AbstractController {
} }
@RequestMapping(value = "/publicpool", method = RequestMethod.GET) @RequestMapping(value = "/publicpool", method = RequestMethod.GET)
public final List<Session> getPublicPoolSessions( public final List<SessionInfo> getPublicPoolSessions(
final HttpServletResponse response final HttpServletResponse response
) { ) {
List<Session> sessions = sessionService.getPublicPoolSessions(); List<SessionInfo> sessions = sessionService.getPublicPoolSessionsInfo();
if (sessions == null || sessions.isEmpty()) { if (sessions == null || sessions.isEmpty()) {
response.setStatus(HttpServletResponse.SC_NO_CONTENT); response.setStatus(HttpServletResponse.SC_NO_CONTENT);
......
...@@ -140,12 +140,18 @@ public class CouchDBDao implements IDatabaseDao { ...@@ -140,12 +140,18 @@ public class CouchDBDao implements IDatabaseDao {
d.getJSONObject().getJSONObject("value"), d.getJSONObject().getJSONObject("value"),
Session.class Session.class
); );
//session.set_id(d.getId()); session.set_id(d.getId());
result.add(session); result.add(session);
} }
return result; return result;
} }
@Override
public final List<SessionInfo> getPublicPoolSessionsInfo() {
final List<Session> sessions = this.getPublicPoolSessions();
return getInfosForSessions(sessions);
}
@Override @Override
public final List<Session> getMyPublicPoolSessions(final User user) { public final List<Session> getMyPublicPoolSessions(final User user) {
final NovaView view = new NovaView("session/public_pool_by_creator"); final NovaView view = new NovaView("session/public_pool_by_creator");
......
...@@ -179,6 +179,8 @@ public interface IDatabaseDao { ...@@ -179,6 +179,8 @@ public interface IDatabaseDao {
SimpleEntry<Integer, Integer> getMyLearningProgress(Session session, User user); SimpleEntry<Integer, Integer> getMyLearningProgress(Session session, User user);
List<SessionInfo> getMySessionsInfo(User user); List<SessionInfo> getMySessionsInfo(User user);
List<SessionInfo> getPublicPoolSessionsInfo();
List<SessionInfo> getMyPublicPoolSessionsInfo(final User user); List<SessionInfo> getMyPublicPoolSessionsInfo(final User user);
......
...@@ -29,6 +29,8 @@ public class SessionInfo { ...@@ -29,6 +29,8 @@ public class SessionInfo {
private String courseType; private String courseType;
private long creationTime; private long creationTime;
private String sessionType; private String sessionType;
private String ppLevel;
private String ppSubject;
private int numQuestions; private int numQuestions;
private int numAnswers; private int numAnswers;
...@@ -44,6 +46,8 @@ public class SessionInfo { ...@@ -44,6 +46,8 @@ public class SessionInfo {
this.courseType = session.getCourseType(); this.courseType = session.getCourseType();
this.creationTime = session.getCreationTime(); this.creationTime = session.getCreationTime();
this.sessionType = session.getSessionType(); this.sessionType = session.getSessionType();
this.ppLevel = session.getPpLevel();
this.ppSubject = session.getPpSubject();
} }
public static List<SessionInfo> fromSessionList(List<Session> sessions) { public static List<SessionInfo> fromSessionList(List<Session> sessions) {
...@@ -101,6 +105,22 @@ public class SessionInfo { ...@@ -101,6 +105,22 @@ public class SessionInfo {
public void setSessionType(String sessionType) { public void setSessionType(String sessionType) {
this.sessionType = 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() { public int getNumQuestions() {
return numQuestions; return numQuestions;
......
...@@ -37,8 +37,6 @@ public interface ISessionService { ...@@ -37,8 +37,6 @@ public interface ISessionService {
String generateKeyword(); String generateKeyword();
List<Session> getMySessions(); List<Session> getMySessions();
List<Session> getPublicPoolSessions();
List<Session> getMyVisitedSessions(); List<Session> getMyVisitedSessions();
...@@ -60,6 +58,8 @@ public interface ISessionService { ...@@ -60,6 +58,8 @@ public interface ISessionService {
List<SessionInfo> getMySessionsInfo(); List<SessionInfo> getMySessionsInfo();
List<SessionInfo> getPublicPoolSessionsInfo();
List<SessionInfo> getMyPublicPoolSessionsInfo(); List<SessionInfo> getMyPublicPoolSessionsInfo();
List<SessionInfo> getMyVisitedSessionsInfo(); List<SessionInfo> getMyVisitedSessionsInfo();
......
...@@ -168,8 +168,8 @@ public class SessionService implements ISessionService { ...@@ -168,8 +168,8 @@ public class SessionService implements ISessionService {
@Override @Override
@PreAuthorize("isAuthenticated()") @PreAuthorize("isAuthenticated()")
public final List<Session> getPublicPoolSessions() { public final List<SessionInfo> getPublicPoolSessionsInfo() {
return databaseDao.getPublicPoolSessions(); return databaseDao.getPublicPoolSessionsInfo();
} }
@Override @Override
......
...@@ -200,6 +200,12 @@ public class StubDatabaseDao implements IDatabaseDao { ...@@ -200,6 +200,12 @@ public class StubDatabaseDao implements IDatabaseDao {
return null; return null;
} }
@Override
public List<SessionInfo> getPublicPoolSessionsInfo() {
// TODO Auto-generated method stub
return null;
}
@Override @Override
public List<Session> getMyPublicPoolSessions(User user) { public List<Session> getMyPublicPoolSessions(User user) {
// TODO Auto-generated method stub // 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