diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/PositionColumnPanel.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/PositionColumnPanel.java index 1df4495..02c9d52 100644 --- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/PositionColumnPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/PositionColumnPanel.java @@ -12,11 +12,13 @@ import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTIsLockedExcep import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; import org.gcube.portlets.user.td.gwtservice.shared.tr.ColumnData; import org.gcube.portlets.user.td.gwtservice.shared.tr.column.ChangeColumnsPositionSession; +import org.gcube.portlets.user.td.widgetcommonevent.client.event.ChangeTableRequestEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; +import org.gcube.portlets.user.td.widgetcommonevent.client.type.ChangeTableRequestType; +import org.gcube.portlets.user.td.widgetcommonevent.client.type.ChangeTableWhy; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; -import com.sencha.gxt.dnd.core.client.DndDragStartEvent.DndDragStartHandler; import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.Scheduler; @@ -40,6 +42,7 @@ import com.sencha.gxt.data.shared.loader.ListLoader; import com.sencha.gxt.data.shared.loader.LoadResultListStoreBinding; import com.sencha.gxt.dnd.core.client.DND.Feedback; import com.sencha.gxt.dnd.core.client.DndDragStartEvent; +import com.sencha.gxt.dnd.core.client.DndDragStartEvent.DndDragStartHandler; import com.sencha.gxt.dnd.core.client.GridDragSource; import com.sencha.gxt.dnd.core.client.GridDropTarget; import com.sencha.gxt.widget.core.client.FramedPanel; @@ -50,7 +53,6 @@ import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer; import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData; import com.sencha.gxt.widget.core.client.event.SelectEvent; import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; -import com.sencha.gxt.widget.core.client.form.FieldLabel; import com.sencha.gxt.widget.core.client.grid.ColumnConfig; import com.sencha.gxt.widget.core.client.grid.ColumnModel; import com.sencha.gxt.widget.core.client.grid.Grid; @@ -294,9 +296,9 @@ public class PositionColumnPanel extends FramedPanel { changeColumnsPositionSession = new ChangeColumnsPositionSession(trId, columns); Log.debug("ChangeColumnsSession: "+changeColumnsPositionSession); - /* + TDGWTServiceAsync.INSTANCE.startChangeColumnsPosition(changeColumnsPositionSession, - new AsyncCallback() { + new AsyncCallback() { public void onFailure(Throwable caught) { if (caught instanceof TDGWTSessionExpiredException) { @@ -323,14 +325,27 @@ public class PositionColumnPanel extends FramedPanel { } } - public void onSuccess(String taskId) { + public void onSuccess(Void result) { + UtilsGXT3 + .info("Success", "Positions Updated"); + syncOpComplete(); + //openMonitorDialog(taskId); } }); - */ - } + } + + protected void syncOpComplete(){ + ChangeTableWhy why = ChangeTableWhy.TABLEUPDATED; + ChangeTableRequestEvent changeTableRequestEvent = new ChangeTableRequestEvent( + ChangeTableRequestType.CHANGEPOSITIONCOLUMNS, trId, why); + eventBus.fireEvent(changeTableRequestEvent); + close(); + } + + public void close() { if (parent != null) { parent.close();