Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormegumi.telles2017-08-31 13:42:58 +0000
committermegumi.telles2017-08-31 16:42:19 +0000
commit0946dae8e8b8fd1c64fca138b376bbce3f1fae08 (patch)
treee413e3e9750ad085a6017331f3772693da35804f
parent7bafa3e79d47e9c5e2db6bedc43b401116c3d303 (diff)
downloadorg.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
-rw-r--r--plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoListenerApi.java2
-rw-r--r--plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/external/DispoUpdateBroadcaster.java6
-rw-r--r--plugins/org.eclipse.osee.disposition.rest/src/org/eclipse/osee/disposition/rest/internal/DispoApiImpl.java3
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);

Back to the top