Skip to content

Commit b84093f

Browse files
rsafonsecaDaanHoogland
authored andcommitted
Fix findbugs SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING warning in PrimaryDataStoreDaoImpl.java
Remove trailing spaces that checkstyle complained about Signed-off-by: Daan Hoogland <daan.hoogland@gmail.com> This closes apache#474
1 parent 1407033 commit b84093f

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -392,20 +392,21 @@ public List<StoragePoolVO> findZoneWideStoragePoolsByTags(long dcId, String[] ta
392392

393393
StringBuilder sql = new StringBuilder(ZoneWideDetailsSqlPrefix);
394394

395-
for (Map.Entry<String, String> detail : details.entrySet()) {
396-
sql.append("((storage_pool_details.name='")
397-
.append(detail.getKey())
398-
.append("') AND (storage_pool_details.value='")
399-
.append(detail.getValue())
400-
.append("')) OR ");
395+
for (int i=0;i<details.size();i++){
396+
sql.append("((storage_pool_details.name=?) AND (storage_pool_details.value=?)) OR ");
401397
}
402398
sql.delete(sql.length() - 4, sql.length());
403399
sql.append(ZoneWideDetailsSqlSuffix);
404400
TransactionLegacy txn = TransactionLegacy.currentTxn();
405401
try (PreparedStatement pstmt = txn.prepareStatement(sql.toString());){
402+
int i=0;
403+
for (Map.Entry<String, String> detail : details.entrySet()) {
404+
pstmt.setString(++i,detail.getKey());
405+
pstmt.setString(++i,detail.getValue());
406+
}
406407
List<StoragePoolVO> pools = new ArrayList<StoragePoolVO>();
407408
if (pstmt != null) {
408-
int i = 1;
409+
i = 1;
409410
pstmt.setLong(i++, dcId);
410411
pstmt.setString(i++, ScopeType.ZONE.toString());
411412
pstmt.setInt(i++, details.size());

0 commit comments

Comments
 (0)