--- /dev/null
+package org.simantics.db;\r
+\r
+import java.util.TreeMap;\r
+\r
+import org.simantics.db.exception.ServiceException;\r
+\r
+public interface MetadataI {\r
+ /**\r
+ * Sets given meta data to be used with next commit.\r
+ * \r
+ * @param metadata\r
+ * @throws ServiceException\r
+ */\r
+ <T> void addMetadata(Metadata metadata) throws ServiceException;\r
+\r
+ /**\r
+ * Returns asked class from the meta data of next commit.\r
+ * \r
+ * @param clazz asked class\r
+ * @return instance of asked class\r
+ * @throws ServiceException\r
+ */\r
+ <T extends Metadata> T getMetadata(Class<T> clazz) throws ServiceException;\r
+ /**\r
+ * Returns meta data serialized for next commit.\r
+ * \r
+ * @return meta data\r
+ */\r
+ TreeMap<String, byte[]> getMetadata();\r
+}\r