From 7c7f1e06a5b1758fe20c89fd7e74c824c786d636 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 4 Apr 2014 14:04:09 +0000 Subject: [PATCH] Updated ReplaceBatchPanel git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@94357 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/batch/ReplaceBatchPanel.java | 48 ++++++++++++++++--- 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/batch/ReplaceBatchPanel.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/batch/ReplaceBatchPanel.java index 559453d..92a1742 100644 --- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/batch/ReplaceBatchPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/batch/ReplaceBatchPanel.java @@ -77,6 +77,8 @@ public class ReplaceBatchPanel extends FramedPanel implements protected TRId trId; protected String columnName; protected ColumnData column; + protected boolean hasValidationColumns; + protected ReplaceBatchDialog parent; private ReplaceEntry currentReplaceEntry; private int currentRowIndex; @@ -90,13 +92,16 @@ public class ReplaceBatchPanel extends FramedPanel implements protected Grid grid; protected ListStore store; protected HTML info; - + + + public ReplaceBatchPanel(ReplaceBatchDialog parent, TRId trId, String columnName, EventBus eventBus) { this.parent = parent; this.trId = trId; this.columnName = columnName; this.eventBus = eventBus; + hasValidationColumns=false; Log.debug("Create BatchReplacePanel(): [" + trId.toString() + " , columnName:" + columnName + "]"); init(); @@ -301,6 +306,37 @@ public class ReplaceBatchPanel extends FramedPanel implements public void onSuccess(ColumnData result) { Log.debug("Column: " + result); column = result; + retriveValidationColumn(); + } + + }); + } + + protected void retriveValidationColumn() { + TDGWTServiceAsync.INSTANCE.getValidationColumns(trId, columnName, + new AsyncCallback>() { + + public void onFailure(Throwable caught) { + Log.error("load column failure:" + + caught.getLocalizedMessage()); + UtilsGXT3.alert("Error retrieving column", + "Error retrieving column"); + + } + + public void onSuccess(ArrayList result) { + Log.debug("Validation Columns: " + result.size()); + ArrayList validationColumnReferences = new ArrayList(); + if (result.size() > 0) { + hasValidationColumns=true; + for (ColumnData columnData : result) { + validationColumnReferences.add(columnData + .getColumnId()); + } + column.setValidationColumnReferences(validationColumnReferences); + } else { + hasValidationColumns=false; + } create(); } @@ -323,12 +359,12 @@ public class ReplaceBatchPanel extends FramedPanel implements public void onSuccess(ArrayList result) { Log.trace("loaded " + result.size() + " Occurrences"); - ListLoadResultBean loadedResult=new ListLoadResultBean( + ListLoadResultBean loadedResult = new ListLoadResultBean( getRecord(result)); - Log.debug("created "+loadedResult.toString()); + Log.debug("created " + loadedResult.toString()); try { - callback.onSuccess(loadedResult); - } catch(Throwable e){ + callback.onSuccess(loadedResult); + } catch (Throwable e) { Log.error("Too many different occurrences"); UtilsGXT3.alert("Attention", "Too many different occurrences"); @@ -370,7 +406,7 @@ public class ReplaceBatchPanel extends FramedPanel implements records.add(getRecord(entry)); } catch (Throwable e) { - Log.debug("Error creating records:"+e.getLocalizedMessage()); + Log.debug("Error creating records:" + e.getLocalizedMessage()); e.printStackTrace(); } return records;