From 1d8caedf11c4ae23d2b905745253ae2d7cb1708d Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 4 May 2010 07:03:16 +0000 Subject: [PATCH] LMS-1445 Query API modified SVN: 15734 --- .../plugin/query/client/api/v1/IQueryApiFacade.java | 6 +++--- .../plugin/query/client/api/v1/QueryApiFacade.java | 13 +++---------- 2 files changed, 6 insertions(+), 13 deletions(-) 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 0bc92a07599..5ac27c07f93 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 2845114c62c..6a6c2937f31 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); } } -- GitLab