- Jul 15, 2017
-
-
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
-
Daniel Gerhardt authored
Error responses now expose exception details.
-
Daniel Gerhardt authored
Exeption handling was broken by 56fe085e (GH-27).
-
Daniel Gerhardt authored
-
- Apr 21, 2017
-
-
Daniel Gerhardt authored
All former features of NovaView have been merged into CouchDB4J so it is no longer needed.
-
- Apr 17, 2017
-
-
Daniel Gerhardt authored
-
- Apr 16, 2017
-
-
Daniel Gerhardt authored
The following replacements have been made: * New design document name - New view name: (conditions) keys => values * Full old view name: (conditions) keys => values * user/ - user/by_creation_for_inactive: (activationKey) creation => _rev * user/inactive_by_creation: (activationKey) creation => _rev - doc_by_username: username => doc * user/all: username => doc
-
Daniel Gerhardt authored
The following replacements have been made: * New design document name - New view name: (conditions) keys => values * Full old view name: (conditions) keys => values * comment/ - by_sessionid: sessionId => _rev * interposed_question/count_by_session: sessionId => doc - by_sessionid_creator_read: sessionId, creator, read => _rev * interposed_question/count_by_session_reading_for_creator, sessionId, creator, 'read' | 'unread' => doc - by_sessionid_read: sessionId, read => _rev * interposed_question/count_by_session_reading: sessionId, 'read' | 'unread' => doc - doc_by_sessionid_creator_timestamp: sessionId, creator, timestamp => doc * interposed_question/by_session_and_creator: sessionId, creator, timestamp => doc - doc_by_sessionid_timestamp: sessionId, timestamp => doc * interposed_question/by_session_full: sessionId, timestamp => doc * interposed_question/by_session: sessionId => subject, timestamp, _rev, read, creator
-