Issue #3415 Fixed d2dGridDataPurged to not purge NetCDF databases.

Change-Id: Ie52a5b8c46d58cb39acde27f0ebdde0c42fdfa67

Former-commit-id: e0bfbb796b [formerly 7903a20dbc] [formerly f3a6393b96] [formerly e0bfbb796b [formerly 7903a20dbc] [formerly f3a6393b96] [formerly 6ea726136b [formerly f3a6393b96 [formerly a2362b68b103c9013d615815924514ebe44be147]]]]
Former-commit-id: 6ea726136b
Former-commit-id: c2ee319ae1 [formerly 07dd567f60] [formerly 2d25a696f9c5848055ea4706f1fa617108ed1801 [formerly b79ebd0508]]
Former-commit-id: 7d65cc86660e90573002904abe1b2c26380e6ee0 [formerly e1b7339a39]
Former-commit-id: a9382653cb
This commit is contained in:
Ron Anderson 2014-07-21 12:43:21 -05:00
parent 9d2c3e22db
commit db3a4b1fb3

View file

@ -122,7 +122,7 @@ import com.raytheon.uf.edex.database.purge.PurgeLogger;
* 06/24/2014 #3317 randerso Send DBInvChangeNotification when database is created, unless it's
* created in response to another DBInvChangeNotification so IFPServers stay in synch.
* Cleaned up commented code.
*
* 07/21/2014 #3415 randerso Fixed d2dGridDataPurged to not purge NetCDF databases.
* </pre>
*
* @author bphillip
@ -1558,15 +1558,18 @@ public class GridParmManager {
}
}
DatabaseID satDbid = D2DSatDatabase.getDbId(siteID);
List<DatabaseID> deleted = new ArrayList<DatabaseID>(currentInventory);
deleted.removeAll(newInventory);
// don't delete NetCDF and satellite databases.
deleted.removeAll(NetCDFDatabaseManager.getDatabaseIds(siteID));
deleted.remove(D2DSatDatabase.getDbId(siteID));
Iterator<DatabaseID> iter = deleted.iterator();
while (iter.hasNext()) {
DatabaseID dbid = iter.next();
// remove satellite database and non-D2D databases from deletes
if (!dbid.getDbType().equals("D2D") || dbid.equals(satDbid)) {
// don't delete non-D2D databases
if (!dbid.getDbType().equals("D2D")) {
iter.remove();
} else {
// remove the database
@ -1577,9 +1580,6 @@ public class GridParmManager {
}
}
// if ((added.size() > 0) || (deleted.size() > 0)) {
// DBInvChangeNotification changed = new DBInvChangeNotification(
// added, deleted, siteID);
if (deleted.size() > 0) {
DBInvChangeNotification changed = new DBInvChangeNotification(null,
deleted, siteID);