Start working around components
[lgpl/argeo-commons.git] / org.argeo.enterprise / src / org / argeo / util / register / Register.java
diff --git a/org.argeo.enterprise/src/org/argeo/util/register/Register.java b/org.argeo.enterprise/src/org/argeo/util/register/Register.java
new file mode 100644 (file)
index 0000000..1706280
--- /dev/null
@@ -0,0 +1,10 @@
+package org.argeo.util.register;
+
+import java.util.Map;
+
+/** A dynamic register of objects. */
+public interface Register {
+       <T> Singleton<T> set(T obj, Class<T> clss, Map<String, Object> attributes, Class<?>... classes);
+
+       void shutdown();
+}