diff --git a/src/main/java/org/gcube/portlets/user/databasesmanager/client/form/GxtFormSubmitQuery.java b/src/main/java/org/gcube/portlets/user/databasesmanager/client/form/GxtFormSubmitQuery.java index dba0f29..28dc82e 100644 --- a/src/main/java/org/gcube/portlets/user/databasesmanager/client/form/GxtFormSubmitQuery.java +++ b/src/main/java/org/gcube/portlets/user/databasesmanager/client/form/GxtFormSubmitQuery.java @@ -1,88 +1,60 @@ package org.gcube.portlets.user.databasesmanager.client.form; - - import java.util.logging.Level; import java.util.logging.Logger; import org.gcube.portlets.user.databasesmanager.client.datamodel.SubmitQueryData; - -//import org.gcube.portlets.user.dbmanager.client.datamodel.SubmitQueryData; - -import com.extjs.gxt.charts.client.model.Legend.Position; -import com.extjs.gxt.ui.client.Style.Orientation; -import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.LayoutContainer; -import com.extjs.gxt.ui.client.widget.VerticalPanel; import com.extjs.gxt.ui.client.widget.form.CheckBox; import com.extjs.gxt.ui.client.widget.form.FormPanel; import com.extjs.gxt.ui.client.widget.form.TextArea; -import com.extjs.gxt.ui.client.widget.form.TextField; import com.extjs.gxt.ui.client.widget.layout.FitLayout; import com.extjs.gxt.ui.client.widget.layout.FormData; -import com.extjs.gxt.ui.client.widget.layout.RowLayout; +//Form that the is used from the user to insert data useful for submit a query public class GxtFormSubmitQuery extends LayoutContainer { -// private VerticalPanel vp; - FormPanel form; + // private VerticalPanel vp; + private FormPanel form; private FormData formData; - // private SubmitQueryData data; - - // private boolean ReadOnlyQuery; - // private boolean SmartCorrection; - + // gwt logger private static Logger rootLogger = Logger.getLogger("GxtFormSubmitQuery"); - - public GxtFormSubmitQuery() { - -// this.setLayout(new RowLayout(Orientation.HORIZONTAL)); - + this.setLayout(new FitLayout()); -// this.setSize(600, 400); - + // this.setSize(600, 400); formData = new FormData("-20"); -// vp = new VerticalPanel(); - -// vp.setSpacing(10); + // vp = new VerticalPanel(); + // vp.setSpacing(10); createLayout(); - -// add(vp); + // add(vp); } private void createLayout() { - // FormPanel form = new FormPanel(); - form = new FormPanel(); // form.setHeading("Submit Query"); form.setHeaderVisible(false); -// form.setFrame(true); - -// form.setWidth(350); -// form.setWidth(350); + // form.setFrame(true); + + // form.setWidth(350); + // form.setWidth(350); // form.setHeight(250); // Query field -// TextField query = new TextField(); -// query.setFieldLabel("Query"); - TextArea query = new TextArea(); query.setHeight(300); query.setPreventScrollbars(false); query.setFieldLabel("Query"); - - - -// query.setHeight(50); -// query.setWidth(50); + + // query.setHeight(50); + // query.setWidth(50); // query.setAllowBlank(false); query.getFocusSupport().setPreviousId(form.getButtonBar().getId()); form.add(query, formData); @@ -91,12 +63,10 @@ public class GxtFormSubmitQuery extends LayoutContainer { // CheckBoxGroup readOnlyQuery = new CheckBoxGroup(); // readOnlyQuery.setFieldLabel("Read Only Query"); -// CheckBox checkRO = new CheckBox(); -// checkRO.setFieldLabel("Read Only Query"); -// checkRO.setValue(true); -// // readOnlyQuery.add(checkRO); -// // form.add(readOnlyQuery, formData); -// form.add(checkRO, formData); + // CheckBox checkRO = new CheckBox(); + // checkRO.setFieldLabel("Read Only Query"); + // checkRO.setValue(true); + // form.add(checkRO, formData); // Smart Correction button // CheckBoxGroup smartCorrection = new CheckBoxGroup(); @@ -105,79 +75,63 @@ public class GxtFormSubmitQuery extends LayoutContainer { CheckBox checkSC = new CheckBox(); checkSC.setFieldLabel("Apply Smart Corrections"); checkSC.setValue(false); - + // smartCorrection.add(checkSC); // form.add(smartCorrection, formData); form.add(checkSC, formData); -// // SQL Dialect ComboBox -// -// ListStore store = new ListStore(); -// List elements = new ArrayList(); -// -// // load data to display in comboBox -// elements = SQLDialect.loadData(); -// store.add(elements); -// -// ComboBox combo = new ComboBox(); -// combo.setFieldLabel("Language"); -// combo.setDisplayField("name"); -// combo.setTriggerAction(TriggerAction.ALL); -// combo.setValue(store.getAt(0)); -// combo.setStore(store); -// form.add(combo, formData); + // SQL Dialect ComboBox + // + // ListStore store = new ListStore(); + // List elements = new ArrayList(); + // + // load data to display in comboBox + // elements = SQLDialect.loadData(); + // store.add(elements); + // + // ComboBox combo = new ComboBox(); + // combo.setFieldLabel("Language"); + // combo.setDisplayField("name"); + // combo.setTriggerAction(TriggerAction.ALL); + // combo.setValue(store.getAt(0)); + // combo.setStore(store); + // form.add(combo, formData); + + // vp.add(form); -// vp.add(form); - this.add(form); } + // get the query private String getQuery() { String query = ((TextArea) form.getWidget(0)).getValue(); -// System.out.println("GxtFormSubmitQuery->query: " + query); - + // print check + // System.out.println("GxtFormSubmitQuery->query: " + query); rootLogger.log(Level.SEVERE, "query: " + query); return query; } -// private boolean getReadOnlyQueryValue() { -// -// CheckBox checkRO = ((CheckBox) form.getWidget(1)); -// -// System.out.println("GxtFormSubmitQuery->readonlyquery: " -// + checkRO.getValue()); -// return (checkRO.getValue()); -// -// } - + // get the smart correction value private boolean getSmartCorrectionValue() { -// CheckBox checkSC = ((CheckBox) form.getWidget(2)); + // CheckBox checkSC = ((CheckBox) form.getWidget(2)); CheckBox checkSC = ((CheckBox) form.getWidget(1)); - -// System.out.println("GxtFormSubmitQuery->smartcorrection: " -// + checkSC.getValue()); - + + // print check + // System.out.println("GxtFormSubmitQuery->smartcorrection: " + // + checkSC.getValue()); + rootLogger.log(Level.SEVERE, "smartcorrection: " + checkSC.getValue()); - + return (checkSC.getValue()); } -// private String getLanguage() { -// -// ComboBox combo = ((ComboBox) form.getWidget(3)); -// SQLDialect item = combo.getValue(); -// -// System.out.println("GxtFormSubmitQuery->language: " + item.getName()); -// -// return item.getName(); -// } - + // get data for submit a query public SubmitQueryData getSubmitQueryData() { layout(true); @@ -186,15 +140,35 @@ public class GxtFormSubmitQuery extends LayoutContainer { data.setQuery(this.getQuery()); - //TO REMOVE -// data.setReadOnlyQuery(this.getReadOnlyQueryValue()); + // TO REMOVE + // data.setReadOnlyQuery(this.getReadOnlyQueryValue()); data.setSmartCorrection(this.getSmartCorrectionValue()); - - //TO REMOVE -// data.setLanguage(this.getLanguage()); + + // TO REMOVE + // data.setLanguage(this.getLanguage()); return data; } + // private String getLanguage() { + // + // ComboBox combo = ((ComboBox) form.getWidget(3)); + // SQLDialect item = combo.getValue(); + // + // System.out.println("GxtFormSubmitQuery->language: " + item.getName()); + // + // return item.getName(); + // } + + // private boolean getReadOnlyQueryValue() { + // + // CheckBox checkRO = ((CheckBox) form.getWidget(1)); + // + // System.out.println("GxtFormSubmitQuery->readonlyquery: " + // + checkRO.getValue()); + // return (checkRO.getValue()); + // + // } + } diff --git a/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtBorderLayoutPanel.java b/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtBorderLayoutPanel.java index acb2018..6378735 100644 --- a/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtBorderLayoutPanel.java +++ b/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtBorderLayoutPanel.java @@ -3,7 +3,6 @@ package org.gcube.portlets.user.databasesmanager.client.panels; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; -import java.util.Map; import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; @@ -34,43 +33,31 @@ import org.gcube.portlets.user.databasesmanager.client.utils.ConstantsPortlet; import com.extjs.gxt.ui.client.Style.LayoutRegion; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.Style.SelectionMode; -import com.extjs.gxt.ui.client.Style.SortDir; import com.extjs.gxt.ui.client.store.ListStore; -import com.extjs.gxt.ui.client.store.Store; import com.extjs.gxt.ui.client.util.Margins; import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.extjs.gxt.ui.client.widget.MessageBox; import com.extjs.gxt.ui.client.widget.button.Button; -import com.extjs.gxt.ui.client.widget.form.StoreFilterField; import com.extjs.gxt.ui.client.widget.form.TextField; -import com.extjs.gxt.ui.client.widget.form.TriggerField; import com.extjs.gxt.ui.client.widget.grid.CellEditor; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; import com.extjs.gxt.ui.client.widget.grid.EditorGrid; import com.extjs.gxt.ui.client.widget.grid.EditorGrid.ClicksToEdit; import com.extjs.gxt.ui.client.widget.grid.Grid; -import com.extjs.gxt.ui.client.widget.grid.LiveGridView; import com.extjs.gxt.ui.client.widget.layout.BorderLayout; import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; import com.extjs.gxt.ui.client.widget.layout.FitLayout; import com.extjs.gxt.ui.client.widget.layout.RowData; -import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem; -import com.extjs.gxt.ui.client.widget.toolbar.LiveToolItem; import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import com.google.gwt.event.dom.client.KeyCodes; import com.google.gwt.event.shared.HandlerManager; -import com.google.gwt.user.client.Window; import com.google.gwt.user.client.rpc.AsyncCallback; -import com.google.gwt.user.client.ui.TabLayoutPanel; import com.extjs.gxt.ui.client.data.BasePagingLoadConfig; import com.extjs.gxt.ui.client.data.BasePagingLoader; -import com.extjs.gxt.ui.client.data.LoadEvent; -import com.extjs.gxt.ui.client.data.Loader; import com.extjs.gxt.ui.client.data.PagingLoadConfig; import com.extjs.gxt.ui.client.data.PagingLoadResult; import com.extjs.gxt.ui.client.data.PagingLoader; @@ -78,7 +65,6 @@ import com.extjs.gxt.ui.client.data.RpcProxy; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.event.Events; -import com.extjs.gxt.ui.client.event.FieldEvent; import com.extjs.gxt.ui.client.event.GridEvent; import com.extjs.gxt.ui.client.event.KeyListener; import com.extjs.gxt.ui.client.event.Listener; @@ -86,9 +72,6 @@ import com.extjs.gxt.ui.client.event.MessageBoxEvent; import com.extjs.gxt.ui.client.event.SelectionChangedEvent; import com.extjs.gxt.ui.client.event.SelectionChangedListener; import com.extjs.gxt.ui.client.event.SelectionListener; -import com.extjs.gxt.ui.client.event.WindowEvent; -import com.extjs.gxt.ui.client.data.BasePagingLoadResult; -import com.extjs.gxt.ui.client.widget.form.TwinTriggerField; //class that represents the container of all components public class GxtBorderLayoutPanel extends ContentPanel { @@ -102,25 +85,27 @@ public class GxtBorderLayoutPanel extends ContentPanel { private ContentPanel centerUpper; private ContentPanel centerBottom; private GxtTreePanel treePanel; + // top toolbar that contains the buttons private GxtToolbarFunctionality toolbar; - // private ArrayList parsedList; private List listAttributes; - // private List rows; - // to manage events + // bus to manage events private HandlerManager eventBus = null; // RPC service private GWTdbManagerServiceAsync RPCservice = null; - // variable that keeps track of the managed event + // variable that keeps track of the "submitquery" managed event private boolean submitQueryEventManaged = false; - private boolean tablesListNotNull = false; + // to keep track that the tables list is not null + // private boolean tablesListNotNull = false; + // dialog used to display the tables list private Dialog tablesLoaded = null; + // to keep track of selected table in the tables list private String selectedTable = null; private FileModel table = new FileModel(""); @@ -131,10 +116,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // toolbar for table search functionality private ToolBar toolBarTop = null; - // private Grid grid; - - // private PagingToolBar toolBar = new PagingToolBar(100); - public GxtBorderLayoutPanel(HandlerManager eBus, GWTdbManagerServiceAsync service) throws Exception { @@ -195,7 +176,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { westData.setMargins(new Margins(0, 1, 0, 0)); // CENTER - BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER); centerData.setMargins(new Margins(0)); // center.setHeading("Information"); @@ -203,7 +183,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { centerData.setCollapsible(true); // CENTER UPPER - centerUpper = new ContentPanel(); centerUpper.setLayout(new FitLayout()); centerUpper.setHeading("Database Information"); @@ -212,13 +191,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // centerUpper.setBottomComponent(toolBar); // toolBar.hide(); - // CENTER BOTTOM - - centerBottom = new ContentPanel(); - centerBottom.setLayout(new FitLayout()); - centerBottom.setHeading("Information Details"); - centerBottom.setScrollMode(Scroll.NONE); - BorderLayoutData centerUpperData = new BorderLayoutData( LayoutRegion.NORTH, 250, 100, 250); @@ -233,6 +205,12 @@ public class GxtBorderLayoutPanel extends ContentPanel { // BorderLayoutData(LayoutRegion.CENTER, // 50, 30, 50); + // CENTER BOTTOM + centerBottom = new ContentPanel(); + centerBottom.setLayout(new FitLayout()); + centerBottom.setHeading("Information Details"); + centerBottom.setScrollMode(Scroll.NONE); + BorderLayoutData centerBottomData = new BorderLayoutData( LayoutRegion.CENTER); centerBottomData.setSplit(true); @@ -251,6 +229,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // to add handlers private void addHandler() { eventBus.addHandler(SelectedItemEvent.TYPE, @@ -259,27 +238,17 @@ public class GxtBorderLayoutPanel extends ContentPanel { public void onSelectedItem( SelectedItemEvent selectedItemEvent) { + // force the clean of the content panel centerBottom.removeAll(); centerBottom.layout(true); + // print check // System.out // .println("GxtBorderLayoutPanel: Event received"); rootLogger.log(Level.SEVERE, "Event received"); - // int DepthSelectedItem = treePanel - // .getTreeDepthSelectedItem(); - - // System.out.println("GxtBorderLayoutPanel-> Depth: " - // + DepthSelectedItem); - - // element name selected - // String text = treePanel.getValue(); - - // System.out - // .println("GxtBorderLayoutPanel-> item selected: " - // + text); - + // to get the selected item with its depth List data = treePanel.getTreePanel() .getSelectionModel().getSelectedItems(); @@ -298,10 +267,13 @@ public class GxtBorderLayoutPanel extends ContentPanel { // disable table details and sampling buttons toolbar.disableButtonsOperationsOnTable(); + // enable appropriate buttons according the selected + // item toolbar.enableButtonOnToolbar(DepthSelectedItem, selectedItem.isSchema(), selectedItem.getDatabaseType()); + // clean variable at each item selection event table = new FileModel(""); if (DepthSelectedItem != 3) { @@ -317,15 +289,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // show database information in the panel - // List data = treePanel.getTreePanel() - // .getSelectionModel().getSelectedItems(); - // FileModel selectedItem = data.get(0); - - // FileModel parent = treePanel.getTreeStore() - // .getParent(selectedItem); - - // displayDBInfo(parent); - // display information about the selected database displayDBInfo(data.get(0)); @@ -335,26 +298,19 @@ public class GxtBorderLayoutPanel extends ContentPanel { // // table is selected // // if (DepthSelectedItem == 5) { - // // centerUpper.removeAll(); - // // centerUpper.addText(data.get(0).getName()); - // // centerUpper.layout(true); - // // } // // if ((DepthSelectedItem == 4) // && (data.get(0).isSchema() == false)) { - // // centerUpper.removeAll(); - // // centerUpper.addText(data.get(0).getName()); - // // centerUpper.layout(true); - // // } + // print check // System.out // .println("GxtBorderLayoutPanel: Event finished"); @@ -372,8 +328,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { loadTables(); - // System.out.println("managing event"); - } }); @@ -384,13 +338,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { public void onSubmitQuery(SubmitQueryEvent submitQueryEvent) { // TODO Auto-generated method stub - // try { - // submitQuery(); - // } catch (Exception e) { - // // TODO Auto-generated catch block - // e.printStackTrace(); - // } - submitQuery(); } @@ -441,28 +388,24 @@ public class GxtBorderLayoutPanel extends ContentPanel { ShowCreateTableEvent showCreateTableEvent) { // TODO Auto-generated method stub - // the selected item in the tree + // get the selected item in the tree List data = treePanel.getTreePanel() .getSelectionModel().getSelectedItems(); - // if - // ((data.get(0).isDatabase())&&(data.get(0).getDatabaseType().equals(ConstantsPortlet.MYSQL))){ - + // if the selected table is equal to the previous table + // keep track that table details have been just + // displayed if (!(table.getName().equals(selectedTable))) { table.setName(selectedTable); table.setTableDetailsDisplayed(false); } - // } - // else{ - - // the selected item is a table - // FileModel Table = new FileModel(selectedTable); rootLogger.log(Level.INFO, "the selected table is: " + table.getName()); + // get table details getTableDetails(table); // } @@ -472,10 +415,9 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // method to load the tables list private void loadTables() { - // System.out.println("Start RPC - loadTables"); - // clean variable selectedTable = null; @@ -486,43 +428,35 @@ public class GxtBorderLayoutPanel extends ContentPanel { centerBottom.removeAll(); centerBottom.layout(true); - rootLogger.log(Level.SEVERE, "Start RPC - loadTables"); - - // to mask the entire content panel - - // this.mask("Loading", "x-mask-loading"); - // get the selected item - List data = treePanel.getTreePanel().getSelectionModel() .getSelectedItems(); FileModel element = data.get(0); // recover data inputs - final LinkedHashMap dataInput = new LinkedHashMap(); // check if the table has an associated schema - String resource = ""; String database = ""; String schema = ""; if (element.isDatabase()) { // the selected item is a database - rootLogger.log(Level.INFO, "element is a database "); + rootLogger.log(Level.INFO, "selected element is a database "); database = element.getName(); resource = treePanel.getTreeStore().getParent(element).getName(); + // add data dataInput.put("ResourceName", resource); dataInput.put("DatabaseName", database); dataInput.put("SchemaName", ""); } else { // the selected item is a schema - rootLogger.log(Level.INFO, "element is a schema "); + rootLogger.log(Level.INFO, "selected element is a schema "); FileModel db = treePanel.getTreeStore().getParent(element); database = db.getName(); @@ -530,130 +464,20 @@ public class GxtBorderLayoutPanel extends ContentPanel { resource = treePanel.getTreeStore().getParent(db).getName(); schema = element.getName(); + // add data dataInput.put("ResourceName", resource); dataInput.put("DatabaseName", database); dataInput.put("SchemaName", schema); - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", element.getName()); - } - // FileModel database = store.getParent(element); - // FileModel resource = store.getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - - // if (element.getDatabaseType().equals(ConstantsPortlet.POSTGRES)){ - // - // - // } - // else{ - // dataInput.put("SchemaName", ""); - // } - - // System.out.println("schema name: " + element.getName()); - - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + element.getName()); - rootLogger.log(Level.INFO, "ResourceName: " + resource); rootLogger.log(Level.INFO, "DatabaseName: " + database); rootLogger.log(Level.INFO, "SchemaName: " + schema); - tablesListNotNull = false; - - // FileModel schema; - // FileModel database; - // FileModel resource; - // - // if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { - // - // // the table has not a schema - // - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // schema = treePanel.getTreeStore().getParent(selectedItem); - // // database = treePanel.getTreeStore().getParent(schema); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", schema.getName()); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // - // } else { - // // the table has a schema - // - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); - // - // // the table has not a schema - // // database = treePanel.getTreeStore().getParent(selectedItem); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", ""); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // } + // tablesListNotNull = false; // create RpcProxy object to use the load configuration - - // RpcProxy> proxy = new - // RpcProxy>(){ - // - // @Override - // protected void load(Object loadConfig, - // AsyncCallback> callback) { - // // TODO Auto-generated method stub - // - // RPCservice.LoadTables((PagingLoadConfig) loadConfig, dataInput, - // callback); - // - // }}; - RpcProxy> proxy = new RpcProxy>() { @Override @@ -667,6 +491,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "Search Table rpc: " + startSearchTable); + // remote rpc RPCservice.LoadTables((PagingLoadConfig) loadConfig, dataInput, startSearchTable, keyword, new AsyncCallback>() { @@ -676,7 +501,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { // TODO Auto-generated method stub rootLogger.log(Level.SEVERE, - "FAILURE RPC getTables"); + "FAILURE RPC LoadTables"); // caught.printStackTrace(); @@ -684,6 +509,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { // tablesListNotNull = false; + // hide the dialog tablesLoaded.hide(); if (caught @@ -693,18 +519,12 @@ public class GxtBorderLayoutPanel extends ContentPanel { MessageBox.alert("Error ", "
Message:" + "no tables available", null); - } - - else { + } else { MessageBox.alert("Error ", "
Message:" + caught.getMessage(), null); } - // - // if - // (((EditorGrid)tablesLoaded.getWidget(0)).isMasked()) - // {((EditorGrid)tablesLoaded.getWidget(0)).unmask();} if (keyword == null) { startSearchTable = false; @@ -718,55 +538,25 @@ public class GxtBorderLayoutPanel extends ContentPanel { // TODO Auto-generated method stub rootLogger.log(Level.SEVERE, - "SUCCESS RPC getTables"); + "SUCCESS RPC LoadTables"); callback.onSuccess(result); - if (result.getTotalLength() == 0) { - - // tablesListNotNull = true; - - // tablesLoaded.show(); - - // tablesLoaded.hide(); - - // MessageBox.alert("Error ", - // "
Message:" - // + "no tables available", null); - - // if - // (((EditorGrid)tablesLoaded.getWidget(0)).isMasked()) - // {((EditorGrid)tablesLoaded.getWidget(0)).unmask();} - - } - // else{ - // - // // tablesListNotNull = false; - // - // // tablesLoaded.show(); - // - // // MessageBox.alert("Error ", - // // "
Message:" + "no tables available", - // null); - // - // } - if (keyword == null) { startSearchTable = false; } + // enable toolbar in the dialog toolBarTop.enable(); } }); - rootLogger.log(Level.SEVERE, "End RPC getTables"); + rootLogger.log(Level.SEVERE, "End RPC LoadTables"); } }; - // if (tablesListNotNull == true){ - // loader to load page enabled set of data final PagingLoader> loader = new BasePagingLoader>( @@ -788,28 +578,22 @@ public class GxtBorderLayoutPanel extends ContentPanel { // }); // loader.setRemoteSort(true); - // to create the lsitstore using the loader - + // to create the liststore using the loader final ListStore result = new ListStore(loader); // bind the loader with a PagingToolBar. final PagingToolBar toolBar = new PagingToolBar(100); - toolBar.bind(loader); - // craete the column configuration + // create the column configuration ColumnModel cm = createColumnModelForTables(); // create the grid with a result list and the column model - final EditorGrid grid = new EditorGrid(result, cm); + // set the double click for row edit grid.setClicksToEdit(ClicksToEdit.TWO); - // final Grid grid = new Grid(result, cm); - - // grid = new Grid(result, cm); - // grid.setStateId("TablesList"); // grid.setStateful(true); @@ -820,56 +604,15 @@ public class GxtBorderLayoutPanel extends ContentPanel { grid.setStripeRows(true); // to manage the table selection in the grid - grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); - // grid.getSelectionModel().select(result.getAt(0), true); - - // grid.getSelectionModel().selectAll(); - - // listener for row selection in the grid - - // grid.getSelectionModel().addSelectionChangedListener( - // new SelectionChangedListener() { - // - // @Override - // public void selectionChanged( - // final SelectionChangedEvent se) { - // // TODO Auto-generated method stub - // - // - // - // // System.out.println("table slected: " + - // // selectedTable); - // - // // Fire event - // eventBus.fireEvent(new SelectedTableEvent()); - // - // tablesLoaded.getButtonById(Dialog.OK) - // .addSelectionListener( - // new SelectionListener() { - // - // @Override - // public void componentSelected( - // ButtonEvent ce) { - // - // selectedTable = se.getSelectedItem().getValue(); - // - // } - // }); - // - // } - // }); - // add the search functionality // Top toolbar for search table functionality // final ToolBar toolBarTop = new ToolBar(); toolBarTop = new ToolBar(); - - - //TextField for specify the table name to search + // TextField for specify the table name to search final TextField searchTable = new TextField(); searchTable.setEmptyText("enter a text"); searchTable.setToolTip("search a table in the database"); @@ -877,7 +620,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // add the button search final Button searchButton = new Button("", Images.iconSearch()); - searchButton.setToolTip("Search"); // add the button cancel @@ -899,7 +641,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // get the keyword keyword = searchTable.getValue(); - startSearchTable = true; rootLogger.log(Level.INFO, "keyword: " + keyword); @@ -907,7 +648,9 @@ public class GxtBorderLayoutPanel extends ContentPanel { PagingLoadConfig config = new BasePagingLoadConfig(); + // The offset for the first record to retrieve. config.setOffset(0); + // The number of records being requested. config.setLimit(100); // Map state = grid.getState(); @@ -933,13 +676,13 @@ public class GxtBorderLayoutPanel extends ContentPanel { public void componentSelected(ButtonEvent ce) { // TODO Auto-generated method stub + // clear variables keyword = null; startSearchTable = false; - + // clear the textfield searchTable.clear(); PagingLoadConfig config = new BasePagingLoadConfig(); - config.setOffset(0); config.setLimit(100); @@ -960,7 +703,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { }); // listener to manage the table selection in the grid - grid.getSelectionModel().addSelectionChangedListener( new SelectionChangedListener() { @@ -1000,29 +742,16 @@ public class GxtBorderLayoutPanel extends ContentPanel { @Override public void handleEvent(final GridEvent be) { // TODO Auto-generated method stub - // be.getValue().toString(); - - // System.out.println("table selected: " + - // be.getValue().toString()); - - // rootLogger.log(Level.INFO, "table selected: " - // + be.getValue().toString()); - // - // - // - // selectedTable = be.getValue().toString(); rootLogger.log(Level.INFO, "table clicked: " + grid.getSelectionModel().getSelectedItems().get(0) .getValue()); + // select the item grid.getSelectionModel().select( grid.getSelectionModel().getSelectedItems().get(0), true); - // selectedTable = - // grid.getSelectionModel().getSelectedItems().get(0).getValue(); - // tablesLoaded.addListener(Events.Hide, new // Listener() { // @@ -1035,12 +764,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // } // }); - // if (selectedTable!=null){ - // // Fire event - // eventBus.fireEvent(new SelectedTableEvent()); - // - // } - } }); @@ -1057,8 +780,8 @@ public class GxtBorderLayoutPanel extends ContentPanel { } }); - // this listener catch the Attach event.It fires when the selection of - // the Tables List button + // this listener catch the Attach event.It fires when + // the Tables List button is selected. // it seems to fire when the event source is attached to the browser's // document or detached from it. @@ -1105,134 +828,26 @@ public class GxtBorderLayoutPanel extends ContentPanel { } }); - // loader.addListener(Loader.BeforeLoad, new Listener() { - // public void handleEvent(LoadEvent be) { - // BasePagingLoadConfig m = be. getConfig(); - // m.setOffset(0); - // m.setLimit(100); - // - // // m.set("start", m.get("offset")); - // // m.set("ext", "js"); - // // m.set("lightWeight", true); - // // m.set("sort", (m.get("sortField") == null) ? "" : - // m.get("sortField")); - // // m.set("dir", (m.get("sortDir") == null || (m.get("sortDir") != - // null && m. get("sortDir").equals( - // // SortDir.NONE))) ? "" : m.get("sortDir")); - // // - // } - // }); - - // grid.setLoadMask(true); - // grid.setBorders(true); - // // grid.setAutoExpandColumn("comments"); - // // grid.setStyleAttribute("borderTop", "none"); - // grid.setStripeRows(true); - - // - // //to manage the table selection in the grid - // - // // grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); - // - // // grid.getSelectionModel().select(result.getAt(0), true); - // - // grid.getSelectionModel().selectAll(); - // - // grid.getSelectionModel().addSelectionChangedListener(new - // SelectionChangedListener() { - // - // @Override - // public void selectionChanged(SelectionChangedEvent se) { - // // TODO Auto-generated method stub - // - // System.out.println("managing selection grid"); - // - // selectedTable=se.getSelectedItem().getValue(); - // - // } - // }); - - // grid.getSelectionModel().addListener(Events.SelectionChange, new - // Listener>() { - // - // @Override - // public void handleEvent(SelectionChangedEvent be) { - // // TODO Auto-generated method stub - // - // System.out.println("managing selection grid"); - // - // - // if (be.getSelection().size() > 0) { - // - // System.out.println("managing selection grid2"); - // - // selectedTable=be.getSelectedItem().getValue(); - // - // //Fire event - // eventBus.fireEvent(new SelectedTableEvent()); - // - // - // - // } - // - // } - // }); - - // LiveGridView liveView = new LiveGridView(); - // liveView.setEmptyText("No rows available on the server."); - // // liveView.setRowHeight(32); - // grid.setView(liveView); - // ToolBar toolBar = new ToolBar(); - // toolBar.add(new FillToolItem()); - // - // LiveToolItem item = new LiveToolItem(); - // item.bindGrid(grid); - // - // toolBar.add(item); - // tablesLoaded.setBottomComponent(toolBar); - + // dialog to display tables list // Dialog tablesLoaded = new Dialog(); tablesLoaded = new Dialog(); tablesLoaded.setLayout(new FitLayout()); // ADD CANCEL BUTTON tablesLoaded.addButton(new Button("CANCEL")); - tablesLoaded.setHeading("Tables"); tablesLoaded.setResizable(false); - tablesLoaded.setModal(true); tablesLoaded.setBlinkModal(true); - tablesLoaded.setSize(600, 400); tablesLoaded.setScrollMode(Scroll.NONE); tablesLoaded.setHideOnButtonClick(true); tablesLoaded.setMaximizable(true); - tablesLoaded.setClosable(false); - tablesLoaded.setBottomComponent(toolBar); // toolBarTop.getAriaSupport().setLabel("Table Search"); - // toolBar.add(new LabelToolItem("Search: ")); - - // TextField searchTable = new TextField(); - // searchTable.setFieldLabel("Search: "); - - // StoreFilterField searchTable = new StoreFilterField() - // { - // - // @Override - // protected boolean doSelect(Store store, Result parent, - // Result record, String property, String filter) { - // // TODO Auto-generated method stub - // return false; - // } - // }; - - // TwinTriggerField searchTable = new - // TwinTriggerField(); - // searchTable.setFieldLabel("Search: "); + // enter event in the search // TextField searchTable = new TextField(); // searchTable.setFieldLabel("Search: "); @@ -1263,14 +878,9 @@ public class GxtBorderLayoutPanel extends ContentPanel { // } // }); - // searchTable.setFieldLabel("Search: "); - tablesLoaded.setTopComponent(toolBarTop); - // tablesLoaded.add(toolBarTop); - // listener to manage the table selection in the grid - Button ok = (Button) tablesLoaded.getButtonBar().getWidget(0); rootLogger.log(Level.INFO, "button: " + ok.getText()); @@ -1278,7 +888,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "button: " + canc.getText()); // listener for buttons - ok.addSelectionListener(new SelectionListener() { @Override @@ -1288,17 +897,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { keyword = null; startSearchTable = false; - // if ((grid.getState().containsKey("offset"))){ - // rootLogger.log(Level.INFO, "setting the state"); - // - // grid.getState().remove("offset"); - // grid.getState().remove("limit"); - // - // - // } - // - // grid.getState().clear(); - if (selectedTable != null) { // display the table in the panel "Database Information" @@ -1354,14 +952,9 @@ public class GxtBorderLayoutPanel extends ContentPanel { public void componentSelected(ButtonEvent ce) { // TODO Auto-generated method stub - // selectedTable = null; - keyword = null; startSearchTable = false; - // rootLogger.log(Level.INFO, "setting the state"); - // grid.getState().clear(); - tablesLoaded.hide(); } @@ -1426,123 +1019,23 @@ public class GxtBorderLayoutPanel extends ContentPanel { // }); tablesLoaded.add(grid); - tablesLoaded.show(); - // ToolBar toolBar = new ToolBar(); - // toolBar.add(new FillToolItem()); - // - // LiveToolItem item = new LiveToolItem(); - // item.bindGrid(grid); - // - // toolBar.add(item); - // panel.setBottomComponent(toolBar); - // - // tablesLoaded.setBottomComponent(toolBar); - - // aggiungere la toolbart - - // centerUpper.setBottomComponent(toolBar); - - // LiveGridView liveView = new LiveGridView(); - // liveView.setEmptyText("No rows available on the server."); - // liveView.setRowHeight(32); - // grid.setView(liveView); - // - - // centerUpper.removeAll(); - - // centerUpper.setBottomComponent(toolBar); - - // ContentPanel tablesLoaded = new ContentPanel(); - // tablesLoaded.setLayout(new FitLayout()); - // tablesLoaded.setBottomComponent(toolBar); - // tablesLoaded.add(grid); - - // centerUpper.removeAll(); - - // centerUpper.add(tablesLoaded); - // toolBar.show(); - // centerUpper.setBottomComponent(toolBar); - // centerUpper.add(grid); - // centerUpper.layout(true); - - // centerUpper.show(); - - // RowData d = new RowData(.5, 1); - // d.setMargins(new Margins(6)); - - // tablesLoaded.add(grid, d); - - // tablesLoaded.getButtonById(Dialog.OK).addSelectionListener( - // new SelectionListener() { - // - // @Override - // public void componentSelected(ButtonEvent ce) { - // - // // disable table details and sampling buttons - // - // // toolbar.disableButtonsOnTable(); - // - // // // System.out.println("button OK event"); - // // - // // // dialog.mask("Loading", "x-mask-loading"); - // // - // // // dialog.hide(); - // // - // // // recover info from dialog - // // setInfoOnSubmitQuery(form); - // // - // // // System.out - // // // - // // .println("GxtToolbarFunctionality-> query submitted"); - // // - // // rootLogger.log(Level.SEVERE, - // // "query submitted"); - // - // } - // }); - - // ContentPanel panel = new ContentPanel(); - // panel.setFrame(true); - // panel.setCollapsible(true); - // panel.setAnimCollapse(false); - // - // panel.setHeading("Paging Grid"); - // panel.setLayout(new FitLayout()); - // panel.add(grid); - // panel.setSize(600, 350); - // panel.setBottomComponent(toolBar); - // grid.getAriaSupport().setLabelledBy(panel.getId()); - // add(panel); - - // } - // else{ - // MessageBox.alert("Error ", - // "
Message:" + "no tables available", null); - // - // } - } + // method to submit a query private void submitQuery() { - // System.out.println("Start RPC - submitQuery"); - - rootLogger.log(Level.SEVERE, "Start RPC - submitQuery"); - - // variable that keeps track of the managed event + // clear variable that keeps track of the managed event submitQueryEventManaged = false; + // get the selected item List data = treePanel.getTreePanel().getSelectionModel() .getSelectedItems(); FileModel selectedItem = data.get(0); + // get information related to the selected item // recover input data - - // LinkedHashMap dataForSubmitQuery = treePanel - // .getInfoOnSelectedItem(); - LinkedHashMap dataForSubmitQuery = new LinkedHashMap(); dataForSubmitQuery.put("ResourceName", selectedItem.getResourceName()); @@ -1550,19 +1043,12 @@ public class GxtBorderLayoutPanel extends ContentPanel { // print check // System.out.println("ResourceName" + selectedItem.getResourceName()); - // // System.out.println("DatabaseName" + selectedItem.getDatabaseName()); + // get data inserted in the form final SubmitQueryData dataQuery = toolbar.getSubmitQueryData(); - // RPCservice.submitQuery(dataDB, dataQuery.getQuery(), - // dataQuery.getReadOnlyQuery(), dataQuery.getSmartCorrection(), - // dataQuery.getLanguage(), new AsyncCallback>() { - - // force the "true" value for the readonly input. - // determine the language - String dialect; if (selectedItem.isDatabase()) { // the selected item is a database @@ -1627,23 +1113,19 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "Dialect used for smart correction: " + language); + // remote rpc RPCservice.submitQuery(dataForSubmitQuery, dataQuery.getQuery(), true, dataQuery.getSmartCorrection(), language, new AsyncCallback>() { - // // TO REMOVE data "true" and "POSTGRES" - // RPCservice.submitQuery(dataDB, dataQuery.getQuery(), - // true, - // dataQuery.getSmartCorrection(), "POSTGRES", - // new AsyncCallback>() { + // TO REMOVE data "true" as input if you manage the + // read-only query in the form @Override public void onFailure(Throwable caught) { // Window.alert(caught.getMessage()); - // System.out.println("FAILURE submitQuery"); - rootLogger.log(Level.SEVERE, "FAILURE RPC submitQuery"); Listener l = new Listener() { @@ -1652,7 +1134,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // Info.display("MessageBox", // "The '{0}' button was pressed", // btn.getHtml()); - // Button btn = ce.getButtonClicked(); Dialog form = toolbar.getDialogForm(); @@ -1674,12 +1155,8 @@ public class GxtBorderLayoutPanel extends ContentPanel { public void onSuccess(List result) { // TODO Auto-generated method stub - // System.out.println("SUCCESS submitQuery"); - rootLogger.log(Level.SEVERE, "SUCCESS RPC submitQuery"); - // rows = new ArrayList(); - // System.out.println("result size: " + result.size()); rootLogger.log(Level.SEVERE, @@ -1689,7 +1166,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { // Result query = result.remove(0); // recover converted query - Result convertedQuery; + // Result convertedQuery; if (dataQuery.getSmartCorrection() == true) { @@ -1716,39 +1193,22 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // method to perform the sample table + private void sample() { - // to mask the entire content panel - - // this.mask("Sampling the " + selectedTable + " table", - // "x-mask-loading"); - // this.mask("Sampling the table", "x-mask-loading"); - - // System.out.println("Start RPC - submitQuery"); - final GxtBorderLayoutPanel obj = this; rootLogger.log(Level.SEVERE, "Start RPC - sample"); // get the selected table - List data = treePanel.getTreePanel().getSelectionModel() .getSelectedItems(); - // // the selected item is a table - // FileModel selectedItem = data.get(0); - // - // rootLogger.log(Level.INFO, - // "the selected table is: " + selectedItem.getName()); - // the selected item FileModel selectedItem = data.get(0); - // rootLogger.log(Level.INFO, "the selected table is: " + - // selectedTable); - // recover data inputs - final LinkedHashMap dataInput = new LinkedHashMap(); // check if the table has an associated schema @@ -1758,7 +1218,8 @@ public class GxtBorderLayoutPanel extends ContentPanel { if (selectedItem.isDatabase()) { - // the table has not a schema + // the table has not a schema because the selected item is a + // database database = selectedItem; resource = treePanel.getTreeStore().getParent(database); @@ -1773,25 +1234,8 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + ""); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); - } else { - // the table has a schema + // the table has a schema because the selected item is a schema schema = selectedItem; database = treePanel.getTreeStore().getParent(schema); @@ -1807,115 +1251,26 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // the table has not a schema - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getmessageParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); } - // if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { - // - // // the table has not a schema - // - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // schema = treePanel.getTreeStore().getParent(selectedItem); - // // database = treePanel.getTreeStore().getParent(schema); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", schema.getName()); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // - // } else { - // // the table has a schema - // - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // the table has not a schema - // // database = treePanel.getTreeStore().getParent(selectedItem); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", ""); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // } - // Listener l = new Listener() { - // // @Override // public void handleEvent(MessageBoxEvent be) { // // TODO Auto-generated method stub - // // Button btn = be.getButtonClicked(); - // // if (btn.getText().equals("Yes")) { // to mask the entire content panel obj.mask("Sampling the table", "x-mask-loading"); // call remote service - RPCservice.sample(dataInput, new AsyncCallback>() { @Override public void onFailure(Throwable caught) { // Window.alert(caught.getMessage()); - // System.out.println("FAILURE"); + rootLogger.log(Level.SEVERE, "FAILURE RPC sample"); MessageBox.alert("Error ", @@ -1932,11 +1287,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.SEVERE, "SUCCESS RPC sample"); - // rows = new ArrayList(); - - // System.out.println("result size: " + - // result.size()); - rootLogger.log(Level.SEVERE, "output size: " + result.size()); // get the attributes list for the result @@ -1966,35 +1316,20 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // method that performs the smart sample private void smartSample() { - // to mask the entire content panel - - // this.mask("Sampling the " + selectedTable + " table", - // "x-mask-loading"); - final GxtBorderLayoutPanel obj = this; - // System.out.println("Start RPC - submitQuery"); - rootLogger.log(Level.SEVERE, "Start RPC - smartSample"); // get the selected table - List data = treePanel.getTreePanel().getSelectionModel() .getSelectedItems(); - // // the selected item is a table - // FileModel selectedItem = data.get(0); - // - // rootLogger.log(Level.INFO, "the selected table is: " + selectedItem); - // the selected item FileModel selectedItem = data.get(0); - // rootLogger.log(Level.INFO, "the selected table is: " + - // selectedTable); - // recover data inputs for the algorithm final LinkedHashMap dataInput = new LinkedHashMap(); @@ -2021,23 +1356,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + ""); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); - } else { // the table has a schema @@ -2055,110 +1373,19 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // the table has not a schema - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); } - // if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { - // // the - // // table - // // has - // // not - // // a - // // schema - // - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // schema = treePanel.getTreeStore().getParent(selectedItem); - // // database = treePanel.getTreeStore().getParent(schema); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", schema.getName()); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // - // } else { - // // the table has a schema - // - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // database = treePanel.getTreeStore().getParent(selectedItem); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", ""); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // } - // Listener l = new Listener() { - // // @Override // public void handleEvent(MessageBoxEvent be) { // // TODO Auto-generated method stub // Button btn = be.getButtonClicked(); - // // if (btn.getText().equals("Yes")) { // to mask the entire content panel obj.mask("Sampling the table", "x-mask-loading"); // call remote service - RPCservice.smartSample(dataInput, new AsyncCallback>() { @Override @@ -2182,11 +1409,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.SEVERE, "SUCCESS RPC smartSample"); - // rows = new ArrayList(); - - // System.out.println("result size: " + - // result.size()); - rootLogger.log(Level.SEVERE, "output size: " + result.size()); // get the attributes list for the result @@ -2216,34 +1438,20 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // method to perform the random sample private void randomSample() { - // to mask the entire content panel - - // this.mask("Sampling the " + selectedTable + " table", - // "x-mask-loading"); final GxtBorderLayoutPanel obj = this; - // System.out.println("Start RPC - submitQuery"); - rootLogger.log(Level.SEVERE, "Start RPC - randomSample"); // get the selected table - List data = treePanel.getTreePanel().getSelectionModel() .getSelectedItems(); - // // the selected item is a table - // FileModel selectedItem = data.get(0); - // - // rootLogger.log(Level.INFO, "the selected table is: " + selectedItem); - // the selected item FileModel selectedItem = data.get(0); - // rootLogger.log(Level.INFO, "the selected table is: " + - // selectedTable); - // recover data inputs for the algorithm final LinkedHashMap dataInput = new LinkedHashMap(); @@ -2270,23 +1478,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + ""); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); - } else { // the table has a schema @@ -2304,112 +1495,19 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // the table has not a schema - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); } - // if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { - // // the - // // has - // // not - // // a - // // schema - // - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // schema = treePanel.getTreeStore().getParent(selectedItem); - // // database = treePanel.getTreeStore().getParent(schema); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", schema.getName()); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // - // } else { - // - // // the table has a schema - // - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); - // - // // // the table has not a schema - // // database = treePanel.getTreeStore().getParent(selectedItem); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", ""); - // // dataInput.put("TableName", selectedItem.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // // rootLogger.log(Level.INFO, "SchemaName: " + - // // selectedItem.getName()); - // } - // Listener l = new Listener() { - // // @Override // public void handleEvent(MessageBoxEvent be) { // // TODO Auto-generated method stub - // // Button btn = be.getButtonClicked(); - // // if (btn.getText().equals("Yes")) { // to mask the entire content panel obj.mask("Sampling the table", "x-mask-loading"); // call remote service - RPCservice.randomSample(dataInput, new AsyncCallback>() { @Override @@ -2433,11 +1531,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.SEVERE, "SUCCESS RPC randomSample"); - // rows = new ArrayList(); - - // System.out.println("result size: " + - // result.size()); - rootLogger.log(Level.SEVERE, "output size: " + result.size()); // get the attributes list for the result @@ -2470,10 +1563,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // start the parsing of the submit result in order to obtain a table private void parseResult(List result) { - // if (this.isMasked()) { - // this.unmask(); - // } - // to unmask the entire content panel final GxtBorderLayoutPanel obj = this; @@ -2492,6 +1581,9 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.SEVERE, "FAILURE RPC parseResult"); + // if the submit query event has been performed the + // dialog form is unmasked otherwise if a sampling + // operation is performed the entire panel is masked. if (submitQueryEventManaged == true) { submitQueryEventManaged = false; @@ -2515,40 +1607,25 @@ public class GxtBorderLayoutPanel extends ContentPanel { @Override public void onSuccess(List rows) { - // System.out.println("Success StartParse"); - rootLogger.log(Level.SEVERE, "SUCCESS RPC parseResult"); - // else { - if (rows != null) { - // Dialog form = toolbar.getDialogForm(); - // - // if (form.isMasked()) - // form.unmask(); - // - // form.hide(); - // Display the submit query result as a table Dialog submitResult = new Dialog(); submitResult.setLayout(new FitLayout()); submitResult.setHeading("Result"); - submitResult.setResizable(false); // submitResult.setHeading("Submit Query"); // submitResult.setWidth(290); // submitResult.setHeight(250); - submitResult.setModal(true); submitResult.setBlinkModal(true); - // submitResult.setBodyStyle("padding:9px;"); submitResult.setSize(600, 400); // submitResult.setScrollMode(Scroll.AUTO); submitResult.setScrollMode(Scroll.NONE); submitResult.setHideOnButtonClick(true); - submitResult.setMaximizable(true); // submitResult.addText("Result Table"); @@ -2556,12 +1633,10 @@ public class GxtBorderLayoutPanel extends ContentPanel { store.add(rows); Grid grid; - grid = new Grid(store, createColumnModel()); // grid.setAutoExpandColumn("value"); grid.setBorders(true); - // grid.setAutoWidth(true); RowData data = new RowData(.5, 1); @@ -2571,8 +1646,13 @@ public class GxtBorderLayoutPanel extends ContentPanel { submitResult.show(); - if (submitQueryEventManaged == true) { + // if the submit query event has been performed the + // dialog form is unmasked otherwise if a sampling + // operation is performed the entire panel is + // masked. + if (submitQueryEventManaged == true) { + // clear variable submitQueryEventManaged = false; Dialog form = toolbar.getDialogForm(); @@ -2585,10 +1665,8 @@ public class GxtBorderLayoutPanel extends ContentPanel { } else { if (obj.isMasked()) { obj.unmask(); - } } - } else { if (submitQueryEventManaged == true) { @@ -2596,55 +1674,24 @@ public class GxtBorderLayoutPanel extends ContentPanel { submitQueryEventManaged = false; Dialog form = toolbar.getDialogForm(); - if (form.isMasked()) form.unmask(); form.hide(); - } else { if (obj.isMasked()) { obj.unmask(); - } } - } - // } - } - }); - } - // private void updateListRow(Row row){ - // - // - // - // rows.add(row); - // - // System.out.println("CHECK size2: " + rows.size()); - // - // - // } - - // private void returnParsedeList(List result) { - // - // parsedList = new ArrayList(); - // for (String s : result) { - // - // System.out.println("value: " + result); - // parsedList.add(s); - // } - // - // System.out.println("size row1: " + result.size()); - // - // } - + // get attributes list for display the result in a table private void getListAttributes(String value) { - // recover attribute fields fo the result table + // recover attribute fields for the result table String headers = value; // System.out.println("headers: " + headers); @@ -2670,6 +1717,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // create column configuration for the grid private ColumnModel createColumnModel() { List configs = new ArrayList(); @@ -2702,20 +1750,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { return new ColumnModel(configs); } - // private String[] parseAttributesTableResult(String value) { - // - // System.out.println("parsing attributes table"); - // - // String todelete = "[,]"; - // - // value = value.replaceAll(todelete, " "); - // value = value.replaceAll("[ ]+", " "); - // - // String[] tokens = value.split("[ ]"); - // return tokens; - // - // } - private List parseAttributesTableResult(String phrase) { String delimiter = ","; @@ -2735,6 +1769,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // create column configuration for the grid private ColumnModel createColumnModelForDBInfo(List result) { List configs = new ArrayList(); @@ -2770,6 +1805,7 @@ public class GxtBorderLayoutPanel extends ContentPanel { return new ColumnModel(configs); } + // create column configuration for the grid private ColumnModel createColumnModelForTables() { List configs = new ArrayList(); @@ -2807,8 +1843,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "displaying info"); - // LinkedHashMap data = element.getDBInfo(); - List dataDB = element.getDBInfo(); if (dataDB != null) { @@ -2821,24 +1855,17 @@ public class GxtBorderLayoutPanel extends ContentPanel { ListStore store = new ListStore(); store.add(dataDB); - // Grid grid = new Grid(store, - // createColumnModelForDBInfo(dataDB)); - EditorGrid grid = new EditorGrid(store, createColumnModelForDBInfo(dataDB)); // grid.setAutoExpandColumn("name"); grid.setBorders(true); - // grid.setAutoWidth(true); - // RowData data = new RowData(.5, 1); // data.setMargins(new Margins(6)); centerUpper.removeAll(); - // centerUpper.add(grid, data); - centerUpper.add(grid); centerUpper.layout(true); @@ -2846,44 +1873,22 @@ public class GxtBorderLayoutPanel extends ContentPanel { } + // method to get the table details private void getTableDetails(final FileModel Table) { - // to mask the entire content panel - - // this.mask("Loading details for " + selectedTable + " table", - // "x-mask-loading"); - // to unmask the entire content panel final GxtBorderLayoutPanel obj = this; - // System.out.println("Start RPC - submitQuery"); - rootLogger.log(Level.SEVERE, "Start RPC - getTableDetails"); - // // get the selected table - // - // List data = treePanel.getTreePanel().getSelectionModel() - // .getSelectedItems(); - // - // // the selected item is a table - // final FileModel selectedTable = data.get(0); - // - // rootLogger.log(Level.INFO, "the selected table is: " + - // selectedTable); - // get the selected table - List data = treePanel.getTreePanel().getSelectionModel() .getSelectedItems(); // the selected item FileModel selectedItem = data.get(0); - // rootLogger.log(Level.INFO, "the selected table is: " + - // selectedTable); - - // recover data inputs - + // recover data inputs fo the algorithm final LinkedHashMap dataInput = new LinkedHashMap(); // check if the table has an associated schema @@ -2908,23 +1913,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + ""); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // schema = treePanel.getTreeStore().getParent(selectedItem); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); - } else { // the table has a schema @@ -2942,95 +1930,10 @@ public class GxtBorderLayoutPanel extends ContentPanel { rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "TableName: " + selectedTable); - // the table has not a schema - // database = treePanel.getTreeStore().getParent(selectedItem); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", selectedItem.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + - // resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + - // database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + - // selectedItem.getName()); } - // if (treePanel.getTreeStore().getParent(Table).isDatabase()) { // the - // // table - // // has - // // not - // // a - // // schema - // - // database = treePanel.getTreeStore().getParent(Table); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", ""); - // dataInput.put("TableName", Table.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // rootLogger.log(Level.INFO, "SchemaName: " + Table.getName()); - // - // // schema = treePanel.getTreeStore().getParent(selectedTable); - // // database = treePanel.getTreeStore().getParent(schema); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", schema.getName()); - // // dataInput.put("TableName", selectedTable.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // // rootLogger - // // .log(Level.INFO, "SchemaName: " + selectedTable.getName()); - // - // } else { - // // the table has a schema - // - // schema = treePanel.getTreeStore().getParent(Table); - // database = treePanel.getTreeStore().getParent(schema); - // resource = treePanel.getTreeStore().getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - // dataInput.put("SchemaName", schema.getName()); - // dataInput.put("TableName", Table.getName()); - // - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + Table.getName()); - // - // // database = treePanel.getTreeStore().getParent(selectedTable); - // // resource = treePanel.getTreeStore().getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", ""); - // // dataInput.put("TableName", selectedTable.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + - // // resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + - // // database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // // rootLogger - // // .log(Level.INFO, "SchemaName: " + selectedTable.getName()); - // } - + // details for the table are displayed if they have not been displayed + // yet if (Table.isTableDetailsDisplayed()) { displayTableDetails(Table); @@ -3048,7 +1951,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // if (btn.getText().equals("Yes")) { // to mask the entire content panel - obj.mask("Loading details", "x-mask-loading"); // call remote service @@ -3083,14 +1985,11 @@ public class GxtBorderLayoutPanel extends ContentPanel { // details are recovered about // the selected table - if (result.size() != 0) { // recover keys from the // result - Set keys = result.keySet(); - Object[] array = keys.toArray(); // System.out.println("array size: " @@ -3098,11 +1997,9 @@ public class GxtBorderLayoutPanel extends ContentPanel { // array.length); // recover details - List TableDetails = new ArrayList(); for (int i = 0; i < result.size(); i++) { - if (array[i].toString().contains( "CreateTable")) { @@ -3115,21 +2012,17 @@ public class GxtBorderLayoutPanel extends ContentPanel { .getName()); TableDetails.add(row); - } if (array[i].toString().contains( "Column Names")) { - // recover the // column names - Result row = new Result("Column Names", result.get(array[i].toString()) .getName()); TableDetails.add(row); - } if (array[i].toString().contains( @@ -3149,11 +2042,8 @@ public class GxtBorderLayoutPanel extends ContentPanel { } Table.setTableDetails(TableDetails); - displayTableDetails(Table); - Table.setTableDetailsDisplayed(true); - } // if (obj.isMasked()) { @@ -3294,9 +2184,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { store.add(tableDetails); - // Grid grid = new Grid(store, - // createColumnModelForDBInfo(tableDetails)); - EditorGrid grid = new EditorGrid(store, createColumnModelForDBInfo(tableDetails)); @@ -3304,19 +2191,15 @@ public class GxtBorderLayoutPanel extends ContentPanel { grid.setBorders(true); // grid.setAutoWidth(true); - // RowData data = new RowData(.5, .1); // data.setMargins(new Margins(6)); centerBottom.removeAll(); - // centerBottom.add(grid, data); - centerBottom.add(grid); centerBottom.layout(true); // to unmask the entire content panel - if (this.isMasked()) { this.unmask(); } @@ -3329,12 +2212,10 @@ public class GxtBorderLayoutPanel extends ContentPanel { + " in the panel"); Result table = new Result("selected table is", tableName); - // create column configuration List configs = new ArrayList(); ColumnConfig column = new ColumnConfig(); - column.setId("index"); column.setHeader("Description"); column.setWidth(100); @@ -3359,7 +2240,6 @@ public class GxtBorderLayoutPanel extends ContentPanel { // grid EditorGrid grid = new EditorGrid(store, cm); - // display information in the panel centerUpper.removeAll(); centerUpper.add(grid); diff --git a/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtTreePanel.java b/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtTreePanel.java index ba88be4..7938d07 100644 --- a/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtTreePanel.java +++ b/src/main/java/org/gcube/portlets/user/databasesmanager/client/panels/GxtTreePanel.java @@ -12,7 +12,6 @@ import org.gcube.portlets.user.databasesmanager.client.datamodel.FileModel; import org.gcube.portlets.user.databasesmanager.client.datamodel.Result; import org.gcube.portlets.user.databasesmanager.client.events.SelectedItemEvent; import org.gcube.portlets.user.databasesmanager.client.utils.ConstantsPortlet; - import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.Style.SelectionMode; import com.extjs.gxt.ui.client.event.ComponentEvent; @@ -33,7 +32,6 @@ import com.google.gwt.user.client.Event; import com.google.gwt.user.client.rpc.AsyncCallback; //class that implements the tree object - public class GxtTreePanel extends LayoutContainer { // to manage the tree @@ -50,17 +48,10 @@ public class GxtTreePanel extends LayoutContainer { // the rpc remote service private GWTdbManagerServiceAsync RPCservice = null; - // to keep track of information associated to a database - // private LinkedHashMap dataDBInfo = null; - - // private String ResourceNameSelected; - // private String DatabaseNameSelected; - // private String SchemaNameSelected; - // private String TableNameSelected; - // to keep track of information associated to the selected item private LinkedHashMap infoOnSelectedItem; + // the GWT logger private static Logger rootLogger = Logger.getLogger("GxtTreePanel"); // constructor @@ -68,14 +59,12 @@ public class GxtTreePanel extends LayoutContainer { throws Exception { RPCservice = service; - eventBus = eBus; - store = new TreeStore(); - - //remove the scroll mode (the scroll of the panel that contains the tree is used) - this.setScrollMode(Scroll.NONE); + // remove the scroll mode (the scroll of the panel that contains the + // tree is used) + this.setScrollMode(Scroll.NONE); this.initLayout(); } @@ -83,9 +72,7 @@ public class GxtTreePanel extends LayoutContainer { private void initLayout() throws Exception { setLayout(new FlowLayout(10)); - treePanel = new TreePanel(store) { - @Override public boolean hasChildren(FileModel parent) { if (parent.isExpanded() == true) { @@ -102,9 +89,7 @@ public class GxtTreePanel extends LayoutContainer { EventType typeEvent = tpe.getType(); // boolean rightClick = false; - // // if (typeEvent == Events.OnMouseDown) { - // // if (ce.isRightClick()){ // rightClick = true; // } @@ -133,8 +118,6 @@ public class GxtTreePanel extends LayoutContainer { }; treePanel.setDisplayProperty("name"); - - // load the root loadRootItemTree(); @@ -154,12 +137,6 @@ public class GxtTreePanel extends LayoutContainer { } - // private void createLayout() { - // - // // Folder model = getTreeModel(); - // - // } - private void addListeners() { // to manage the selection item event in the tree @@ -170,21 +147,11 @@ public class GxtTreePanel extends LayoutContainer { public void selectionChanged( SelectionChangedEvent se) { - // reset infromation at each selection - // dataDBInfo = null; - // ResourceNameSelected = null; - // DatabaseNameSelected = null; - // SchemaNameSelected = null; - // TableNameSelected = null; - // infoOnSelectedItem = null; - // SelectedItemIsSchema = false; - // the selected element List data = treePanel.getSelectionModel() .getSelectedItems(); FileModel selectedItem = data.get(0); - value = data.get(0).get("name"); // System.out.println("GxtTreePanel Value: " @@ -193,21 +160,13 @@ public class GxtTreePanel extends LayoutContainer { rootLogger.log(Level.INFO, "GxtTreePanel-> selectedItem value: " + value); - // System.out.println("GxtTreePanel Depth: " - // + store.getDepth(data.get(0))); - // get the depth level treeDepthSelectedItem = store.getDepth(data.get(0)); - // rootLogger.log(Level.INFO, - // "GxtTreePanel-> selectedItem level depth: " + - // treeDepthSelectedItem); - rootLogger.log(Level.INFO, "selectedItem level depth: " + treeDepthSelectedItem); // get children number for the selected item - int numChildrenFolder = store.getChildCount(data.get(0)); // recover the appropriate information whenever an @@ -221,9 +180,9 @@ public class GxtTreePanel extends LayoutContainer { // element // selected - // do not make a rpc call + // do not make a rpc call if it has already been called if ((data.get(0).isLoaded() == true)) { - + // set information setInfoOnSelectedItem(data.get(0)); // fire event when an item has been selected in the @@ -320,7 +279,7 @@ public class GxtTreePanel extends LayoutContainer { new Listener>() { public void handleEvent(final TreePanelEvent be) { - rootLogger.log(Level.INFO, "Expand"); + // rootLogger.log(Level.INFO, "Expand event"); FileModel selectedItem = (FileModel) (be.getNode() .getModel()); @@ -334,7 +293,7 @@ public class GxtTreePanel extends LayoutContainer { int numChildrenFolder = store .getChildCount(selectedItem); - + // set information setInfoOnSelectedItem(selectedItem); // get the depth level @@ -348,21 +307,13 @@ public class GxtTreePanel extends LayoutContainer { if ((numChildrenFolder == 0) && (selectedItem.isLoaded() != true)) { - if (treeDepthSelectedItem!=1){ + if (treeDepthSelectedItem != 1) { treePanel.disableEvents(true); } - - - // selectedItem.setIsSchema(false); switch (treeDepthSelectedItem) { - // case 1: - // - // loadResources(data.get(0)); - // break; case 2: // the selected item is the resource - // selectedItem.setIsSchema(false); // to mask the tree panel treePanel.mask("Loading", "x-mask-loading"); @@ -378,25 +329,11 @@ public class GxtTreePanel extends LayoutContainer { // to mask the tree panel treePanel.mask("Loading", "x-mask-loading"); - // load schema for postgres database - - // selectedItem.setIsSchema(false); + // load schema loadSchema(selectedItem); } - // else { - // // System.out.println("database mysql: " + - // // data.get(0).getName() + - // // data.get(0).getDatabaseType()); - // - // // load tables for mysql database - // loadTables(data.get(0)); - // } - break; - // case 4: // load tables for postgres database - // // selectedItem.setIsSchema(false); - // loadTables(data.get(0)); - // break; + break; } @@ -413,42 +350,25 @@ public class GxtTreePanel extends LayoutContainer { // load the root private void loadRootItemTree() throws Exception { - // treePanel.mask("Loading", "x-mask-loading"); - this.mask("Loading", "x-mask-loading"); final FileModel root = new FileModel("Resources"); store.insert(root, 0, true); - // store.add(root, true); loadResources(root, this); - } public String getValue() { - return value; - } - // // get the tree depth - // public int getTreeDepthSelectedItem() { - // - // return treeDepthSelectedItem; - // } - // load resources private void loadResources(final FileModel element, final GxtTreePanel tree) { - // System.out.println("Start RPC - getResources"); - - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> Start RPC - getResource"); rootLogger.log(Level.SEVERE, "Start RPC - getResource"); // call rpc remote service - RPCservice.getResource(new AsyncCallback>() { @Override @@ -457,9 +377,6 @@ public class GxtTreePanel extends LayoutContainer { // Window.alert(caught.getMessage()); // System.out.println("FAILURE"); - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> FAILURE RPC getResource"); - rootLogger.log(Level.SEVERE, "FAILURE RPC getResource"); MessageBox.alert("Error ", @@ -474,33 +391,17 @@ public class GxtTreePanel extends LayoutContainer { @Override public void onSuccess(List result) { - // if (treePanel.isMasked()) - // treePanel.unmask(); - - // System.out.println("SUCCESS"); - - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> SUCCESS RPC getResource"); - rootLogger.log(Level.SEVERE, "SUCCESS RPC getResource"); // print check - for (int i = 0; i < result.size(); i++) { - - // System.out.println(result.get(i).getName()); - - // rootLogger.log(Level.INFO, "GxtTreePanel-> Resource: " + - // result.get(i).getName()); - - rootLogger.log(Level.INFO, "Resource: " - + result.get(i).getName()); - - } - - // int numChildrenFolder = store.getChildCount(element); + // for (int i = 0; i < result.size(); i++) { + // + // rootLogger.log(Level.INFO, "Resource: " + // + result.get(i).getName()); + // + // } addChildren(element, result); - element.setIsLoaded(true); if (result.size() == 0) { @@ -510,30 +411,20 @@ public class GxtTreePanel extends LayoutContainer { if (tree.isMasked()) tree.unmask(); - } }); - // System.out.println("End RPC - getResources"); - - // rootLogger.log(Level.SEVERE, "GxtTreePanel-> End RPC - getResource"); - rootLogger.log(Level.SEVERE, "End RPC - getResource"); } - // load information fo a database + // load information for a database private void loadDBInfo(final FileModel element, final TreePanel tree) { - // System.out.println("Start RPC - getDBInfo"); - - // rootLogger.log(Level.SEVERE, "GxtTreePanel-> Start RPC - getDBInfo"); - rootLogger.log(Level.SEVERE, "Start RPC - getDBInfo"); // call remote service - RPCservice.getDBInfo(element.getName(), new AsyncCallback>() { @@ -543,9 +434,6 @@ public class GxtTreePanel extends LayoutContainer { // Window.alert(caught.getMessage()); // System.out.println("FAILURE"); - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> FAILURE RPC getDBInfo"); - rootLogger.log(Level.SEVERE, "FAILURE RPC getDBInfo"); MessageBox.alert("Error ", @@ -562,26 +450,15 @@ public class GxtTreePanel extends LayoutContainer { public void onSuccess( LinkedHashMap result) { - // System.out.println("SUCCESS"); - - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> SUCCESS RPC getDBInfo"); - rootLogger.log(Level.SEVERE, "SUCCESS RPC getDBInfo"); if (result.size() != 0) { // recover keys from the result - Set keys = result.keySet(); - Object[] array = keys.toArray(); - // System.out.println("array size: " + - // array.length); - // recover information for each database - List children = new ArrayList(); int numIterations = (result.size()) / 5; @@ -602,7 +479,6 @@ public class GxtTreePanel extends LayoutContainer { if (array[j].toString().contains( "Database Name")) { - // recover the database name DBName = result .get(array[j].toString()) @@ -613,7 +489,6 @@ public class GxtTreePanel extends LayoutContainer { array[j].toString()) .getName()); DBInfo.add(row); - } if (array[j].toString().contains("URL")) { @@ -676,7 +551,6 @@ public class GxtTreePanel extends LayoutContainer { // set that the item is a database child.setIsDatabase(true); - child.setDBInfo(DBInfo); // check print @@ -688,28 +562,14 @@ public class GxtTreePanel extends LayoutContainer { child.setDatabaseType(DatabaseType); if (DatabaseType.equals(ConstantsPortlet.MYSQL)) { - child.setIsExpanded(false); - treePanel.setExpanded(child, false); - } - children.add(child); - } - addChildren(element, children); - } - // System.out.println("children number: " - // + store.getChildCount(element)); - - // rootLogger.log(Level.INFO, - // "GxtTreePanel-> children number: " + - // store.getChildCount(element)); - rootLogger.log( Level.INFO, "children number: " @@ -717,9 +577,6 @@ public class GxtTreePanel extends LayoutContainer { element.setIsLoaded(true); - // // fire event - // eventBus.fireEvent(new DisplayDBInfoEvent()); - if (result.size() == 0) { element.setIsExpanded(false); treePanel.setExpanded(element, false); @@ -728,44 +585,27 @@ public class GxtTreePanel extends LayoutContainer { if (treePanel.isMasked()) treePanel.unmask(); -// tree.enable(); - tree.enableEvents(true); - } - }); - // System.out.println("End RPC - getDBInfo"); - - // rootLogger.log(Level.SEVERE, "GxtTreePanel-> End RPC - getDBInfo"); - rootLogger.log(Level.SEVERE, "End RPC - getDBInfo"); - } // load schema - private void loadSchema(final FileModel element) { - // System.out.println("Start RPC - getSchema"); - - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> Start RPC - getDBSchema"); - rootLogger.log(Level.SEVERE, "Start RPC - getDBSchema"); - // recover data inputs - + // recover data inputs for algorithm LinkedHashMap dataInput = new LinkedHashMap(); + // get information FileModel parent = store.getParent(element); - dataInput.put("ResourceName", parent.getName()); dataInput.put("DatabaseName", element.getName()); // call remote service - RPCservice.getDBSchema(dataInput, new AsyncCallback>() { @Override @@ -785,17 +625,11 @@ public class GxtTreePanel extends LayoutContainer { treePanel.unmask(); treePanel.enableEvents(true); - } @Override public void onSuccess(List result) { - // System.out.println("SUCCESS"); - - // rootLogger.log(Level.SEVERE, - // "GxtTreePanel-> SUCCESS RPC getDBSchema"); - rootLogger.log(Level.SEVERE, "SUCCESS RPC getDBSchema"); if (result.size() == 0) { // the database has not schema @@ -811,16 +645,6 @@ public class GxtTreePanel extends LayoutContainer { } else { - // // print check - // for (int i = 0; i < result.size(); i++) { - // System.out.println(result.get(i).getName()); - // - // } - - // int numChildrenFolder = store.getChildCount(element); - - // if (numChildrenFolder == 0) { - for (int i = 0; i < result.size(); i++) { // element.setIsSchema(true); @@ -830,10 +654,7 @@ public class GxtTreePanel extends LayoutContainer { } addChildren(element, result); - // element.setIsLoaded(true); - - // } } element.setIsLoaded(true); @@ -846,308 +667,19 @@ public class GxtTreePanel extends LayoutContainer { } }); - // System.out.println("End RPC - getSchema"); - - // rootLogger.log(Level.SEVERE, "GxtTreePanel-> End RPC - getDBSchema"); - rootLogger.log(Level.SEVERE, "End RPC - getDBSchema"); - } - private void loadTables(final FileModel element) { - - if (treePanel.isMasked()) - treePanel.unmask(); - - // fire event to manage the tables loading - // eventBus.fireEvent(new LoadTablesEvent()); - - // System.out.println("Start RPC - getTables"); - - // rootLogger.log(Level.SEVERE, "GxtTreePanel-> Start RPC - getTables"); - - // rootLogger.log(Level.SEVERE, "Start RPC - getTables"); - // - // // recover data inputs - // - // LinkedHashMap dataInput = new LinkedHashMap(); - // - // // check if the element is a schema or a database - // - // // System.out.println("element is a schema: " + element.isSchema()); - // // - // // if (element.isSchema()) { - // // - // // System.out.println("element is a schema: " + element.isSchema()); - // // - // // FileModel database = store.getParent(element); - // // FileModel resource = store.getParent(database); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", element.getName()); - // // - // // System.out.println("schema name: " + element.getName()); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + element.getName()); - // // - // // // System.out.println(parent1.getName()); - // // // System.out.println(parent.getName()); - // // // System.out.println(element.getName()); - // // - // // } - // // - // // if (element.isDatabase()) { - // // - // // System.out.println("element is a database: " + - // element.isDatabase()); - // // - // // FileModel resource = store.getParent(element); - // // // FileModel parent1 = store.getParent(parent); - // // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", element.getName()); - // // dataInput.put("SchemaName", ""); - // // - // // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // // rootLogger.log(Level.INFO, "DatabaseName: " + element.getName()); - // // rootLogger.log(Level.INFO, "SchemaName: " + ""); - // // - // // // System.out.println(parent1.getName()); - // // // System.out.println(parent.getName()); - // // // System.out.println(element.getName()); - // // - // // } - // - // String resource = ""; - // String database = ""; - // String schema = ""; - // - // if (element.isDatabase()) { // the selected item is a database - // - // rootLogger.log(Level.INFO, "element is a database "); - // - // database = element.getName(); - // resource = store.getParent(element).getName(); - // - // dataInput.put("ResourceName", resource); - // dataInput.put("DatabaseName", database); - // dataInput.put("SchemaName", ""); - // - // } else { // the selected item is a schema - // - // rootLogger.log(Level.INFO, "element is a schema "); - // - // FileModel db = store.getParent(element); - // database = db.getName(); - // - // resource = store.getParent(db).getName(); - // schema = element.getName(); - // - // dataInput.put("ResourceName", resource); - // dataInput.put("DatabaseName", database); - // dataInput.put("SchemaName", schema); - // - // // dataInput.put("ResourceName", resource.getName()); - // // dataInput.put("DatabaseName", database.getName()); - // // dataInput.put("SchemaName", element.getName()); - // - // } - - // FileModel database = store.getParent(element); - // FileModel resource = store.getParent(database); - // - // dataInput.put("ResourceName", resource.getName()); - // dataInput.put("DatabaseName", database.getName()); - - // if (element.getDatabaseType().equals(ConstantsPortlet.POSTGRES)){ - // - // - // } - // else{ - // dataInput.put("SchemaName", ""); - // } - - // System.out.println("schema name: " + element.getName()); - - // rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); - // rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); - // rootLogger.log(Level.INFO, "SchemaName: " + element.getName()); - - // rootLogger.log(Level.INFO, "ResourceName: " + resource); - // rootLogger.log(Level.INFO, "DatabaseName: " + database); - // rootLogger.log(Level.INFO, "SchemaName: " + schema); - - // System.out.println(parent1.getName()); - // System.out.println(parent.getName()); - // System.out.println(element.getName()); - - // // call remote service - // - // RPCservice.getTables(dataInput, new AsyncCallback>() - // { - // - // @Override - // public void onFailure(Throwable caught) { - // // Window.alert(caught.getMessage()); - // // System.out.println("FAILURE"); - // rootLogger.log(Level.SEVERE, "FAILURE RPC getTables"); - // - // // no tables are available (the schema has not table) - // if (caught.getMessage().equals( - // "java.lang.Exception: Result not available")) { - // - // element.setIsExpanded(false); - // - // treePanel.setExpanded(element, false); - // - // element.setIsLoaded(true); - // - // if (treePanel.isMasked()) - // treePanel.unmask(); - // - // treePanel.enableEvents(true); - // - // } - // - // // MessageBox.alert("Error ","
Message:"+caught.getMessage(), - // // null); - // - // } - // - // @Override - // public void onSuccess(List result) { - // - // - // - // // System.out.println("SUCCESS"); - // - // rootLogger.log(Level.SEVERE, "SUCCESS RPC getTables"); - // - // if (result.size() == 0) { // the database has not tables - // - // // System.out.println("the database has not tables"); - // - // rootLogger.log(Level.SEVERE, "the database has not tables"); - // - // // loadTables(element); - // // element.setIsExpanded(false); - // // - // // treePanel.setExpanded(element, false); - // - // } else { - // - // for (int i = 0; i < result.size(); i++) { - // - // result.get(i).setIsTable(true); - // - // // result.get(i).setIsExpanded(false); - // - // result.get(i).setIsLoaded(true); - // - // // result.get(i).setIsSchema(false); - // - // // element.setIsLoaded(true); - // - // // ppritn check - // // System.out.println(result.get(i).getName()); - // - // // rootLogger.log(Level.INFO, "table: " - // // + result.get(i).getName()); - // - // } - // - // // int numChildrenFolder = store.getChildCount(element); - // - // // if (numChildrenFolder == 0) { - // - // - // //addChildren(element, result); - // - // // - // - // // } - // } - // - // element.setIsLoaded(true); - // - // element.setIsExpanded(false); - // treePanel.setExpanded(element, false); - // - // if (treePanel.isMasked()) - // treePanel.unmask(); - // - // treePanel.enableEvents(true); - // - // //fire event - // eventBus.fireEvent(new LoadTablesEvent()); - // - // - // - // } - // }); - // - // //System.out.println("End RPC - getTables"); - // - // rootLogger.log(Level.SEVERE, "End RPC getTables"); - - } - - // public boolean getSelectedItemIsSchema() { - // - // return SelectedItemIsSchema; - // } - - // public LinkedHashMap getDataOnDB() { - // return dataDBInfo; - // } - - // public FileModel getSelectedItem(){ - // - // - // return treePanel.getSelectionModel().getSelectedItem(); - // - // } - + // add children to a File Model element private void addChildren(FileModel parent, List children) { if (parent != null) { - store.add(parent, children, true); - // System.out.println("Added children in store"); - rootLogger.log(Level.INFO, "Added children in store"); } } - // public String getResourceNameSelected() { - // - // return ResourceNameSelected; - // - // } - // - // public String getDatabaseNameSelected() { - // - // return DatabaseNameSelected; - // - // } - - // public String getSchemaNameSelected() { - // - // return SchemaNameSelected; - // - // } - // - // public String getTableNameSelected() { - // - // return TableNameSelected; - // - // } - // set information (useful for the submitquery operation) for the selected // item. The selected item can be a schema, a table and a database. private void setInfoOnSelectedItem(FileModel element) { @@ -1163,11 +695,8 @@ public class GxtTreePanel extends LayoutContainer { rootLogger.log(Level.SEVERE, "setInfo for selected item schema"); - // SelectedItemIsSchema = true; - // recover database name FileModel database = store.getParent(element); - String DatabaseName = database.getName(); // recover resource name @@ -1176,10 +705,6 @@ public class GxtTreePanel extends LayoutContainer { element.setResourceName(ResourceName); element.setDatabaseName(DatabaseName); - - // infoOnSelectedItem.put("ResourceName", ResourceNameSelected); - // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); - } else if ((treeDepthSelectedItem == 4) && (element.isSchema() == false)) { // the @@ -1197,12 +722,8 @@ public class GxtTreePanel extends LayoutContainer { rootLogger.log(Level.SEVERE, "setInfo for selected item table"); - // recover table name - // TableNameSelected = element.getName(); - // recover database name FileModel database = store.getParent(element); - String DatabaseName = database.getName(); // recover resource name @@ -1212,29 +733,17 @@ public class GxtTreePanel extends LayoutContainer { element.setResourceName(ResourceName); element.setDatabaseName(DatabaseName); - // infoOnSelectedItem.put("ResourceName", ResourceNameSelected); - // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); - // infoOnSelectedItem.put("SchemaName", ""); - // infoOnSelectedItem.put("TableName", TableNameSelected); - } else if (treeDepthSelectedItem == 5) { // the selected item is a table // so the database is // postgres type - // System.out.println("is a table"); - rootLogger.log(Level.SEVERE, "setInfo for selected item table"); - // recover table name - // TableNameSelected = element.getName(); - // recover schema name FileModel schema = store.getParent(element); - // SchemaNameSelected = schema.getName(); // recover database name FileModel database = store.getParent(schema); - String DatabaseName = database.getName(); // recover resource name @@ -1244,11 +753,6 @@ public class GxtTreePanel extends LayoutContainer { element.setResourceName(ResourceName); element.setDatabaseName(DatabaseName); - // infoOnSelectedItem.put("ResourceName", ResourceNameSelected); - // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); - // infoOnSelectedItem.put("SchemaName", SchemaNameSelected); - // infoOnSelectedItem.put("TableName", TableNameSelected); - } else if (treeDepthSelectedItem == 3) { // the selected item is a // database @@ -1263,23 +767,17 @@ public class GxtTreePanel extends LayoutContainer { element.setResourceName(ResourceName); element.setDatabaseName(DatabaseName); - // infoOnSelectedItem.put("ResourceName", ResourceNameSelected); - // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); } } - // // get information about the selected item - // public LinkedHashMap getInfoOnSelectedItem() { - // - // return infoOnSelectedItem; - // } - + // get the tree panel public TreePanel getTreePanel() { return this.treePanel; } + // get the store public TreeStore getTreeStore() { return this.store; }