diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java index 0bc92a0759954875b537fa1014a8afc3fc6cb679..5ac27c07f9389f55fef22593c905d975e639ac12 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java @@ -17,6 +17,7 @@ package ch.systemsx.cisd.openbis.plugin.query.client.api.v1; import java.util.List; +import java.util.Map; import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.dto.QueryDescription; import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.dto.QueryTableModel; @@ -34,10 +35,9 @@ public interface IQueryApiFacade public List<QueryDescription> listQueries(); /** - * Executes specified query by using specified parameter values. + * Executes specified query by using specified parameter bindings. */ - public QueryTableModel executeQuery(QueryDescription queryDescription, - List<String> parameterValues); + public QueryTableModel executeQuery(long queryID, Map<String, String> parameterBindings); /** * Logs current user out. diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java index 2845114c62cb2770f26c8f993b9edcca046e12e1..6a6c2937f3194149950c2ef2b48a06af284bebf4 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java @@ -16,8 +16,8 @@ package ch.systemsx.cisd.openbis.plugin.query.client.api.v1; -import java.util.HashMap; import java.util.List; +import java.util.Map; import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.IQueryApiServer; import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.dto.QueryDescription; @@ -49,15 +49,8 @@ class QueryApiFacade implements IQueryApiFacade return service.listQueries(sessionToken); } - public QueryTableModel executeQuery(QueryDescription queryDescription, List<String> parameterValues) + public QueryTableModel executeQuery(long queryID, Map<String, String> parameterBindings) { - long id = queryDescription.getId(); - HashMap<String, String> parameterBindings = new HashMap<String, String>(); - List<String> parameters = queryDescription.getParameters(); - for (int i = 0, n = parameters.size(); i < n; i++) - { - parameterBindings.put(parameters.get(i), parameterValues.get(i)); - } - return service.executeQuery(sessionToken, id, parameterBindings); + return service.executeQuery(sessionToken, queryID, parameterBindings); } }