@Override public void execute() { Pair<List<? extends StoragePool>, List<? extends StoragePool>> pools = _mgr.listStoragePoolsForMigrationOfVolume(getId()); ListResponse<StoragePoolResponse> response = new ListResponse<StoragePoolResponse>(); List<StoragePoolResponse> poolResponses = new ArrayList<StoragePoolResponse>(); List<? extends StoragePool> allPools = pools.first(); List<? extends StoragePool> suitablePoolList = pools.second(); for (StoragePool pool : allPools) { StoragePoolResponse poolResponse = _responseGenerator.createStoragePoolForMigrationResponse(pool); Boolean suitableForMigration = false; for (StoragePool suitablePool : suitablePoolList) { if (StringUtils.equals(suitablePool.getUuid(), pool.getUuid())) { suitableForMigration = true; break; } } poolResponse.setSuitableForMigration(suitableForMigration); poolResponse.setObjectName("storagepool"); poolResponses.add(poolResponse); } sortPoolsBySuitabilityAndName(poolResponses); response.setResponses(poolResponses); response.setResponseName(getCommandName()); this.setResponseObject(response); }
@Override public void execute() { final Pair<List<? extends StoragePool>, List<? extends StoragePool>> pools = _mgr.listStoragePoolsForMigrationOfVolume(getId()); final ListResponse<StoragePoolResponse> response = new ListResponse<>(); final List<StoragePoolResponse> poolResponses = new ArrayList<>(); final List<? extends StoragePool> allPools = pools.first(); final List<? extends StoragePool> suitablePoolList = pools.second(); for (final StoragePool pool : allPools) { final StoragePoolResponse poolResponse = _responseGenerator.createStoragePoolForMigrationResponse(pool); Boolean suitableForMigration = false; for (final StoragePool suitablePool : suitablePoolList) { if (suitablePool.getId() == pool.getId()) { suitableForMigration = true; break; } } poolResponse.setSuitableForMigration(suitableForMigration); poolResponse.setObjectName("storagepool"); poolResponses.add(poolResponse); } response.setResponses(poolResponses); response.setResponseName(getCommandName()); this.setResponseObject(response); }