diff options
author | megumi.telles | 2017-08-31 13:42:58 +0000 |
---|---|---|
committer | megumi.telles | 2017-08-31 16:42:19 +0000 |
commit | 0946dae8e8b8fd1c64fca138b376bbce3f1fae08 (patch) | |
tree | e413e3e9750ad085a6017331f3772693da35804f | |
parent | 7bafa3e79d47e9c5e2db6bedc43b401116c3d303 (diff) | |
download | org.eclipse.osee-0946dae8e8b8fd1c64fca138b376bbce3f1fae08.tar.gz org.eclipse.osee-0946dae8e8b8fd1c64fca138b376bbce3f1fae08.tar.xz org.eclipse.osee-0946dae8e8b8fd1c64fca138b376bbce3f1fae08.zip |
refinement: On dispo mass send delete ci set data
3 files changed, 11 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoListenerApi.java b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoListenerApi.java index 8d78085c84e..69f9152ae53 100644 --- a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoListenerApi.java +++ b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoListenerApi.java @@ -20,4 +20,6 @@ import org.eclipse.osee.disposition.model.DispoSet; public interface DispoListenerApi { public void onUpdateItemStats(Collection<String> ids, Collection<DispoItem> items, DispoSet set); + + public void onDeleteDispoSet(DispoSet set); } diff --git a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoUpdateBroadcaster.java b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoUpdateBroadcaster.java index b2c9dd746ed..1be338b2bc9 100644 --- a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoUpdateBroadcaster.java +++ b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoUpdateBroadcaster.java @@ -47,4 +47,10 @@ public class DispoUpdateBroadcaster { listener.onUpdateItemStats(ids, items, set); } } + + public void broadcastDeleteSet(DispoSet set) { + for (DispoListenerApi listener : listeners) { + listener.onDeleteDispoSet(set); + } + } } diff --git a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/DispoApiImpl.java b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/DispoApiImpl.java index 089283444aa..8f31619470f 100644 --- a/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/DispoApiImpl.java +++ b/plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/DispoApiImpl.java @@ -476,6 +476,9 @@ public class DispoApiImpl implements DispoApi { for (DispoItem item : nameToItemMap.values()) { ids.add(item.getGuid()); } + //let ci tool know to delete all the ciset dispo data + updateBroadcaster.broadcastDeleteSet(set); + // now send all the current data updateBroadcaster.broadcastUpdateItems(ids, nameToItemMap.values(), set); } catch (Exception ex) { throw new OseeCoreException(ex); |