From 8a4e060dc9fe4ca52b83386a6dbc4dd593dc1b1c 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 24d0e1cea79..f2f6152ac7c 100755 --- a/server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java +++ b/server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java @@ -375,7 +375,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(); 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) {