From bb822689f57f482f3a430d7bb0430479927d5bed Mon Sep 17 00:00:00 2001 From: lvca Date: Fri, 4 Dec 2015 19:35:12 +0100 Subject: [PATCH] Fixed issue with registration of hooks --- .../orient/core/db/document/ODatabaseDocumentTx.java | 2 ++ .../com/orientechnologies/orient/core/sql/OLiveQueryTest.java | 1 + 2 files changed, 3 insertions(+) diff --git a/core/src/main/java/com/orientechnologies/orient/core/db/document/ODatabaseDocumentTx.java b/core/src/main/java/com/orientechnologies/orient/core/db/document/ODatabaseDocumentTx.java index c13a3dd5527..2ebe9974db7 100755 --- a/core/src/main/java/com/orientechnologies/orient/core/db/document/ODatabaseDocumentTx.java +++ b/core/src/main/java/com/orientechnologies/orient/core/db/document/ODatabaseDocumentTx.java @@ -937,7 +937,9 @@ public ODictionary getDictionary() { * {@inheritDoc} */ public > DB registerHook(final ORecordHook iHookImpl, final ORecordHook.HOOK_POSITION iPosition) { + checkOpeness(); checkIfActive(); + final Map tmp = new LinkedHashMap(hooks); tmp.put(iHookImpl, iPosition); hooks.clear(); diff --git a/core/src/test/java/com/orientechnologies/orient/core/sql/OLiveQueryTest.java b/core/src/test/java/com/orientechnologies/orient/core/sql/OLiveQueryTest.java index 1e147e0ffca..32567a208f1 100755 --- a/core/src/test/java/com/orientechnologies/orient/core/sql/OLiveQueryTest.java +++ b/core/src/test/java/com/orientechnologies/orient/core/sql/OLiveQueryTest.java @@ -68,6 +68,7 @@ public void testLiveInsert() throws InterruptedException { ODatabaseDocumentTx db = new ODatabaseDocumentTx("memory:OLiveQueryTest"); db.activateOnCurrentThread(); db.create(); + db.registerHook(new OLiveQueryHook(db)); try { db.getMetadata().getSchema().createClass("test"); db.getMetadata().getSchema().createClass("test2");