Issue #2974 added DD id to sub dialogs

Change-Id: I2392f4ef1736edd940998a83b4ecba43829f92e7

Former-commit-id: 246dfa699f [formerly 030541d701] [formerly 5b6c972210] [formerly 246dfa699f [formerly 030541d701] [formerly 5b6c972210] [formerly ef337f77d2 [formerly 5b6c972210 [formerly d86b847689c3843a8b49f30a2f0613a34e70167a]]]]
Former-commit-id: ef337f77d2
Former-commit-id: 7138f246cc [formerly 48d96c7a19] [formerly 185884f62e58f4ad15cd3dbaacca1889be318a36 [formerly 729cc25047]]
Former-commit-id: 2f28a1c7964a2c6f693c4421deeb6649a8e1ceec [formerly 2ce82414b8]
Former-commit-id: 4d8b3e2553
This commit is contained in:
Dave Hladky 2014-04-02 12:26:20 -05:00
parent de22018c08
commit d57ce04129
3 changed files with 30 additions and 15 deletions

View file

@ -38,6 +38,7 @@ import org.eclipse.swt.widgets.Shell;
import com.raytheon.uf.common.site.SiteData; import com.raytheon.uf.common.site.SiteData;
import com.raytheon.uf.common.site.SiteData.SiteDataType; import com.raytheon.uf.common.site.SiteData.SiteDataType;
import com.raytheon.uf.common.site.SiteMap; import com.raytheon.uf.common.site.SiteMap;
import com.raytheon.uf.viz.datadelivery.utils.DataDeliveryUtils;
import com.raytheon.viz.ui.dialogs.CaveSWTDialog; import com.raytheon.viz.ui.dialogs.CaveSWTDialog;
import com.raytheon.viz.ui.widgets.DualListComposite; import com.raytheon.viz.ui.widgets.DualListComposite;
import com.raytheon.viz.ui.widgets.duallist.DualListConfig; import com.raytheon.viz.ui.widgets.duallist.DualListConfig;
@ -53,6 +54,7 @@ import com.raytheon.viz.ui.widgets.duallist.DualListConfig;
* ------------ ---------- ----------- -------------------------- * ------------ ---------- ----------- --------------------------
* Apr 29, 2013 1040 mpduff Initial creation * Apr 29, 2013 1040 mpduff Initial creation
* Feb 11, 2014 2771 bgonzale Show all SiteDataTypes in site list. * Feb 11, 2014 2771 bgonzale Show all SiteDataTypes in site list.
* Apr 2, 2014 2974 dhladky DD ID added to list for dropdowns in DD.
* *
* </pre> * </pre>
* *
@ -147,15 +149,8 @@ public class SiteSelectionDlg extends CaveSWTDialog {
* @return list of site ids * @return list of site ids
*/ */
private List<String> getSiteList() { private List<String> getSiteList() {
SiteMap siteMap = SiteMap.getInstance();
List<String> siteList = new ArrayList<String>(); List<String> siteList = DataDeliveryUtils.getDataDeliverySiteList();
Map<String, SiteData> siteDataMap = siteMap.getSiteData();
for (Entry<String, SiteData> entry : siteDataMap.entrySet()) {
SiteDataType type = entry.getValue().getType();
siteList.add(entry.getKey());
}
// Remove the current site // Remove the current site
siteList.remove(this.site); siteList.remove(this.site);

View file

@ -21,6 +21,7 @@ package com.raytheon.uf.viz.datadelivery.subscription;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -156,8 +157,8 @@ import com.raytheon.viz.ui.presenter.IDisplay;
* Feb 14, 2014 2806 mpduff Disable activate/deactivate buttons when viewing other site's subscriptions * Feb 14, 2014 2806 mpduff Disable activate/deactivate buttons when viewing other site's subscriptions
* Feb 11, 2014 2771 bgonzale Use Data Delivery ID instead of Site. * Feb 11, 2014 2771 bgonzale Use Data Delivery ID instead of Site.
* Mar 24, 2014 #2951 lvenable Added dispose checks for SWT widgets. * Mar 24, 2014 #2951 lvenable Added dispose checks for SWT widgets.
* Mar 31, 2014 2889 dhladky Added username for notification center tracking. * Mar 31, 2014 2889 dhladky Added username for notification center tracking.
* * Apr 2, 2014 2974 dhladky DD ID added to list for dropdowns in DD.
* *
* </pre> * </pre>
* *
@ -1309,10 +1310,8 @@ public class SubscriptionManagerDlg extends CaveSWTDialog implements
*/ */
public void loadOfficeNames() { public void loadOfficeNames() {
Map<String, SiteData> siteData = SiteMap.getInstance().getSiteData(); List<String> siteList = DataDeliveryUtils.getDataDeliverySiteList();
Set<String> sites = siteData.keySet(); officeNames = siteList.toArray(new String[siteList.size()]);
officeNames = sites.toArray(new String[sites.size()]);
officeCbo.setItems(officeNames); officeCbo.setItems(officeNames);

View file

@ -48,6 +48,8 @@ import com.raytheon.uf.common.datadelivery.registry.Subscription;
import com.raytheon.uf.common.datadelivery.registry.Time; import com.raytheon.uf.common.datadelivery.registry.Time;
import com.raytheon.uf.common.datadelivery.request.DataDeliveryConstants; import com.raytheon.uf.common.datadelivery.request.DataDeliveryConstants;
import com.raytheon.uf.common.serialization.comm.RequestRouter; import com.raytheon.uf.common.serialization.comm.RequestRouter;
import com.raytheon.uf.common.site.SiteData;
import com.raytheon.uf.common.site.SiteMap;
import com.raytheon.uf.common.time.util.TimeUtil; import com.raytheon.uf.common.time.util.TimeUtil;
import com.raytheon.uf.common.util.CollectionUtil; import com.raytheon.uf.common.util.CollectionUtil;
import com.raytheon.uf.common.util.SizeUtil; import com.raytheon.uf.common.util.SizeUtil;
@ -90,6 +92,7 @@ import com.vividsolutions.jts.geom.Coordinate;
* Oct 11, 2013 2386 mpduff Refactor DD Front end. * Oct 11, 2013 2386 mpduff Refactor DD Front end.
* Nov 07, 2013 2291 skorolev Added showText() method for messages with many lines. * Nov 07, 2013 2291 skorolev Added showText() method for messages with many lines.
* Feb 11, 2014 2771 bgonzale Added Data Delivery ID, getter, and retrieval method. * Feb 11, 2014 2771 bgonzale Added Data Delivery ID, getter, and retrieval method.
* Apr 2, 2014 2974 dhladky DD ID added to list for dropdowns in DD.
* </pre> * </pre>
* *
* @author mpduff * @author mpduff
@ -857,4 +860,22 @@ public class DataDeliveryUtils {
"Unable to retrieve Data Delivery ID from EDEX.", e); "Unable to retrieve Data Delivery ID from EDEX.", e);
} }
} }
/**
* Gets the DD id containing site List.
* @return
*/
public static List<String> getDataDeliverySiteList() {
Map<String, SiteData> siteData = SiteMap.getInstance().getSiteData();
Set<String> sites = siteData.keySet();
List<String> siteList = new ArrayList<String>(sites);
String DDid = DataDeliveryUtils.getDataDeliveryId();
if (!siteList.contains(DDid)) {
siteList.add(DDid);
Collections.sort(siteList);
}
return siteList;
}
} }