elements masked corrected

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/databases-manager-portlet@98535 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Loredana Liccardo 2014-07-09 16:12:30 +00:00
parent bdbf09c7dc
commit 90827d8d87
2 changed files with 442 additions and 355 deletions

View File

@ -63,12 +63,12 @@ public class GxtBorderLayoutPanel extends ContentPanel {
private ContentPanel centerBottom; private ContentPanel centerBottom;
private GxtTreePanel treePanel; private GxtTreePanel treePanel;
private GxtToolbarFunctionality toolbar; private GxtToolbarFunctionality toolbar;
// private ArrayList<String> parsedList; // private ArrayList<String> parsedList;
private List<String> listAttributes; private List<String> listAttributes;
// private List<Row> rows; // private List<Row> rows;
//to manage events // to manage events
private HandlerManager eventBus = null; private HandlerManager eventBus = null;
// RPC service // RPC service
@ -206,45 +206,36 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.SEVERE, "Event received"); rootLogger.log(Level.SEVERE, "Event received");
// int DepthSelectedItem = treePanel // int DepthSelectedItem = treePanel
// .getTreeDepthSelectedItem(); // .getTreeDepthSelectedItem();
// System.out.println("GxtBorderLayoutPanel-> Depth: " // System.out.println("GxtBorderLayoutPanel-> Depth: "
// + DepthSelectedItem); // + DepthSelectedItem);
// element name selected // element name selected
// String text = treePanel.getValue(); // String text = treePanel.getValue();
// System.out // System.out
// .println("GxtBorderLayoutPanel-> item selected: " // .println("GxtBorderLayoutPanel-> item selected: "
// + text); // + text);
List<FileModel> data = treePanel.getTreePanel() List<FileModel> data = treePanel.getTreePanel()
.getSelectionModel().getSelectedItems(); .getSelectionModel().getSelectedItems();
FileModel selectedItem = data.get(0); FileModel selectedItem = data.get(0);
int DepthSelectedItem = treePanel.getTreeStore().getDepth(selectedItem); int DepthSelectedItem = treePanel.getTreeStore()
.getDepth(selectedItem);
String text = selectedItem.getName(); String text = selectedItem.getName();
rootLogger.log(Level.INFO, "item selected: " + text); rootLogger.log(Level.INFO, "item selected: " + text);
// toolbar.disableButtonOnToolbar(DepthSelectedItem, // toolbar.disableButtonOnToolbar(DepthSelectedItem,
// treePanel.getSelectedItemIsSchema()); // treePanel.getSelectedItemIsSchema());
toolbar.disableButtonOnToolbar(DepthSelectedItem, toolbar.disableButtonOnToolbar(DepthSelectedItem,
selectedItem.isSchema()); selectedItem.isSchema());
if (DepthSelectedItem != 3) { if (DepthSelectedItem != 3) {
@ -254,8 +245,6 @@ public class GxtBorderLayoutPanel extends ContentPanel {
} }
if (DepthSelectedItem == 3) { // the item selected is a if (DepthSelectedItem == 3) { // the item selected is a
// database. // database.
@ -265,8 +254,8 @@ public class GxtBorderLayoutPanel extends ContentPanel {
// .getSelectionModel().getSelectedItems(); // .getSelectionModel().getSelectedItems();
// FileModel selectedItem = data.get(0); // FileModel selectedItem = data.get(0);
// FileModel parent = treePanel.getTreeStore() // FileModel parent = treePanel.getTreeStore()
// .getParent(selectedItem); // .getParent(selectedItem);
// displayDBInfo(parent); // displayDBInfo(parent);
@ -398,26 +387,25 @@ public class GxtBorderLayoutPanel extends ContentPanel {
// variable that keeps track of the managed event // variable that keeps track of the managed event
submitQueryEventManaged = false; submitQueryEventManaged = false;
List<FileModel> data = treePanel.getTreePanel().getSelectionModel() List<FileModel> data = treePanel.getTreePanel().getSelectionModel()
.getSelectedItems(); .getSelectedItems();
FileModel selectedItem = data.get(0); FileModel selectedItem = data.get(0);
// recover input data // recover input data
// LinkedHashMap<String, String> dataForSubmitQuery = treePanel // LinkedHashMap<String, String> dataForSubmitQuery = treePanel
// .getInfoOnSelectedItem(); // .getInfoOnSelectedItem();
LinkedHashMap<String, String> dataForSubmitQuery = new LinkedHashMap<String, String>(); LinkedHashMap<String, String> dataForSubmitQuery = new LinkedHashMap<String, String>();
dataForSubmitQuery.put("ResourceName", selectedItem.getResourceName()); dataForSubmitQuery.put("ResourceName", selectedItem.getResourceName());
dataForSubmitQuery.put("DatabaseName", selectedItem.getDatabaseName()); dataForSubmitQuery.put("DatabaseName", selectedItem.getDatabaseName());
//print check // print check
// System.out.println("ResourceName" + selectedItem.getResourceName()); // System.out.println("ResourceName" + selectedItem.getResourceName());
// //
// System.out.println("DatabaseName" + selectedItem.getDatabaseName()); // System.out.println("DatabaseName" + selectedItem.getDatabaseName());
final SubmitQueryData dataQuery = toolbar.getSubmitQueryData(); final SubmitQueryData dataQuery = toolbar.getSubmitQueryData();
@ -428,7 +416,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
// force the "true" value for the readonly input. // force the "true" value for the readonly input.
// determine the language // determine the language
String dialect; String dialect;
if (selectedItem.isDatabase()) { // the selected item is a database if (selectedItem.isDatabase()) { // the selected item is a database
@ -544,7 +532,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.SEVERE, "SUCCESS RPC submitQuery"); rootLogger.log(Level.SEVERE, "SUCCESS RPC submitQuery");
// rows = new ArrayList<Row>(); // rows = new ArrayList<Row>();
// System.out.println("result size: " + result.size()); // System.out.println("result size: " + result.size());
@ -589,6 +577,8 @@ public class GxtBorderLayoutPanel extends ContentPanel {
this.mask("Loading", "x-mask-loading"); this.mask("Loading", "x-mask-loading");
// System.out.println("Start RPC - submitQuery"); // System.out.println("Start RPC - submitQuery");
final GxtBorderLayoutPanel obj = this;
rootLogger.log(Level.SEVERE, "Start RPC - sample"); rootLogger.log(Level.SEVERE, "Start RPC - sample");
@ -600,7 +590,8 @@ public class GxtBorderLayoutPanel extends ContentPanel {
// the selected item is a table // the selected item is a table
FileModel selectedItem = data.get(0); FileModel selectedItem = data.get(0);
rootLogger.log(Level.INFO, "the selected table is: " + selectedItem.getName()); rootLogger.log(Level.INFO,
"the selected table is: " + selectedItem.getName());
// recover data inputs // recover data inputs
@ -612,39 +603,42 @@ public class GxtBorderLayoutPanel extends ContentPanel {
FileModel resource; FileModel resource;
if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) {
// the table has not a schema // the table has not a schema
database = treePanel.getTreeStore().getParent(selectedItem);
resource = treePanel.getTreeStore().getParent(database);
dataInput.put("ResourceName", resource.getName()); database = treePanel.getTreeStore().getParent(selectedItem);
dataInput.put("DatabaseName", database.getName()); resource = treePanel.getTreeStore().getParent(database);
dataInput.put("SchemaName", "");
dataInput.put("TableName", selectedItem.getName());
rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); dataInput.put("ResourceName", resource.getName());
rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); dataInput.put("DatabaseName", database.getName());
rootLogger.log(Level.INFO, "SchemaName: " + ""); dataInput.put("SchemaName", "");
rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); dataInput.put("TableName", selectedItem.getName());
// schema = treePanel.getTreeStore().getParent(selectedItem); rootLogger.log(Level.INFO, "ResourceName: " + resource.getName());
// database = treePanel.getTreeStore().getParent(schema); rootLogger.log(Level.INFO, "DatabaseName: " + database.getName());
// resource = treePanel.getTreeStore().getParent(database); rootLogger.log(Level.INFO, "SchemaName: " + "");
// rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName());
// dataInput.put("ResourceName", resource.getName());
// dataInput.put("DatabaseName", database.getName()); // schema = treePanel.getTreeStore().getParent(selectedItem);
// dataInput.put("SchemaName", schema.getName()); // database = treePanel.getTreeStore().getParent(schema);
// dataInput.put("TableName", selectedItem.getName()); // resource = treePanel.getTreeStore().getParent(database);
// //
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // dataInput.put("ResourceName", resource.getName());
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // dataInput.put("DatabaseName", database.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); // dataInput.put("SchemaName", schema.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.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
} else {
//the table has a schema
schema = treePanel.getTreeStore().getParent(selectedItem); schema = treePanel.getTreeStore().getParent(selectedItem);
database = treePanel.getTreeStore().getParent(schema); database = treePanel.getTreeStore().getParent(schema);
resource = treePanel.getTreeStore().getParent(database); resource = treePanel.getTreeStore().getParent(database);
@ -658,20 +652,23 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); rootLogger.log(Level.INFO, "DatabaseName: " + database.getName());
rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "SchemaName: " + schema.getName());
rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName());
// the table has not a schema // the table has not a schema
// database = treePanel.getTreeStore().getParent(selectedItem); // database = treePanel.getTreeStore().getParent(selectedItem);
// resource = treePanel.getTreeStore().getParent(database); // resource = treePanel.getTreeStore().getParent(database);
// //
// dataInput.put("ResourceName", resource.getName()); // dataInput.put("ResourceName", resource.getName());
// dataInput.put("DatabaseName", database.getName()); // dataInput.put("DatabaseName", database.getName());
// dataInput.put("SchemaName", ""); // dataInput.put("SchemaName", "");
// dataInput.put("TableName", selectedItem.getName()); // dataInput.put("TableName", selectedItem.getName());
// //
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // rootLogger.log(Level.INFO, "ResourceName: " +
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // resource.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + ""); // rootLogger.log(Level.INFO, "DatabaseName: " +
// rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); // database.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + "");
// rootLogger.log(Level.INFO, "SchemaName: " +
// selectedItem.getName());
} }
// call remote service // call remote service
@ -687,6 +684,10 @@ public class GxtBorderLayoutPanel extends ContentPanel {
MessageBox.alert("Error ", MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null); "<br/>Message:" + caught.getMessage(), null);
if (obj.isMasked()){
obj.unmask();
}
} }
@ -695,7 +696,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.SEVERE, "SUCCESS RPC sample"); rootLogger.log(Level.SEVERE, "SUCCESS RPC sample");
// rows = new ArrayList<Row>(); // rows = new ArrayList<Row>();
// System.out.println("result size: " + result.size()); // System.out.println("result size: " + result.size());
@ -721,6 +722,8 @@ public class GxtBorderLayoutPanel extends ContentPanel {
// to mask the entire content panel // to mask the entire content panel
this.mask("Loading", "x-mask-loading"); this.mask("Loading", "x-mask-loading");
final GxtBorderLayoutPanel obj = this;
// System.out.println("Start RPC - submitQuery"); // System.out.println("Start RPC - submitQuery");
@ -745,8 +748,13 @@ public class GxtBorderLayoutPanel extends ContentPanel {
FileModel database; FileModel database;
FileModel resource; FileModel resource;
if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { //the table has not a schema if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { // the
// table
// has
// not
// a
// schema
database = treePanel.getTreeStore().getParent(selectedItem); database = treePanel.getTreeStore().getParent(selectedItem);
resource = treePanel.getTreeStore().getParent(database); resource = treePanel.getTreeStore().getParent(database);
@ -759,26 +767,27 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); rootLogger.log(Level.INFO, "DatabaseName: " + database.getName());
rootLogger.log(Level.INFO, "SchemaName: " + ""); rootLogger.log(Level.INFO, "SchemaName: " + "");
rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName());
// schema = treePanel.getTreeStore().getParent(selectedItem);
// schema = treePanel.getTreeStore().getParent(selectedItem); // database = treePanel.getTreeStore().getParent(schema);
// database = treePanel.getTreeStore().getParent(schema); // resource = treePanel.getTreeStore().getParent(database);
// resource = treePanel.getTreeStore().getParent(database); //
// // dataInput.put("ResourceName", resource.getName());
// dataInput.put("ResourceName", resource.getName()); // dataInput.put("DatabaseName", database.getName());
// dataInput.put("DatabaseName", database.getName()); // dataInput.put("SchemaName", schema.getName());
// dataInput.put("SchemaName", schema.getName()); // dataInput.put("TableName", selectedItem.getName());
// dataInput.put("TableName", selectedItem.getName()); //
// // rootLogger.log(Level.INFO, "ResourceName: " +
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // resource.getName());
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // rootLogger.log(Level.INFO, "DatabaseName: " +
// rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); // database.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName());
// rootLogger.log(Level.INFO, "SchemaName: " +
// selectedItem.getName());
} else { } else {
// the table has a schema // the table has a schema
schema = treePanel.getTreeStore().getParent(selectedItem); schema = treePanel.getTreeStore().getParent(selectedItem);
database = treePanel.getTreeStore().getParent(schema); database = treePanel.getTreeStore().getParent(schema);
resource = treePanel.getTreeStore().getParent(database); resource = treePanel.getTreeStore().getParent(database);
@ -792,19 +801,22 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); rootLogger.log(Level.INFO, "DatabaseName: " + database.getName());
rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "SchemaName: " + schema.getName());
rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName());
// database = treePanel.getTreeStore().getParent(selectedItem); // database = treePanel.getTreeStore().getParent(selectedItem);
// resource = treePanel.getTreeStore().getParent(database); // resource = treePanel.getTreeStore().getParent(database);
// //
// dataInput.put("ResourceName", resource.getName()); // dataInput.put("ResourceName", resource.getName());
// dataInput.put("DatabaseName", database.getName()); // dataInput.put("DatabaseName", database.getName());
// dataInput.put("SchemaName", ""); // dataInput.put("SchemaName", "");
// dataInput.put("TableName", selectedItem.getName()); // dataInput.put("TableName", selectedItem.getName());
// //
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // rootLogger.log(Level.INFO, "ResourceName: " +
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // resource.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + ""); // rootLogger.log(Level.INFO, "DatabaseName: " +
// rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); // database.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + "");
// rootLogger.log(Level.INFO, "SchemaName: " +
// selectedItem.getName());
} }
// call remote service // call remote service
@ -820,6 +832,10 @@ public class GxtBorderLayoutPanel extends ContentPanel {
MessageBox.alert("Error ", MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null); "<br/>Message:" + caught.getMessage(), null);
if (obj.isMasked()){
obj.unmask();
}
} }
@ -828,7 +844,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.SEVERE, "SUCCESS RPC smartSample"); rootLogger.log(Level.SEVERE, "SUCCESS RPC smartSample");
// rows = new ArrayList<Row>(); // rows = new ArrayList<Row>();
// System.out.println("result size: " + result.size()); // System.out.println("result size: " + result.size());
@ -852,134 +868,148 @@ public class GxtBorderLayoutPanel extends ContentPanel {
private void randomSample() { private void randomSample() {
// to mask the entire content panel // to mask the entire content panel
this.mask("Loading", "x-mask-loading"); this.mask("Loading", "x-mask-loading");
// System.out.println("Start RPC - submitQuery"); final GxtBorderLayoutPanel obj = this;
rootLogger.log(Level.SEVERE, "Start RPC - randomSample"); // System.out.println("Start RPC - submitQuery");
// get the selected table rootLogger.log(Level.SEVERE, "Start RPC - randomSample");
List<FileModel> data = treePanel.getTreePanel().getSelectionModel() // get the selected table
.getSelectedItems();
// the selected item is a table List<FileModel> data = treePanel.getTreePanel().getSelectionModel()
FileModel selectedItem = data.get(0); .getSelectedItems();
rootLogger.log(Level.INFO, "the selected table is: " + selectedItem); // the selected item is a table
FileModel selectedItem = data.get(0);
// recover data inputs for the algorithm rootLogger.log(Level.INFO, "the selected table is: " + selectedItem);
LinkedHashMap<String, String> dataInput = new LinkedHashMap<String, String>(); // recover data inputs for the algorithm
// check if the table has an associated schema LinkedHashMap<String, String> dataInput = new LinkedHashMap<String, String>();
FileModel schema;
FileModel database;
FileModel resource;
if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { //the has not a schema // check if the table has an associated schema
FileModel schema;
database = treePanel.getTreeStore().getParent(selectedItem); FileModel database;
resource = treePanel.getTreeStore().getParent(database); FileModel resource;
dataInput.put("ResourceName", resource.getName()); if (treePanel.getTreeStore().getParent(selectedItem).isDatabase()) { // the
dataInput.put("DatabaseName", database.getName()); // has
dataInput.put("SchemaName", ""); // not
dataInput.put("TableName", selectedItem.getName()); // a
// schema
rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); database = treePanel.getTreeStore().getParent(selectedItem);
rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); resource = treePanel.getTreeStore().getParent(database);
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 { dataInput.put("ResourceName", resource.getName());
dataInput.put("DatabaseName", database.getName());
//the table has a schema dataInput.put("SchemaName", "");
dataInput.put("TableName", selectedItem.getName());
schema = treePanel.getTreeStore().getParent(selectedItem);
database = treePanel.getTreeStore().getParent(schema);
resource = treePanel.getTreeStore().getParent(database);
dataInput.put("ResourceName", resource.getName()); rootLogger.log(Level.INFO, "ResourceName: " + resource.getName());
dataInput.put("DatabaseName", database.getName()); rootLogger.log(Level.INFO, "DatabaseName: " + database.getName());
dataInput.put("SchemaName", schema.getName()); rootLogger.log(Level.INFO, "SchemaName: " + "");
dataInput.put("TableName", selectedItem.getName()); rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName());
rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // schema = treePanel.getTreeStore().getParent(selectedItem);
rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // database = treePanel.getTreeStore().getParent(schema);
rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); // resource = treePanel.getTreeStore().getParent(database);
rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName()); //
// dataInput.put("ResourceName", resource.getName());
// dataInput.put("DatabaseName", database.getName());
// // the table has not a schema // dataInput.put("SchemaName", schema.getName());
// database = treePanel.getTreeStore().getParent(selectedItem); // dataInput.put("TableName", selectedItem.getName());
// resource = treePanel.getTreeStore().getParent(database); //
// // rootLogger.log(Level.INFO, "ResourceName: " +
// dataInput.put("ResourceName", resource.getName()); // resource.getName());
// dataInput.put("DatabaseName", database.getName()); // rootLogger.log(Level.INFO, "DatabaseName: " +
// dataInput.put("SchemaName", ""); // database.getName());
// dataInput.put("TableName", selectedItem.getName()); // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName());
// // rootLogger.log(Level.INFO, "SchemaName: " +
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // selectedItem.getName());
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + ""); } else {
// rootLogger.log(Level.INFO, "SchemaName: " + selectedItem.getName());
// 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());
}
// call remote service
RPCservice.randomSample(dataInput, new AsyncCallback<List<Result>>() {
@Override
public void onFailure(Throwable caught) {
// Window.alert(caught.getMessage());
// System.out.println("FAILURE");
rootLogger.log(Level.SEVERE, "FAILURE RPC randomSample");
MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null);
if (obj.isMasked()) {
obj.unmask();
} }
// call remote service }
RPCservice.randomSample(dataInput, new AsyncCallback<List<Result>>() { @Override
public void onSuccess(List<Result> result) {
@Override rootLogger.log(Level.SEVERE, "SUCCESS RPC randomSample");
public void onFailure(Throwable caught) {
// Window.alert(caught.getMessage()); // rows = new ArrayList<Row>();
// System.out.println("FAILURE");
rootLogger.log(Level.SEVERE, "FAILURE RPC randomSample");
MessageBox.alert("Error ", // System.out.println("result size: " + result.size());
"<br/>Message:" + caught.getMessage(), null);
} rootLogger.log(Level.SEVERE, "output size: " + result.size());
@Override // get the attributes list for the result table
public void onSuccess(List<Result> result) { getListAttributes(result.get(0).getValue());
rootLogger.log(Level.SEVERE, "SUCCESS RPC randomSample"); // remove the header in order to parse only the result
result.remove(0);
// rows = new ArrayList<Row>(); // parse the result in order to obtain a table
parseResult(result);
// System.out.println("result size: " + result.size()); }
rootLogger.log(Level.SEVERE, "output size: " + result.size());
// get the attributes list for the result table
getListAttributes(result.get(0).getValue());
// remove the header in order to parse only the result
result.remove(0);
// parse the result in order to obtain a table
parseResult(result);
}
});
});
} }
@ -1000,20 +1030,14 @@ public class GxtBorderLayoutPanel extends ContentPanel {
public void onFailure(Throwable caught) { public void onFailure(Throwable caught) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
Window.alert(caught.getMessage()); // Window.alert(caught.getMessage());
// System.out.println("FAILURE StartParse"); // System.out.println("FAILURE StartParse");
MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null);
rootLogger.log(Level.SEVERE, "FAILURE RPC parseResult"); rootLogger.log(Level.SEVERE, "FAILURE RPC parseResult");
}
@Override
public void onSuccess(List<Row> rows) {
// System.out.println("Success StartParse");
rootLogger.log(Level.SEVERE, "SUCCESS RPC parseResult");
if (submitQueryEventManaged == true) { if (submitQueryEventManaged == true) {
Dialog form = toolbar.getDialogForm(); Dialog form = toolbar.getDialogForm();
@ -1023,8 +1047,22 @@ public class GxtBorderLayoutPanel extends ContentPanel {
form.hide(); form.hide();
} else {
if (obj.isMasked()) {
obj.unmask();
}
} }
}
@Override
public void onSuccess(List<Row> rows) {
// System.out.println("Success StartParse");
rootLogger.log(Level.SEVERE, "SUCCESS RPC parseResult");
// else { // else {
if (rows != null) { if (rows != null) {
@ -1077,14 +1115,43 @@ public class GxtBorderLayoutPanel extends ContentPanel {
submitResult.show(); submitResult.show();
if (submitQueryEventManaged == true) {
Dialog form = toolbar.getDialogForm();
if (form.isMasked())
form.unmask();
form.hide();
} else {
if (obj.isMasked()) {
obj.unmask();
}
}
} else {
if (submitQueryEventManaged == true) {
Dialog form = toolbar.getDialogForm();
if (form.isMasked())
form.unmask();
form.hide();
} else {
if (obj.isMasked()) {
obj.unmask();
}
}
} }
// } // }
if (obj.isMasked()) {
obj.unmask();
}
} }
}); });
@ -1288,7 +1355,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
// to mask the entire content panel // to mask the entire content panel
this.mask("Loading", "x-mask-loading"); this.mask("Loading", "x-mask-loading");
// to unmask the entire content panel // to unmask the entire content panel
final GxtBorderLayoutPanel obj = this; final GxtBorderLayoutPanel obj = this;
@ -1316,8 +1383,13 @@ public class GxtBorderLayoutPanel extends ContentPanel {
FileModel database; FileModel database;
FileModel resource; FileModel resource;
if (treePanel.getTreeStore().getParent(selectedTable).isDatabase()) { //the table has not a schema if (treePanel.getTreeStore().getParent(selectedTable).isDatabase()) { // the
// table
// has
// not
// a
// schema
database = treePanel.getTreeStore().getParent(selectedTable); database = treePanel.getTreeStore().getParent(selectedTable);
resource = treePanel.getTreeStore().getParent(database); resource = treePanel.getTreeStore().getParent(database);
@ -1331,25 +1403,27 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.INFO, "SchemaName: " + ""); rootLogger.log(Level.INFO, "SchemaName: " + "");
rootLogger rootLogger
.log(Level.INFO, "SchemaName: " + selectedTable.getName()); .log(Level.INFO, "SchemaName: " + selectedTable.getName());
// schema = treePanel.getTreeStore().getParent(selectedTable); // schema = treePanel.getTreeStore().getParent(selectedTable);
// database = treePanel.getTreeStore().getParent(schema); // database = treePanel.getTreeStore().getParent(schema);
// resource = treePanel.getTreeStore().getParent(database); // resource = treePanel.getTreeStore().getParent(database);
// //
// dataInput.put("ResourceName", resource.getName()); // dataInput.put("ResourceName", resource.getName());
// dataInput.put("DatabaseName", database.getName()); // dataInput.put("DatabaseName", database.getName());
// dataInput.put("SchemaName", schema.getName()); // dataInput.put("SchemaName", schema.getName());
// dataInput.put("TableName", selectedTable.getName()); // dataInput.put("TableName", selectedTable.getName());
// //
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // rootLogger.log(Level.INFO, "ResourceName: " +
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // resource.getName());
// rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); // rootLogger.log(Level.INFO, "DatabaseName: " +
// rootLogger // database.getName());
// .log(Level.INFO, "SchemaName: " + selectedTable.getName()); // rootLogger.log(Level.INFO, "SchemaName: " + schema.getName());
// rootLogger
// .log(Level.INFO, "SchemaName: " + selectedTable.getName());
} else { } else {
// the table has a schema // the table has a schema
schema = treePanel.getTreeStore().getParent(selectedTable); schema = treePanel.getTreeStore().getParent(selectedTable);
database = treePanel.getTreeStore().getParent(schema); database = treePanel.getTreeStore().getParent(schema);
resource = treePanel.getTreeStore().getParent(database); resource = treePanel.getTreeStore().getParent(database);
@ -1364,21 +1438,22 @@ public class GxtBorderLayoutPanel extends ContentPanel {
rootLogger.log(Level.INFO, "SchemaName: " + schema.getName()); rootLogger.log(Level.INFO, "SchemaName: " + schema.getName());
rootLogger rootLogger
.log(Level.INFO, "SchemaName: " + selectedTable.getName()); .log(Level.INFO, "SchemaName: " + selectedTable.getName());
// database = treePanel.getTreeStore().getParent(selectedTable);
// database = treePanel.getTreeStore().getParent(selectedTable); // resource = treePanel.getTreeStore().getParent(database);
// resource = treePanel.getTreeStore().getParent(database); //
// // dataInput.put("ResourceName", resource.getName());
// dataInput.put("ResourceName", resource.getName()); // dataInput.put("DatabaseName", database.getName());
// dataInput.put("DatabaseName", database.getName()); // dataInput.put("SchemaName", "");
// dataInput.put("SchemaName", ""); // dataInput.put("TableName", selectedTable.getName());
// dataInput.put("TableName", selectedTable.getName()); //
// // rootLogger.log(Level.INFO, "ResourceName: " +
// rootLogger.log(Level.INFO, "ResourceName: " + resource.getName()); // resource.getName());
// rootLogger.log(Level.INFO, "DatabaseName: " + database.getName()); // rootLogger.log(Level.INFO, "DatabaseName: " +
// rootLogger.log(Level.INFO, "SchemaName: " + ""); // database.getName());
// rootLogger // rootLogger.log(Level.INFO, "SchemaName: " + "");
// .log(Level.INFO, "SchemaName: " + selectedTable.getName()); // rootLogger
// .log(Level.INFO, "SchemaName: " + selectedTable.getName());
} }
if (selectedTable.isTableDetailsDisplayed()) { if (selectedTable.isTableDetailsDisplayed()) {
@ -1400,7 +1475,7 @@ public class GxtBorderLayoutPanel extends ContentPanel {
MessageBox.alert("Error ", MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null); "<br/>Message:" + caught.getMessage(), null);
if (obj.isMasked()) { if (obj.isMasked()) {
obj.unmask(); obj.unmask();
} }
@ -1483,6 +1558,10 @@ public class GxtBorderLayoutPanel extends ContentPanel {
} }
// if (obj.isMasked()) {
// obj.unmask();
// }
} }
}); });

View File

@ -41,18 +41,18 @@ public class GxtTreePanel extends LayoutContainer {
private String value = ""; private String value = "";
private int treeDepthSelectedItem; private int treeDepthSelectedItem;
// private boolean SelectedItemIsSchema = false; // private boolean SelectedItemIsSchema = false;
// the rpc remote service // the rpc remote service
private GWTdbManagerServiceAsync RPCservice = null; private GWTdbManagerServiceAsync RPCservice = null;
// to keep track of information associated to a database // to keep track of information associated to a database
// private LinkedHashMap<String, FileModel> dataDBInfo = null; // private LinkedHashMap<String, FileModel> dataDBInfo = null;
// private String ResourceNameSelected; // private String ResourceNameSelected;
// private String DatabaseNameSelected; // private String DatabaseNameSelected;
// private String SchemaNameSelected; // private String SchemaNameSelected;
// private String TableNameSelected; // private String TableNameSelected;
// to keep track of information associated to the selected item // to keep track of information associated to the selected item
private LinkedHashMap<String, String> infoOnSelectedItem; private LinkedHashMap<String, String> infoOnSelectedItem;
@ -151,13 +151,13 @@ public class GxtTreePanel extends LayoutContainer {
SelectionChangedEvent<FileModel> se) { SelectionChangedEvent<FileModel> se) {
// reset infromation at each selection // reset infromation at each selection
// dataDBInfo = null; // dataDBInfo = null;
// ResourceNameSelected = null; // ResourceNameSelected = null;
// DatabaseNameSelected = null; // DatabaseNameSelected = null;
// SchemaNameSelected = null; // SchemaNameSelected = null;
// TableNameSelected = null; // TableNameSelected = null;
// infoOnSelectedItem = null; // infoOnSelectedItem = null;
// SelectedItemIsSchema = false; // SelectedItemIsSchema = false;
// the selected element // the selected element
List<FileModel> data = treePanel.getSelectionModel() List<FileModel> data = treePanel.getSelectionModel()
@ -170,8 +170,6 @@ public class GxtTreePanel extends LayoutContainer {
// selected // selected
FileModel selectedItem = data.get(0); FileModel selectedItem = data.get(0);
value = data.get(0).get("name"); value = data.get(0).get("name");
@ -285,11 +283,11 @@ public class GxtTreePanel extends LayoutContainer {
} }
// // get the tree depth // // get the tree depth
// public int getTreeDepthSelectedItem() { // public int getTreeDepthSelectedItem() {
// //
// return treeDepthSelectedItem; // return treeDepthSelectedItem;
// } // }
// load resources // load resources
private void loadResources(final FileModel element, final GxtTreePanel tree) { private void loadResources(final FileModel element, final GxtTreePanel tree) {
@ -318,14 +316,15 @@ public class GxtTreePanel extends LayoutContainer {
MessageBox.alert("Error ", MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null); "<br/>Message:" + caught.getMessage(), null);
if (tree.isMasked()) {
tree.unmask();
}
} }
@Override @Override
public void onSuccess(List<FileModel> result) { public void onSuccess(List<FileModel> result) {
if (tree.isMasked())
tree.unmask();
// if (treePanel.isMasked()) // if (treePanel.isMasked())
// treePanel.unmask(); // treePanel.unmask();
@ -355,6 +354,9 @@ public class GxtTreePanel extends LayoutContainer {
element.setIsLoaded(true); element.setIsLoaded(true);
if (tree.isMasked())
tree.unmask();
} }
}); });
@ -394,15 +396,15 @@ public class GxtTreePanel extends LayoutContainer {
MessageBox.alert("Error ", MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null); "<br/>Message:" + caught.getMessage(), null);
if (treePanel.isMasked())
treePanel.unmask();
} }
@Override @Override
public void onSuccess( public void onSuccess(
LinkedHashMap<String, FileModel> result) { LinkedHashMap<String, FileModel> result) {
if (treePanel.isMasked())
treePanel.unmask();
// System.out.println("SUCCESS"); // System.out.println("SUCCESS");
// rootLogger.log(Level.SEVERE, // rootLogger.log(Level.SEVERE,
@ -553,6 +555,9 @@ public class GxtTreePanel extends LayoutContainer {
// // fire event // // fire event
// eventBus.fireEvent(new DisplayDBInfoEvent()); // eventBus.fireEvent(new DisplayDBInfoEvent());
if (treePanel.isMasked())
treePanel.unmask();
} }
}); });
@ -602,6 +607,9 @@ public class GxtTreePanel extends LayoutContainer {
MessageBox.alert("Error ", MessageBox.alert("Error ",
"<br/>Message:" + caught.getMessage(), null); "<br/>Message:" + caught.getMessage(), null);
if (treePanel.isMasked())
treePanel.unmask();
} }
@Override @Override
@ -624,9 +632,6 @@ public class GxtTreePanel extends LayoutContainer {
} else { } else {
if (treePanel.isMasked())
treePanel.unmask();
// // print check // // print check
// for (int i = 0; i < result.size(); i++) { // for (int i = 0; i < result.size(); i++) {
// System.out.println(result.get(i).getName()); // System.out.println(result.get(i).getName());
@ -649,6 +654,9 @@ public class GxtTreePanel extends LayoutContainer {
// } // }
} }
if (treePanel.isMasked())
treePanel.unmask();
} }
}); });
@ -797,11 +805,11 @@ public class GxtTreePanel extends LayoutContainer {
treePanel.setExpanded(element, false); treePanel.setExpanded(element, false);
element.setIsLoaded(true);
if (treePanel.isMasked()) if (treePanel.isMasked())
treePanel.unmask(); treePanel.unmask();
element.setIsLoaded(true);
} }
// MessageBox.alert("Error ","<br/>Message:"+caught.getMessage(), // MessageBox.alert("Error ","<br/>Message:"+caught.getMessage(),
@ -812,8 +820,7 @@ public class GxtTreePanel extends LayoutContainer {
@Override @Override
public void onSuccess(List<FileModel> result) { public void onSuccess(List<FileModel> result) {
if (treePanel.isMasked())
treePanel.unmask();
// System.out.println("SUCCESS"); // System.out.println("SUCCESS");
@ -862,6 +869,9 @@ public class GxtTreePanel extends LayoutContainer {
} }
element.setIsLoaded(true); element.setIsLoaded(true);
if (treePanel.isMasked())
treePanel.unmask();
} }
}); });
@ -872,14 +882,14 @@ public class GxtTreePanel extends LayoutContainer {
} }
// public boolean getSelectedItemIsSchema() { // public boolean getSelectedItemIsSchema() {
// //
// return SelectedItemIsSchema; // return SelectedItemIsSchema;
// } // }
// public LinkedHashMap<String, FileModel> getDataOnDB() { // public LinkedHashMap<String, FileModel> getDataOnDB() {
// return dataDBInfo; // return dataDBInfo;
// } // }
// public FileModel getSelectedItem(){ // public FileModel getSelectedItem(){
// //
@ -900,35 +910,35 @@ public class GxtTreePanel extends LayoutContainer {
} }
} }
// public String getResourceNameSelected() { // public String getResourceNameSelected() {
// //
// return ResourceNameSelected; // return ResourceNameSelected;
// //
// } // }
// //
// public String getDatabaseNameSelected() { // public String getDatabaseNameSelected() {
// //
// return DatabaseNameSelected; // return DatabaseNameSelected;
// //
// } // }
// public String getSchemaNameSelected() { // public String getSchemaNameSelected() {
// //
// return SchemaNameSelected; // return SchemaNameSelected;
// //
// } // }
// //
// public String getTableNameSelected() { // public String getTableNameSelected() {
// //
// return TableNameSelected; // return TableNameSelected;
// //
// } // }
// set information (useful for the submitquery operation) for the selected // set information (useful for the submitquery operation) for the selected
// item. The selected item can be a schema, a table and a database. // item. The selected item can be a schema, a table and a database.
private void setInfoOnSelectedItem(FileModel element) { private void setInfoOnSelectedItem(FileModel element) {
// infoOnSelectedItem = new LinkedHashMap<String, String>(); // infoOnSelectedItem = new LinkedHashMap<String, String>();
if ((treeDepthSelectedItem == 4) && (element.isSchema() == true)) { // the if ((treeDepthSelectedItem == 4) && (element.isSchema() == true)) { // the
// selected // selected
@ -939,24 +949,22 @@ public class GxtTreePanel extends LayoutContainer {
rootLogger.log(Level.SEVERE, "setInfo for selected item schema"); rootLogger.log(Level.SEVERE, "setInfo for selected item schema");
// SelectedItemIsSchema = true; // SelectedItemIsSchema = true;
// recover database name // recover database name
FileModel database = store.getParent(element); FileModel database = store.getParent(element);
String DatabaseName = database.getName(); String DatabaseName = database.getName();
// recover resource name // recover resource name
FileModel resource = store.getParent(database); FileModel resource = store.getParent(database);
String ResourceName = resource.getName(); String ResourceName = resource.getName();
element.setResourceName(ResourceName); element.setResourceName(ResourceName);
element.setDatabaseName(DatabaseName); element.setDatabaseName(DatabaseName);
// infoOnSelectedItem.put("ResourceName", ResourceNameSelected); // infoOnSelectedItem.put("ResourceName", ResourceNameSelected);
// infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected);
} }
@ -976,7 +984,7 @@ public class GxtTreePanel extends LayoutContainer {
rootLogger.log(Level.SEVERE, "setInfo for selected item table"); rootLogger.log(Level.SEVERE, "setInfo for selected item table");
// recover table name // recover table name
// TableNameSelected = element.getName(); // TableNameSelected = element.getName();
// recover database name // recover database name
FileModel database = store.getParent(element); FileModel database = store.getParent(element);
@ -986,12 +994,12 @@ public class GxtTreePanel extends LayoutContainer {
// recover resource name // recover resource name
FileModel resource = store.getParent(database); FileModel resource = store.getParent(database);
String ResourceName = resource.getName(); String ResourceName = resource.getName();
element.setResourceName(ResourceName); element.setResourceName(ResourceName);
element.setDatabaseName(DatabaseName); element.setDatabaseName(DatabaseName);
// infoOnSelectedItem.put("ResourceName", ResourceNameSelected); // infoOnSelectedItem.put("ResourceName", ResourceNameSelected);
// infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected);
// infoOnSelectedItem.put("SchemaName", ""); // infoOnSelectedItem.put("SchemaName", "");
// infoOnSelectedItem.put("TableName", TableNameSelected); // infoOnSelectedItem.put("TableName", TableNameSelected);
@ -1004,11 +1012,11 @@ public class GxtTreePanel extends LayoutContainer {
rootLogger.log(Level.SEVERE, "setInfo for selected item table"); rootLogger.log(Level.SEVERE, "setInfo for selected item table");
// recover table name // recover table name
// TableNameSelected = element.getName(); // TableNameSelected = element.getName();
// recover schema name // recover schema name
FileModel schema = store.getParent(element); FileModel schema = store.getParent(element);
// SchemaNameSelected = schema.getName(); // SchemaNameSelected = schema.getName();
// recover database name // recover database name
FileModel database = store.getParent(schema); FileModel database = store.getParent(schema);
@ -1017,13 +1025,13 @@ public class GxtTreePanel extends LayoutContainer {
// recover resource name // recover resource name
FileModel resource = store.getParent(database); FileModel resource = store.getParent(database);
String ResourceName = resource.getName(); String ResourceName = resource.getName();
element.setResourceName(ResourceName); element.setResourceName(ResourceName);
element.setDatabaseName(DatabaseName); element.setDatabaseName(DatabaseName);
// infoOnSelectedItem.put("ResourceName", ResourceNameSelected); // infoOnSelectedItem.put("ResourceName", ResourceNameSelected);
// infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected);
// infoOnSelectedItem.put("SchemaName", SchemaNameSelected); // infoOnSelectedItem.put("SchemaName", SchemaNameSelected);
// infoOnSelectedItem.put("TableName", TableNameSelected); // infoOnSelectedItem.put("TableName", TableNameSelected);
@ -1038,21 +1046,21 @@ public class GxtTreePanel extends LayoutContainer {
// recover resource name // recover resource name
FileModel resource = store.getParent(element); FileModel resource = store.getParent(element);
String ResourceName = resource.getName(); String ResourceName = resource.getName();
element.setResourceName(ResourceName); element.setResourceName(ResourceName);
element.setDatabaseName(DatabaseName); element.setDatabaseName(DatabaseName);
// infoOnSelectedItem.put("ResourceName", ResourceNameSelected); // infoOnSelectedItem.put("ResourceName", ResourceNameSelected);
// infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected); // infoOnSelectedItem.put("DatabaseName", DatabaseNameSelected);
} }
} }
// // get information about the selected item // // get information about the selected item
// public LinkedHashMap<String, String> getInfoOnSelectedItem() { // public LinkedHashMap<String, String> getInfoOnSelectedItem() {
// //
// return infoOnSelectedItem; // return infoOnSelectedItem;
// } // }
public TreePanel<FileModel> getTreePanel() { public TreePanel<FileModel> getTreePanel() {
return this.treePanel; return this.treePanel;