DATACOUCH-113 - CouchbaseCache now implements Spring 4.1's Cache interface.

Added putIfAbsent(…) to make sure CouchbaseCache can be used in a Spring 4.1 environment.
This commit is contained in:
Oliver Gierke
2014-10-30 10:43:13 +01:00
parent 51127dee7e
commit 92b161251d

View File

@@ -121,5 +121,18 @@ public class CouchbaseCache implements Cache {
public final void clear() {
client.flush();
}
/*
* (non-Javadoc)
* @see org.springframework.cache.Cache#putIfAbsent(java.lang.Object, java.lang.Object)
*/
public ValueWrapper putIfAbsent(Object key, Object value) {
if(get(key) == null) {
put(key, value);
return null;
}
return new SimpleValueWrapper(value);
}
}