aboutsummaryrefslogtreecommitdiff
path: root/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/persistence/Configuration.java
diff options
context:
space:
mode:
Diffstat (limited to 'id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/persistence/Configuration.java')
-rw-r--r--id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/persistence/Configuration.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/persistence/Configuration.java b/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/persistence/Configuration.java
new file mode 100644
index 000000000..6ec43c583
--- /dev/null
+++ b/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/persistence/Configuration.java
@@ -0,0 +1,48 @@
+package com.datentechnik.moa.id.conf.persistence;
+
+import java.util.List;
+
+/**
+ *
+ */
+public interface Configuration {
+
+ /**
+ *
+ * @param key
+ * @return
+ */
+ Object get(String key);
+
+ /**
+ *
+ * @param key
+ * @param clazz
+ * @return
+ */
+ <T> T get(String key, Class<T> clazz);
+
+ /**
+ *
+ * @param key
+ * @param value
+ */
+ void set(String key, Object value);
+
+ /**
+ *
+ * @param key
+ * @param clazz
+ * @param defaultValue
+ * @return
+ */
+ <T> T get(String key, Class<T> clazz, Object defaultValue);
+
+ /**
+ *
+ * @param key
+ * @param clazz
+ * @return
+ */
+ <T> List<T> getList(String key, Class<T> clazz);
+} \ No newline at end of file