Skip to content
Snippets Groups Projects
Commit d3742eb1 authored by buczekp's avatar buczekp
Browse files

[LMS-1361] added auto refresh functionality to query selector

SVN: 14865
parent 2a9d266e
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,6 @@ import com.extjs.gxt.ui.client.widget.button.Button; ...@@ -22,7 +22,6 @@ import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; 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.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.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.IQueryClientServiceAsync;
import ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.Dict; 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; ...@@ -32,8 +31,7 @@ import ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.Dict;
* *
* @author Piotr Buczek * @author Piotr Buczek
*/ */
public abstract class AbstractCustomQueryToolbar extends ToolBar implements IQueryProvider, public abstract class AbstractCustomQueryToolbar extends ToolBar implements IQueryProvider
IDatabaseModificationObserver
{ {
private IDelegatedAction refreshViewerAction; private IDelegatedAction refreshViewerAction;
......
...@@ -16,12 +16,13 @@ ...@@ -16,12 +16,13 @@
package ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.module; 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; import ch.systemsx.cisd.openbis.plugin.query.shared.basic.dto.QueryParameterBindings;
/** /**
* @author Piotr Buczek * @author Piotr Buczek
*/ */
public interface IQueryProvider public interface IQueryProvider extends IDatabaseModificationObserver
{ {
String tryGetSQLQuery(); String tryGetSQLQuery();
......
...@@ -60,8 +60,8 @@ public class QueryModuleDatabaseMenuItem extends MenuItem ...@@ -60,8 +60,8 @@ public class QueryModuleDatabaseMenuItem extends MenuItem
public DatabaseModificationAwareComponent createComponent( public DatabaseModificationAwareComponent createComponent(
IViewContext<IQueryClientServiceAsync> viewContext) IViewContext<IQueryClientServiceAsync> viewContext)
{ {
return CustomQueryViewer return QueryViewer.create(viewContext, new RunCustomQueryToolbar(
.create(viewContext, new RunCustomQueryToolbar(viewContext)); viewContext));
} }
}, },
RUN_CANNED_QUERY("Run Predefined Query") RUN_CANNED_QUERY("Run Predefined Query")
...@@ -69,8 +69,8 @@ public class QueryModuleDatabaseMenuItem extends MenuItem ...@@ -69,8 +69,8 @@ public class QueryModuleDatabaseMenuItem extends MenuItem
public DatabaseModificationAwareComponent createComponent( public DatabaseModificationAwareComponent createComponent(
IViewContext<IQueryClientServiceAsync> viewContext) IViewContext<IQueryClientServiceAsync> viewContext)
{ {
return CustomQueryViewer return QueryViewer.create(viewContext, new RunCannedQueryToolbar(
.create(viewContext, new RunCannedQueryToolbar(viewContext)); viewContext));
} }
}, },
QUERY_BROWSER("Browsing and Editing of SQL Queries") QUERY_BROWSER("Browsing and Editing of SQL Queries")
......
...@@ -39,13 +39,13 @@ import ch.systemsx.cisd.openbis.plugin.query.shared.basic.dto.QueryParameterBind ...@@ -39,13 +39,13 @@ import ch.systemsx.cisd.openbis.plugin.query.shared.basic.dto.QueryParameterBind
/** /**
* @author Piotr Buczek * @author Piotr Buczek
*/ */
public class CustomQueryViewer extends ContentPanel implements IDatabaseModificationObserver public class QueryViewer extends ContentPanel implements IDatabaseModificationObserver
{ {
public static DatabaseModificationAwareComponent create( public static DatabaseModificationAwareComponent create(
IViewContext<IQueryClientServiceAsync> viewContext, AbstractCustomQueryToolbar toolbar) IViewContext<IQueryClientServiceAsync> viewContext, AbstractCustomQueryToolbar toolbar)
{ {
final CustomQueryViewer panel = new CustomQueryViewer(viewContext, toolbar); final QueryViewer panel = new QueryViewer(viewContext, toolbar);
return new DatabaseModificationAwareComponent(panel, panel); return new DatabaseModificationAwareComponent(panel, panel);
} }
...@@ -57,7 +57,7 @@ public class CustomQueryViewer extends ContentPanel implements IDatabaseModifica ...@@ -57,7 +57,7 @@ public class CustomQueryViewer extends ContentPanel implements IDatabaseModifica
private IQueryProvider queryProvider; private IQueryProvider queryProvider;
private CustomQueryViewer(IViewContext<IQueryClientServiceAsync> viewContext, private QueryViewer(IViewContext<IQueryClientServiceAsync> viewContext,
AbstractCustomQueryToolbar toolBar) AbstractCustomQueryToolbar toolBar)
{ {
this.viewContext = viewContext; this.viewContext = viewContext;
...@@ -101,12 +101,12 @@ public class CustomQueryViewer extends ContentPanel implements IDatabaseModifica ...@@ -101,12 +101,12 @@ public class CustomQueryViewer extends ContentPanel implements IDatabaseModifica
public DatabaseModificationKind[] getRelevantModifications() public DatabaseModificationKind[] getRelevantModifications()
{ {
return new DatabaseModificationKind[0]; return queryProvider.getRelevantModifications();
} }
public void update(Set<DatabaseModificationKind> observedModifications) public void update(Set<DatabaseModificationKind> observedModifications)
{ {
return; // nothing to do queryProvider.update(observedModifications);
} }
private IReportInformationProvider createReportInformationProvider(final String sqlQuery) private IReportInformationProvider createReportInformationProvider(final String sqlQuery)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment