Initial commit
First version. naive
pom cleanup
Added synchronized MultiMap. Removed @Singleton from servlet
First version of k/v store using etags. Based on relics from restlist project
Added .gitignore
refactored jetty scafolding to KVStoreServer#start() and KVStoreServer#stop()
Fixed pom.xml name and dependencies for rest server
Added rest API for listing keys
Removed servlet /rest/ uri path
Removed special EMPTY etag. Replaced with guava Optional. return etag in getState to resolve potential concurrency issue
Fixed import Maps
Replaced static scope of KVStore with Jersey Singleton that responds to servlet reload
Return correct etag as header when put returns etag precondition falied
Wrapped json URIs in strings, when returned from /*/_list
Increased test coverage
Converted to singleton to address concurrent modification issues
Added application/json media type. Replaced /*/_list postfix with /_list
Increased test coverage
Disable any chance of caching