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 2fd11ac9f6b9d16286afeafa48c747736edcda92..b7ace57ef961a73f0f2575780cdf1eef0a727d1e 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 2439411ef698fe2d8ee81c080bb1a0120c4c1cb9..7d0e17125b8297af6550ab7e83273a628de68743 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 81e80fe99e0e6c80d44afa5cc732ee9e72101107..5f9bde3968e03bcca55b39238cca8c2b2bcb36ae 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 6929fa9ea352e36a885c652cf15e1cf610af1d20..c23a42729f62ae99bed3ce8a54a4b412ef03fad4 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)