X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fgenericrelation%2FDependenciesListenerStore.java;h=44a4b42a568d29d45d6cb02badb19275dc28b418;hp=6eb879b0057ccf4aa6b75fe450c071b4a0eb13eb;hb=HEAD;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/DependenciesListenerStore.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/DependenciesListenerStore.java index 6eb879b00..44a4b42a5 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/DependenciesListenerStore.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/DependenciesListenerStore.java @@ -1,46 +1,46 @@ -package org.simantics.db.layer0.genericrelation; - -import gnu.trove.set.hash.THashSet; - -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - -import org.simantics.db.Resource; - -class DependenciesListenerStore { - - private final Map> listeners = new HashMap>(); - - public synchronized void addListener(Resource model, Runnable listener) { - Set list = listeners.get(model); - if(list == null) { - list = new THashSet(); - listeners.put(model, list); - } - list.add(listener); - if (DependenciesRelation.DEBUG_LISTENERS) { - System.out.println("DependenciesRelation.addListener(" + listener + "), " + listeners.size() + " total listeners"); - new Exception("DependenciesRelation.addListener(" + listener + ")").printStackTrace(System.out); - } - } - - public synchronized void removeListener(Resource model, Runnable listener) { - Set list = listeners.get(model); - if(list == null) return; - list.remove(listener); - if (DependenciesRelation.DEBUG_LISTENERS) { - System.out.println("DependenciesRelation.removeListener(" + listener + "), " + listeners.size() + " total listeners"); - new Exception("DependenciesRelation.removeListener(" + listener + ")").printStackTrace(System.out); - } - } - - public synchronized void fireListeners(Resource model) { - Set list = listeners.get(model); - if(list == null) return; - for (Runnable r : list) { - r.run(); - } - } - +package org.simantics.db.layer0.genericrelation; + +import gnu.trove.set.hash.THashSet; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import org.simantics.db.Resource; + +class DependenciesListenerStore { + + private final Map> listeners = new HashMap>(); + + public synchronized void addListener(Resource model, Runnable listener) { + Set list = listeners.get(model); + if(list == null) { + list = new THashSet(); + listeners.put(model, list); + } + list.add(listener); + if (DependenciesRelation.DEBUG_LISTENERS) { + System.out.println("DependenciesRelation.addListener(" + listener + "), " + listeners.size() + " total listeners"); + new Exception("DependenciesRelation.addListener(" + listener + ")").printStackTrace(System.out); + } + } + + public synchronized void removeListener(Resource model, Runnable listener) { + Set list = listeners.get(model); + if(list == null) return; + list.remove(listener); + if (DependenciesRelation.DEBUG_LISTENERS) { + System.out.println("DependenciesRelation.removeListener(" + listener + "), " + listeners.size() + " total listeners"); + new Exception("DependenciesRelation.removeListener(" + listener + ")").printStackTrace(System.out); + } + } + + public synchronized void fireListeners(Resource model) { + Set list = listeners.get(model); + if(list == null) return; + for (Runnable r : list) { + r.run(); + } + } + } \ No newline at end of file