Skip to content
Snippets Groups Projects
Commit ce98e3df authored by Christoph Thelen's avatar Christoph Thelen
Browse files

Merge branch 'pcvolkmer-issue_fixes'

parents 11d38ec0 79353736
No related merge requests found
...@@ -75,8 +75,8 @@ public class RangeAspect { ...@@ -75,8 +75,8 @@ public class RangeAspect {
} }
if (matcher != null && matcher.matches()) { if (matcher != null && matcher.matches()) {
start = matcher.group(1) != null ? Integer.valueOf(matcher.group(1)) : -1; start = matcher.group(1) != null ? Integer.parseInt(matcher.group(1)) : -1;
end = matcher.group(2) != null ? Integer.valueOf(matcher.group(2)) : -1; end = matcher.group(2) != null ? Integer.parseInt(matcher.group(2)) : -1;
logger.debug("Pagination: {}-{}", start, end); logger.debug("Pagination: {}-{}", start, end);
} }
controller.setRange(start, end); controller.setRange(start, end);
......
...@@ -17,8 +17,10 @@ ...@@ -17,8 +17,10 @@
*/ */
package de.thm.arsnova.entities; package de.thm.arsnova.entities;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -26,7 +28,7 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -26,7 +28,7 @@ import io.swagger.annotations.ApiModelProperty;
* A question the teacher is asking. * A question the teacher is asking.
*/ */
@ApiModel(value = "lecturerquestion", description = "the Question API") @ApiModel(value = "lecturerquestion", description = "the Question API")
public class Question { public class Question implements Serializable {
private String type; private String type;
private String questionType; private String questionType;
......
...@@ -41,9 +41,13 @@ public class CorsFilter extends OncePerRequestFilter { ...@@ -41,9 +41,13 @@ public class CorsFilter extends OncePerRequestFilter {
response.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With"); response.addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With");
if (request.getHeader("origin") != null) { if (request.getHeader("origin") != null) {
response.addHeader("Access-Control-Allow-Origin", request.getHeader("origin")); response.addHeader("Access-Control-Allow-Origin", sanitizeOriginUrl(request.getHeader("origin")));
} }
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} }
private String sanitizeOriginUrl(String originUrl) {
return originUrl.replaceAll("[\n\r]+"," ");
}
} }
...@@ -34,9 +34,9 @@ import de.thm.arsnova.entities.LoggedIn; ...@@ -34,9 +34,9 @@ import de.thm.arsnova.entities.LoggedIn;
import de.thm.arsnova.entities.Question; import de.thm.arsnova.entities.Question;
import de.thm.arsnova.entities.Session; import de.thm.arsnova.entities.Session;
import de.thm.arsnova.entities.SessionInfo; import de.thm.arsnova.entities.SessionInfo;
import de.thm.arsnova.entities.SortOrder;
import de.thm.arsnova.entities.Statistics; import de.thm.arsnova.entities.Statistics;
import de.thm.arsnova.entities.User; import de.thm.arsnova.entities.User;
import de.thm.arsnova.entities.SortOrder;
import de.thm.arsnova.entities.transport.ImportExportSession; import de.thm.arsnova.entities.transport.ImportExportSession;
import de.thm.arsnova.exceptions.NoContentException; import de.thm.arsnova.exceptions.NoContentException;
import de.thm.arsnova.exceptions.NotFoundException; import de.thm.arsnova.exceptions.NotFoundException;
...@@ -126,7 +126,7 @@ public class StubDatabaseDao implements IDatabaseDao { ...@@ -126,7 +126,7 @@ public class StubDatabaseDao implements IDatabaseDao {
@Override @Override
public Question saveQuestion(Session session, Question question) { public Question saveQuestion(Session session, Question question) {
List<Question> questions = stubQuestions.get(session.get_id()); List<Question> questions = stubQuestions.get(session.getKeyword());
questions.add(question); questions.add(question);
stubQuestions.put(session.get_id(), questions); stubQuestions.put(session.get_id(), questions);
...@@ -141,11 +141,13 @@ public class StubDatabaseDao implements IDatabaseDao { ...@@ -141,11 +141,13 @@ public class StubDatabaseDao implements IDatabaseDao {
@Override @Override
public List<Question> getSkillQuestions(User user, Session session) { public List<Question> getSkillQuestions(User user, Session session) {
if (session == null) if (session == null) {
throw new NotFoundException(); throw new NotFoundException();
List<Question> questions = stubQuestions.get(session); }
if (questions == null) List<Question> questions = stubQuestions.get(session.getKeyword());
if (questions == null) {
throw new NoContentException(); throw new NoContentException();
}
return questions; return questions;
} }
......
...@@ -54,7 +54,7 @@ public class UserServiceTest { ...@@ -54,7 +54,7 @@ public class UserServiceTest {
objOut.writeObject(socketid2user); objOut.writeObject(socketid2user);
objOut.close(); objOut.close();
ObjectInputStream objIn = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray())); ObjectInputStream objIn = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
Map<UUID, String> actual = (Map<UUID, String>) objIn.readObject(); Map<UUID, User> actual = (Map<UUID, User>) objIn.readObject();
assertEquals(actual, socketid2user); assertEquals(actual, socketid2user);
} }
......
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