From d3742eb12d98ec3593a59cb0f75ce4085c69cc6d Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Fri, 19 Feb 2010 10:54:55 +0000
Subject: [PATCH] [LMS-1361] added auto refresh functionality to query selector

SVN: 14865
---
 .../application/module/AbstractCustomQueryToolbar.java |  4 +---
 .../web/client/application/module/IQueryProvider.java  |  3 ++-
 .../module/QueryModuleDatabaseMenuItem.java            |  8 ++++----
 .../{CustomQueryViewer.java => QueryViewer.java}       | 10 +++++-----
 4 files changed, 12 insertions(+), 13 deletions(-)
 rename openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/{CustomQueryViewer.java => QueryViewer.java} (93%)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/AbstractCustomQueryToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/AbstractCustomQueryToolbar.java
index 2fd11ac9f6b..b7ace57ef96 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/AbstractCustomQueryToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/AbstractCustomQueryToolbar.java
@@ -22,7 +22,6 @@ import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.plugin.query.client.web.client.IQueryClientServiceAsync;
 import ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.Dict;
@@ -32,8 +31,7 @@ import ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.Dict;
  * 
  * @author Piotr Buczek
  */
-public abstract class AbstractCustomQueryToolbar extends ToolBar implements IQueryProvider,
-        IDatabaseModificationObserver
+public abstract class AbstractCustomQueryToolbar extends ToolBar implements IQueryProvider
 {
     private IDelegatedAction refreshViewerAction;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/IQueryProvider.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/IQueryProvider.java
index 2439411ef69..7d0e17125b8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/IQueryProvider.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/IQueryProvider.java
@@ -16,12 +16,13 @@
 
 package ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.module;
 
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver;
 import ch.systemsx.cisd.openbis.plugin.query.shared.basic.dto.QueryParameterBindings;
 
 /**
  * @author Piotr Buczek
  */
-public interface IQueryProvider
+public interface IQueryProvider extends IDatabaseModificationObserver
 {
     String tryGetSQLQuery();
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryModuleDatabaseMenuItem.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryModuleDatabaseMenuItem.java
index 81e80fe99e0..5f9bde3968e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryModuleDatabaseMenuItem.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryModuleDatabaseMenuItem.java
@@ -60,8 +60,8 @@ public class QueryModuleDatabaseMenuItem extends MenuItem
             public DatabaseModificationAwareComponent createComponent(
                     IViewContext<IQueryClientServiceAsync> viewContext)
             {
-                return CustomQueryViewer
-                        .create(viewContext, new RunCustomQueryToolbar(viewContext));
+                return QueryViewer.create(viewContext, new RunCustomQueryToolbar(
+                        viewContext));
             }
         },
         RUN_CANNED_QUERY("Run Predefined Query")
@@ -69,8 +69,8 @@ public class QueryModuleDatabaseMenuItem extends MenuItem
             public DatabaseModificationAwareComponent createComponent(
                     IViewContext<IQueryClientServiceAsync> viewContext)
             {
-                return CustomQueryViewer
-                        .create(viewContext, new RunCannedQueryToolbar(viewContext));
+                return QueryViewer.create(viewContext, new RunCannedQueryToolbar(
+                        viewContext));
             }
         },
         QUERY_BROWSER("Browsing and Editing of SQL Queries")
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/CustomQueryViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java
similarity index 93%
rename from openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/CustomQueryViewer.java
rename to openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java
index 6929fa9ea35..c23a42729f6 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/CustomQueryViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java
@@ -39,13 +39,13 @@ import ch.systemsx.cisd.openbis.plugin.query.shared.basic.dto.QueryParameterBind
 /**
  * @author Piotr Buczek
  */
-public class CustomQueryViewer extends ContentPanel implements IDatabaseModificationObserver
+public class QueryViewer extends ContentPanel implements IDatabaseModificationObserver
 {
 
     public static DatabaseModificationAwareComponent create(
             IViewContext<IQueryClientServiceAsync> viewContext, AbstractCustomQueryToolbar toolbar)
     {
-        final CustomQueryViewer panel = new CustomQueryViewer(viewContext, toolbar);
+        final QueryViewer panel = new QueryViewer(viewContext, toolbar);
         return new DatabaseModificationAwareComponent(panel, panel);
     }
 
@@ -57,7 +57,7 @@ public class CustomQueryViewer extends ContentPanel implements IDatabaseModifica
 
     private IQueryProvider queryProvider;
 
-    private CustomQueryViewer(IViewContext<IQueryClientServiceAsync> viewContext,
+    private QueryViewer(IViewContext<IQueryClientServiceAsync> viewContext,
             AbstractCustomQueryToolbar toolBar)
     {
         this.viewContext = viewContext;
@@ -101,12 +101,12 @@ public class CustomQueryViewer extends ContentPanel implements IDatabaseModifica
 
     public DatabaseModificationKind[] getRelevantModifications()
     {
-        return new DatabaseModificationKind[0];
+        return queryProvider.getRelevantModifications();
     }
 
     public void update(Set<DatabaseModificationKind> observedModifications)
     {
-        return; // nothing to do
+        queryProvider.update(observedModifications);
     }
 
     private IReportInformationProvider createReportInformationProvider(final String sqlQuery)
-- 
GitLab