├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── github │ └── pojomvcc │ ├── CacheElementFactory.java │ ├── CacheElementRevision.java │ ├── CacheElementRevisions.java │ ├── CacheExpirationHandler.java │ ├── CacheExpiry.java │ ├── CacheExpiryPolicy.java │ ├── CacheRevisionType.java │ ├── CommitOptions.java │ ├── ObjectCache.java │ ├── ObjectCacheException.java │ ├── ReadOnlyRevisionObjectCache.java │ ├── RefreshOptions.java │ ├── RevisionKeyList.java │ ├── RevisionObjectCache.java │ ├── RevisionObjectCacheMap.java │ ├── RootObjectCache.java │ ├── impl │ ├── RevisionObjectCacheImpl.java │ └── RootObjectCacheImpl.java │ └── util │ └── RevisionObjectList.java └── test └── java └── com └── github └── pojomvcc ├── RootObjectCacheTest.java └── dummy ├── DummyCacheElement.java ├── DummyCacheElementFactory.java └── DummyCacheKey.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheElementFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheElementFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheElementRevision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheElementRevision.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheElementRevisions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheElementRevisions.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheExpirationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheExpirationHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheExpiry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheExpiry.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheExpiryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheExpiryPolicy.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CacheRevisionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CacheRevisionType.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/CommitOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/CommitOptions.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/ObjectCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/ObjectCache.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/ObjectCacheException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/ObjectCacheException.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/ReadOnlyRevisionObjectCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/ReadOnlyRevisionObjectCache.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/RefreshOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/RefreshOptions.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/RevisionKeyList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/RevisionKeyList.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/RevisionObjectCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/RevisionObjectCache.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/RevisionObjectCacheMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/RevisionObjectCacheMap.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/RootObjectCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/RootObjectCache.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/impl/RevisionObjectCacheImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/impl/RevisionObjectCacheImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/impl/RootObjectCacheImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/impl/RootObjectCacheImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/pojomvcc/util/RevisionObjectList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/main/java/com/github/pojomvcc/util/RevisionObjectList.java -------------------------------------------------------------------------------- /src/test/java/com/github/pojomvcc/RootObjectCacheTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/test/java/com/github/pojomvcc/RootObjectCacheTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/pojomvcc/dummy/DummyCacheElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/test/java/com/github/pojomvcc/dummy/DummyCacheElement.java -------------------------------------------------------------------------------- /src/test/java/com/github/pojomvcc/dummy/DummyCacheElementFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/test/java/com/github/pojomvcc/dummy/DummyCacheElementFactory.java -------------------------------------------------------------------------------- /src/test/java/com/github/pojomvcc/dummy/DummyCacheKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanmorgan/pojo-mvcc/HEAD/src/test/java/com/github/pojomvcc/dummy/DummyCacheKey.java --------------------------------------------------------------------------------