private void updateFlushCellAndFlushInfos(PoolFlushControlInfoMessage msg, HFCPool pool) { pool.cellInfo = msg.getCellInfo(); StorageClassFlushInfo[] flushInfos = msg.getFlushInfos(); HashMap<String, HFCFlushInfo> map = new HashMap<>(); if (flushInfos != null) { for (StorageClassFlushInfo flushInfo : flushInfos) { String storageClass = flushInfo.getStorageClass() + "@" + flushInfo.getHsm(); HFCFlushInfo info = pool.flushInfos.get(storageClass); if (info == null) { map.put(storageClass, new HFCFlushInfo(pool, flushInfo)); } else { info.updateFlushInfo(flushInfo); map.put(storageClass, info); } } } pool.flushInfos = map; pool.isActive = true; pool.lastUpdated = System.currentTimeMillis(); pool.answerCount++; }