--- /dev/null
+package uk.ac.vamsas.objects;\r
+\r
+import uk.ac.vamsas.client.IClientDocument;\r
+\r
+public class DocumentUpdaterEngine {\r
+ private IDocumentUpdater hander;\r
+ /**\r
+ * initialise the engine with an implementation\r
+ * of the interface.\r
+ * @param hander\r
+ */\r
+ public DocumentUpdaterEngine(IDocumentUpdater hander) {\r
+ super();\r
+ this.hander = hander;\r
+ }\r
+ /**\r
+ * call the necessary update handlers at\r
+ * each point on the VamsasDocument OM\r
+ */\r
+ public void callHandlers(IClientDocument cdoc) {\r
+ // TODO: walk down the hierarchy until we find an update and call the handler for it.\r
+ // TODO: determine if the User, private or public appData has changed\r
+ \r
+ }\r
+}\r