From b7f16b8b3464e4c7ec2027ba552e718ab350d330 Mon Sep 17 00:00:00 2001 From: nit Date: Thu, 9 Jun 2011 14:29:55 +0530 Subject: [PATCH] bug 9860 : listIsos - make the parameter - name work properly. status 9860: resolved fixed --- .../src/com/cloud/storage/dao/VMTemplateDaoImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java b/server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java index 13ec6b4bfbc..02066fe0fa0 100755 --- a/server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java +++ b/server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java @@ -434,7 +434,15 @@ public class VMTemplateDaoImpl extends GenericDaoBase implem && !(templateFilter == TemplateFilter.self && !BaseCmd.isRootAdmin(account.getType())) ){ //evaluates to true If root admin and filter=self List publicIsos = publicIsoSearch(bootable); for( int i=0; i < publicIsos.size(); i++){ - templateZonePairList.add(new Pair(publicIsos.get(i).getId(), null)); + if (keyword != null && publicIsos.get(i).getName().contains(keyword)) { + templateZonePairList.add(new Pair(publicIsos.get(i).getId(), null)); + continue; + } else if (name != null && publicIsos.get(i).getName().contains(name)) { + templateZonePairList.add(new Pair(publicIsos.get(i).getId(), null)); + continue; + }else if (keyword == null && name == null){ + templateZonePairList.add(new Pair(publicIsos.get(i).getId(), null)); + } } } } catch (Exception e) {