Repository: cayenne Updated Branches: refs/heads/master 22c2e789e -> b2c611036
CAY-2442 Broken EventBridge providers implementations (cherry picked from commit 7c849e7) Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/5bd1ff0d Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/5bd1ff0d Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/5bd1ff0d Branch: refs/heads/master Commit: 5bd1ff0d53ce26491e02b72e1eee8b873ea5dcf3 Parents: 22c2e78 Author: Nikita Timofeev <stari...@gmail.com> Authored: Thu Jul 5 17:43:42 2018 +0300 Committer: Nikita Timofeev <stari...@gmail.com> Committed: Fri Jul 6 10:59:09 2018 +0300 ---------------------------------------------------------------------- .../cayenne/access/DefaultDataRowStoreFactory.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/5bd1ff0d/cayenne-server/src/main/java/org/apache/cayenne/access/DefaultDataRowStoreFactory.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/DefaultDataRowStoreFactory.java b/cayenne-server/src/main/java/org/apache/cayenne/access/DefaultDataRowStoreFactory.java index 22b5e2f..4925a6d 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/DefaultDataRowStoreFactory.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/DefaultDataRowStoreFactory.java @@ -23,9 +23,10 @@ import org.apache.cayenne.CayenneRuntimeException; import org.apache.cayenne.configuration.RuntimeProperties; import org.apache.cayenne.di.DIRuntimeException; import org.apache.cayenne.di.Inject; +import org.apache.cayenne.di.Provider; import org.apache.cayenne.event.EventBridge; import org.apache.cayenne.event.EventManager; -import org.apache.cayenne.event.NoopEventBridge; +import org.apache.cayenne.event.NoopEventBridgeProvider; import java.util.Map; @@ -36,7 +37,7 @@ import java.util.Map; */ public class DefaultDataRowStoreFactory implements DataRowStoreFactory { - EventBridge eventBridge; + Provider<EventBridge> eventBridgeProvider; EventManager eventManager; @@ -44,13 +45,13 @@ public class DefaultDataRowStoreFactory implements DataRowStoreFactory { boolean isNoopEventBridge; - public DefaultDataRowStoreFactory(@Inject EventBridge eventBridge, + public DefaultDataRowStoreFactory(@Inject Provider<EventBridge> eventBridgeProvider, @Inject EventManager eventManager, @Inject RuntimeProperties properties) { - this.eventBridge = eventBridge; + this.eventBridgeProvider = eventBridgeProvider; this.eventManager = eventManager; this.properties = properties; - isNoopEventBridge = eventBridge instanceof NoopEventBridge; + isNoopEventBridge = eventBridgeProvider instanceof NoopEventBridgeProvider; } @Override @@ -65,7 +66,7 @@ public class DefaultDataRowStoreFactory implements DataRowStoreFactory { return; } try { - store.setEventBridge(eventBridge); + store.setEventBridge(eventBridgeProvider.get()); store.startListeners(); } catch (Exception ex) { throw new CayenneRuntimeException("Error initializing DataRowStore.", ex);