summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk/same/Same.java
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-01-19 17:14:32 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-01-19 17:14:32 +0100
commit3c33d22719225630761cb1ad97252dab977e2e36 (patch)
tree587d90d4e7ae9541c29c6d5189f61b5590835bae /same/src/main/java/com/orbekk/same/Same.java
parenta1c3d1ad9b2815e827e52662b91974145e9b5a20 (diff)
Implement the library interface to a SameClientImpl.
Diffstat (limited to 'same/src/main/java/com/orbekk/same/Same.java')
-rw-r--r--same/src/main/java/com/orbekk/same/Same.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/Same.java b/same/src/main/java/com/orbekk/same/Same.java
new file mode 100644
index 0000000..b70c7aa
--- /dev/null
+++ b/same/src/main/java/com/orbekk/same/Same.java
@@ -0,0 +1,42 @@
+package com.orbekk.same;
+
+import java.util.List;
+
+import org.codehaus.jackson.type.TypeReference;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Same implements SameInterface {
+ private Logger logger = LoggerFactory.getLogger(getClass());
+ private ClientServiceImpl client;
+
+ public Same(ClientServiceImpl client) {
+ this.client = client;
+ }
+
+ @Override
+ public String get(String id) {
+ return client.lib_get(id);
+ }
+
+ @Override
+ public <T> T get(String id, TypeReference<T> type) {
+ return client.lib_get(id, type);
+ }
+
+ @Override
+ public List<String> getList(String id) {
+ return client.lib_get(id, new TypeReference<List<String>>() { });
+ }
+
+ @Override
+ public void set(String id, String data) throws UpdateConflict {
+ client.lib_set(id, data);
+ }
+
+ @Override
+ public void setObject(String id, Object data) {
+ throw new RuntimeException("Not implemented.");
+ }
+
+}