- Jul 15, 2017
-
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
Java's ScriptEnging is used to transform design doc JS objects into valid JSON. A custom CouchDbConnector has been implemented to handle this transformation and create the design docs in the database at startup.
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
Priortizing v3 caused problems for v2 clients on POST requests.
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
This decouples type identifiers used in CouchDB from Java type names.
-
Daniel Gerhardt authored
The creation of new documents is blocked if an empty _rev is set.
-
Daniel Gerhardt authored
Ektorp is introduced as a replacement for CouchDB4J.
-
Daniel Gerhardt authored
Functions need to be stringified to create valid JSON which is accepted by CouchDB.
-
- Jul 04, 2017
-
-
Daniel Gerhardt authored
Additionally, removed obsolete TODO comment.
-
Daniel Gerhardt authored
The use of a proxy is no longer necessary with AspectJ.
-
- Jul 03, 2017
-
-
Daniel Gerhardt authored
-
This eliminates issues in edge cases like calling annotated methods from inside the same class. The use of `AopContext.currentProxy()` and the `exposeProxy` setting are no longer necessary for these cases.
-
- Jul 02, 2017
-
-
Daniel Gerhardt authored
Scheduling was disabled unintentionally with the config migration in commit 2ecbfec8. Annotations are added as a replacement for <task:annotation-driven />.
-
- Jun 29, 2017
-
-
Daniel Gerhardt authored
-
- Jun 22, 2017
-
-
- May 24, 2017
-
-
Daniel Gerhardt authored
Since we do not use a SecurityFilter, the previously visited page is not saved in the session.
-
Daniel Gerhardt authored
This improves/fixes compatibility with third-party OAuth APIs.
-
Daniel Gerhardt authored
Consistently prioritize the `api.path` setting before falling back to `servletContext.getContextPath()`.
-
- May 08, 2017
-
-
This should massively reduce the time needed for session creation. Additionally, the `Transactional` annotation has been removed because it did not have any effect in this case.
-
- May 07, 2017
-
-
Daniel Gerhardt authored
Log level for DB logging was overriden by the fallbacki value in some cases.
-
Daniel Gerhardt authored
-
- May 03, 2017
-
-
Daniel Gerhardt authored
-
- May 02, 2017
-
-
Daniel Gerhardt authored
-
- May 01, 2017
-
-
Daniel Gerhardt authored
There should not be any Servlet container around which does not support JSON by default. The backend does not have an AppCache manifest so a mapping is not needed here either.
-
Daniel Gerhardt authored
Since error handlers use JSON for responses there is no need for HTML error pages anymore.
-
Daniel Gerhardt authored
API v3: * Media type: application/vnd.de.thm.arsnova.v3+json * Serializes date as strings conforming to ISO 8601. API v2: * Media type: application/vnd.de.thm.arsnova.v2+json * Serializes dates as timestamps including nanoseconds. An indentation setting has been added: `api.indent-response-body:false`.
-
- Apr 30, 2017
-
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
-
- Apr 26, 2017
-
-
Daniel Gerhardt authored
Add messages to exceptions and slightly refactor exception handling.
-
Daniel Gerhardt authored
Exceptions are now always passed to the logger. The logger decides based on configuration whether and how they are logged. Logging messages were adjusted for consistency.
-
Daniel Gerhardt authored
-
- Apr 25, 2017
-
-
Daniel Gerhardt authored
-
Daniel Gerhardt authored
Execption messages in API responses is disabled by default because they can contain sensitive data. The config property `api.expose-exception-messages` has been added and is described in the developer documentation.
-
Daniel Gerhardt authored
-