CLOUDSTACK-1465: We should pass array instead of a List for SearchCriteria.Op.IN as value.

This commit is contained in:
Min Chen 2013-03-05 13:46:06 -08:00
parent 7dbea68b87
commit 33757377c0

View File

@ -1996,7 +1996,7 @@ public class QueryManagerImpl extends ManagerBase implements QueryService {
}
if (domainIds != null ){
sc.setParameters("domainIdIn", domainIds);
sc.setParameters("domainIdIn", domainIds.toArray());
}
if (includePublicOfferings){
@ -2102,7 +2102,7 @@ public class QueryManagerImpl extends ManagerBase implements QueryService {
domainRecord = _domainDao.findById(domainRecord.getParent());
domainIds.add(domainRecord.getId());
}
sc.addAnd("domainId", SearchCriteria.Op.IN, domainIds);
sc.addAnd("domainId", SearchCriteria.Op.IN, domainIds.toArray());
// include also public offering if no keyword, name and id specified
if ( keyword == null && name == null && id == null ){
@ -2235,7 +2235,7 @@ public class QueryManagerImpl extends ManagerBase implements QueryService {
}
// domainId == null (public zones) or domainId IN [all domain id up to root domain]
SearchCriteria<DataCenterJoinVO> sdc = _dcJoinDao.createSearchCriteria();
sdc.addOr("domainId", SearchCriteria.Op.IN, domainIds);
sdc.addOr("domainId", SearchCriteria.Op.IN, domainIds.toArray());
sdc.addOr("domainId", SearchCriteria.Op.NULL);
sc.addAnd("domain", SearchCriteria.Op.SC, sdc);
@ -2265,7 +2265,7 @@ public class QueryManagerImpl extends ManagerBase implements QueryService {
// domainId == null (public zones) or domainId IN [all domain id up to root domain]
SearchCriteria<DataCenterJoinVO> sdc = _dcJoinDao.createSearchCriteria();
sdc.addOr("domainId", SearchCriteria.Op.IN, domainIds);
sdc.addOr("domainId", SearchCriteria.Op.IN, domainIds.toArray());
sdc.addOr("domainId", SearchCriteria.Op.NULL);
sc.addAnd("domain", SearchCriteria.Op.SC, sdc);
@ -2286,7 +2286,7 @@ public class QueryManagerImpl extends ManagerBase implements QueryService {
return new Pair<List<DataCenterJoinVO>, Integer>(new ArrayList<DataCenterJoinVO>(), 0);
}
else{
sc.addAnd("idIn", SearchCriteria.Op.IN, dcIds);
sc.addAnd("idIn", SearchCriteria.Op.IN, dcIds.toArray());
}
}