~ renamed all API paths !!
+ all pictures apply If-Modified-Since Header
+ Map.Config, Nodes, Edges too
+ ServerInfo too
+ Tasks too
* -> gradle 2.1 + ssh upload plugin
* java 7
+ Calendar API (get only), demo content,
! BEWARE: chrome interprets as nt utf-8 even though it is!!
+ Copyright config for IDEA
* less logging from other loggers
+ log4j RollingAppender
!BEWARE: deleting logs does not seem to work at the moment, but log confirms, log4j reads the config correctly and is aware of the mandate
+ smile support!! (Binary JSON)
+ XML support (based on jackson)
-> all POJO answers support all 3 mime-types, select based on Accept: header, json if none
TODO: add additional formats to @Consumes as well
+ debug/purge flush all caches
* git.properties -> META-INF/buildInfo.properties
+* git.commit.branch
+ output depp buildInfo in ServerInfo
+ gradle IDEA plugin, because IDEA EAP fails to refresh gradle config changes, reimport overwrites Copyright config...
* gitignore other IDEA project files\n! tried gradle license plugin, n fun
+ ship License with Jar
* update common
* fixed tests
* PushService uses Jackson
working deploy script
builds ok if there is no local config
* split tasks/all into version for admin (configurable group), and user version (always for own group)
* WTF? imports of java.util.Map went missing in DataAdapter? I wonder whose fault that was...
* compiling
+ debug/log requires admin auth, because it contains usernames and transmitted data
Merge remote-tracking branch 'origin/api2' into api2
* new picture size
* extracted ResourceConfig into RallyeApplication (Servlet 3.0 compatible)
* prepped gradle for war deployment, (dependencies need to be uncommented)
! Tested, does not run on Tomcat, because things like /chat/room - /{roomid} are ambiguous for tomcat
* changed to using pictureHashes as ids for pictures
* ry_pictures contains extra columns for location info and make model + mapping from internal id to hash
* chats and submissions have internally a pictureId for efficient organization in DB, externally pictureHash
* PictureLink pattern re-used to add hash-id mapping if picture was uploaded
! pictures are only saved if the picture was uploaded successfully (TODO: save to db), to allow for renaming in case of duplicates
* rewrote ImageRepository to cache byte[] scale images lazily
! no detection of duplicate hashes
+ support for preview uploads
+ logging exceptions in DataAdapter!