Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-unionwizard-widget@98856 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-07-22 09:13:16 +00:00 committed by Giancarlo Panichi
parent 17e289dc61
commit 44e9a8afa0
1 changed files with 121 additions and 77 deletions

View File

@ -14,6 +14,7 @@ import org.gcube.portlets.user.td.unionwizardwidget.client.utils.UtilsGXT3;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent;
import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType;
import org.gcube.portlets.user.td.wizardwidget.client.dataresource.ResourceBundle; import org.gcube.portlets.user.td.wizardwidget.client.dataresource.ResourceBundle;
import com.allen_sauer.gwt.log.client.Log; import com.allen_sauer.gwt.log.client.Log;
@ -48,7 +49,7 @@ import com.sencha.gxt.widget.core.client.form.FieldLabel;
public class ColumnMappingPanel extends ContentPanel { public class ColumnMappingPanel extends ContentPanel {
private static final String COMBOWIDTH = "200px"; private static final String COMBOWIDTH = "200px";
//private static final String COLUMNLABELWIDTH = "120px"; // private static final String COLUMNLABELWIDTH = "120px";
protected ResourceBundle res; protected ResourceBundle res;
protected ColumnMappingCard parent; protected ColumnMappingCard parent;
protected VerticalLayoutContainer vert; protected VerticalLayoutContainer vert;
@ -75,8 +76,7 @@ public class ColumnMappingPanel extends ContentPanel {
this.res = res; this.res = res;
this.parent = parent; this.parent = parent;
thisPanel = this; thisPanel = this;
Log.debug("ColumnMappingPanel"); Log.debug("ColumnMappingPanel");
init(); init();
retrieveSourceColumns(); retrieveSourceColumns();
@ -84,60 +84,62 @@ public class ColumnMappingPanel extends ContentPanel {
protected void init() { protected void init() {
setHeaderVisible(false); setHeaderVisible(false);
//setBodyBorder(false); // setBodyBorder(false);
setBodyStyle("backgroundColor:#DFE8F6;"); setBodyStyle("backgroundColor:#DFE8F6;");
//new Resizable(this, Dir.E, Dir.SE, Dir.S); // new Resizable(this, Dir.E, Dir.SE, Dir.S);
//Important: fixed rendering of widgets // Important: fixed rendering of widgets
forceLayoutOnResize = true; forceLayoutOnResize = true;
} }
protected void create() { protected void create() {
SimpleContainer container = new SimpleContainer(); SimpleContainer container = new SimpleContainer();
vert = new VerticalLayoutContainer(); vert = new VerticalLayoutContainer();
vert.setScrollMode(ScrollMode.AUTO); vert.setScrollMode(ScrollMode.AUTO);
vert.setAdjustForScroll(true); vert.setAdjustForScroll(true);
container.add(vert); container.add(vert);
setColumnMap(); setColumnMap();
/*FieldLabel columnLabel = new FieldLabel(null, "Column Label"); /*
columnLabel.getElement().applyStyles("font-weight:bold"); * FieldLabel columnLabel = new FieldLabel(null, "Column Label");
columnLabel.setWidth(COLUMNLABELWIDTH); * columnLabel.getElement().applyStyles("font-weight:bold");
columnLabel.setLabelSeparator("");*/ * columnLabel.setWidth(COLUMNLABELWIDTH);
* columnLabel.setLabelSeparator("");
String currentTRLabel=parent.unionSession.getCurrentTabularResource().getName(); */
String currentTRLabel = parent.unionSession.getCurrentTabularResource()
.getName();
FieldLabel sourceColumnLabel = new FieldLabel(null, currentTRLabel); FieldLabel sourceColumnLabel = new FieldLabel(null, currentTRLabel);
sourceColumnLabel.getElement().applyStyles("font-weight:bold"); sourceColumnLabel.getElement().applyStyles("font-weight:bold");
sourceColumnLabel.setWidth(COMBOWIDTH); sourceColumnLabel.setWidth(COMBOWIDTH);
sourceColumnLabel.setLabelSeparator(""); sourceColumnLabel.setLabelSeparator("");
String unionTRLabel=parent.unionSession.getUnionTabularResource().getName(); String unionTRLabel = parent.unionSession.getUnionTabularResource()
.getName();
FieldLabel unionColumnLabel = new FieldLabel(null, unionTRLabel); FieldLabel unionColumnLabel = new FieldLabel(null, unionTRLabel);
unionColumnLabel.getElement().applyStyles("font-weight:bold"); unionColumnLabel.getElement().applyStyles("font-weight:bold");
unionColumnLabel.setWidth(COMBOWIDTH); unionColumnLabel.setWidth(COMBOWIDTH);
unionColumnLabel.setLabelSeparator(""); unionColumnLabel.setLabelSeparator("");
final HBoxLayoutContainer horiz = new HBoxLayoutContainer(); final HBoxLayoutContainer horiz = new HBoxLayoutContainer();
horiz.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE); horiz.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE);
horiz.setPack(BoxLayoutPack.START); horiz.setPack(BoxLayoutPack.START);
//horiz.add(columnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1))); // horiz.add(columnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(sourceColumnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(sourceColumnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(unionColumnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(unionColumnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1)));
VerticalLayoutContainer vPanel = new VerticalLayoutContainer(); VerticalLayoutContainer vPanel = new VerticalLayoutContainer();
vPanel.setScrollMode(ScrollMode.AUTO); vPanel.setScrollMode(ScrollMode.AUTO);
vPanel.setAdjustForScroll(true); vPanel.setAdjustForScroll(true);
vPanel.add(horiz, new VerticalLayoutData(1, -1,
vPanel.add(horiz, new VerticalLayoutData(1, -1, new Margins(1,1,1,10))); new Margins(1, 1, 1, 10)));
vPanel.add(container, new VerticalLayoutData(1, -1, new Margins(1,1,1,10))); vPanel.add(container, new VerticalLayoutData(1, -1, new Margins(1, 1,
1, 10)));
add(vPanel); add(vPanel);
forceLayout(); forceLayout();
@ -210,10 +212,12 @@ public class ColumnMappingPanel extends ContentPanel {
final HBoxLayoutContainer horiz = new HBoxLayoutContainer(); final HBoxLayoutContainer horiz = new HBoxLayoutContainer();
// Column Label // Column Label
/*TextField columnLabel = new TextField(); /*
columnLabel.setItemId(itemIdLabelColumn); * TextField columnLabel = new TextField();
columnLabel.setAllowBlank(false); * columnLabel.setItemId(itemIdLabelColumn);
columnLabel.setWidth(COLUMNLABELWIDTH);*/ * columnLabel.setAllowBlank(false);
* columnLabel.setWidth(COLUMNLABELWIDTH);
*/
// Source Combo // Source Combo
ColumnDataProperties propsSourceColumn = GWT ColumnDataProperties propsSourceColumn = GWT
@ -298,11 +302,32 @@ public class ColumnMappingPanel extends ContentPanel {
.getSelectedItem(); .getSelectedItem();
storeComboUnionColumn.clear(); storeComboUnionColumn.clear();
for (ColumnData col : unionColumns) { for (ColumnData col : unionColumns) {
if (col.getDataTypeName() == selectedSourceColumn if (selectedSourceColumn.getDataTypeName()
.getDataTypeName() .compareTo(ColumnDataType.Text.toString()) == 0
&& col.getTypeCode() == selectedSourceColumn || col.getDataTypeName().compareTo(
.getTypeCode()) { ColumnDataType.Text.toString()) == 0) {
storeComboUnionColumn.add(col); storeComboUnionColumn.add(col);
} else {
if ((col.getDataTypeName().compareTo(
ColumnDataType.Integer.toString()) == 0 && selectedSourceColumn
.getDataTypeName().compareTo(
ColumnDataType.Numeric
.toString()) == 0)
|| (col.getDataTypeName().compareTo(
ColumnDataType.Numeric
.toString()) == 0 && selectedSourceColumn
.getDataTypeName().compareTo(
ColumnDataType.Integer
.toString()) == 0)) {
storeComboUnionColumn.add(col);
} else {
if (col.getDataTypeName().compareTo(selectedSourceColumn
.getDataTypeName())==0) {
storeComboUnionColumn.add(col);
} else {
}
}
} }
} }
storeComboUnionColumn.commitChanges(); storeComboUnionColumn.commitChanges();
@ -314,7 +339,7 @@ public class ColumnMappingPanel extends ContentPanel {
horiz.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE); horiz.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE);
horiz.setPack(BoxLayoutPack.START); horiz.setPack(BoxLayoutPack.START);
//horiz.add(columnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1))); // horiz.add(columnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(comboSourceColumn, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(comboSourceColumn, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(comboUnionColumn, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(comboUnionColumn, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(btnAdd, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(btnAdd, new BoxLayoutData(new Margins(2, 1, 2, 1)));
@ -328,10 +353,12 @@ public class ColumnMappingPanel extends ContentPanel {
final HBoxLayoutContainer horiz = new HBoxLayoutContainer(); final HBoxLayoutContainer horiz = new HBoxLayoutContainer();
// Column Label // Column Label
/*TextField columnLabel = new TextField(); /*
columnLabel.setItemId(itemIdLabelColumn); * TextField columnLabel = new TextField();
columnLabel.setAllowBlank(false); * columnLabel.setItemId(itemIdLabelColumn);
columnLabel.setWidth(COLUMNLABELWIDTH);*/ * columnLabel.setAllowBlank(false);
* columnLabel.setWidth(COLUMNLABELWIDTH);
*/
// Source Combo // Source Combo
ColumnDataProperties propsSourceColumn = GWT ColumnDataProperties propsSourceColumn = GWT
@ -416,11 +443,32 @@ public class ColumnMappingPanel extends ContentPanel {
.getSelectedItem(); .getSelectedItem();
storeComboUnionColumn.clear(); storeComboUnionColumn.clear();
for (ColumnData col : unionColumns) { for (ColumnData col : unionColumns) {
if (col.getDataTypeName() == selectedSourceColumn if (selectedSourceColumn.getDataTypeName()
.getDataTypeName() .compareTo(ColumnDataType.Text.toString()) == 0
&& col.getTypeCode() == selectedSourceColumn || col.getDataTypeName().compareTo(
.getTypeCode()) { ColumnDataType.Text.toString()) == 0) {
storeComboUnionColumn.add(col); storeComboUnionColumn.add(col);
} else {
if ((col.getDataTypeName().compareTo(
ColumnDataType.Integer.toString()) == 0 && selectedSourceColumn
.getDataTypeName().compareTo(
ColumnDataType.Numeric
.toString()) == 0)
|| (col.getDataTypeName().compareTo(
ColumnDataType.Numeric
.toString()) == 0 && selectedSourceColumn
.getDataTypeName().compareTo(
ColumnDataType.Integer
.toString()) == 0)) {
storeComboUnionColumn.add(col);
} else {
if (col.getDataTypeName().compareTo(selectedSourceColumn
.getDataTypeName())==0) {
storeComboUnionColumn.add(col);
} else {
}
}
} }
} }
storeComboUnionColumn.commitChanges(); storeComboUnionColumn.commitChanges();
@ -432,7 +480,7 @@ public class ColumnMappingPanel extends ContentPanel {
horiz.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE); horiz.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE);
horiz.setPack(BoxLayoutPack.START); horiz.setPack(BoxLayoutPack.START);
//horiz.add(columnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1))); // horiz.add(columnLabel, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(comboSourceColumn, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(comboSourceColumn, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(comboUnionColumn, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(comboUnionColumn, new BoxLayoutData(new Margins(2, 1, 2, 1)));
horiz.add(btnAdd, new BoxLayoutData(new Margins(2, 1, 2, 1))); horiz.add(btnAdd, new BoxLayoutData(new Margins(2, 1, 2, 1)));
@ -453,40 +501,36 @@ public class ColumnMappingPanel extends ContentPanel {
for (; i < lenght; i++) { for (; i < lenght; i++) {
HBoxLayoutContainer h = (HBoxLayoutContainer) vert.getWidget(i); HBoxLayoutContainer h = (HBoxLayoutContainer) vert.getWidget(i);
if (h != null) { if (h != null) {
/*TextField columnLabelField = (TextField) h /*
.getItemByItemId(itemIdLabelColumn); * TextField columnLabelField = (TextField) h
if (columnLabelField != null) { * .getItemByItemId(itemIdLabelColumn); if (columnLabelField !=
String columnLabel = columnLabelField.getCurrentValue(); * null) { String columnLabel =
if (columnLabel != null && !columnLabel.isEmpty()) { * columnLabelField.getCurrentValue(); if (columnLabel != null
*/ * && !columnLabel.isEmpty()) {
@SuppressWarnings("unchecked") */
ComboBox<ColumnData> comboSourceColumn = (ComboBox<ColumnData>) h @SuppressWarnings("unchecked")
.getItemByItemId(itemIdSourceColumn); ComboBox<ColumnData> comboSourceColumn = (ComboBox<ColumnData>) h
ColumnData sourceColumn = comboSourceColumn .getItemByItemId(itemIdSourceColumn);
.getCurrentValue(); ColumnData sourceColumn = comboSourceColumn.getCurrentValue();
if (sourceColumn != null) { if (sourceColumn != null) {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
ComboBox<ColumnData> comboUnionColumn = (ComboBox<ColumnData>) h ComboBox<ColumnData> comboUnionColumn = (ComboBox<ColumnData>) h
.getItemByItemId(itemIdUnionColumn); .getItemByItemId(itemIdUnionColumn);
ColumnData unionColumn = comboUnionColumn ColumnData unionColumn = comboUnionColumn.getCurrentValue();
.getCurrentValue(); if (unionColumn != null) {
if (unionColumn != null) { UnionColumnsMapping colMatch = new UnionColumnsMapping(
UnionColumnsMapping colMatch = new UnionColumnsMapping( "default", sourceColumn, unionColumn);
"default", sourceColumn, unionColumn); listUnionColumnsMapping.add(colMatch);
listUnionColumnsMapping.add(colMatch);
} else {
Log.debug("Union Column is null");
}
} else {
Log.debug("Source Column is null");
}
/*
} else { } else {
Log.debug("Column Label is null"); Log.debug("Union Column is null");
} }
} else { } else {
Log.debug("Column Label Field is null"); Log.debug("Source Column is null");
}*/ }
/*
* } else { Log.debug("Column Label is null"); } } else {
* Log.debug("Column Label Field is null"); }
*/
} else { } else {
Log.debug("HorizontalContainer is null"); Log.debug("HorizontalContainer is null");
} }