Updated Task in background

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-toolbox-widget@99770 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-09-11 16:38:47 +00:00 committed by Giancarlo Panichi
parent 4800bbd3d8
commit 6fc618f854
2 changed files with 200 additions and 135 deletions

View File

@ -5,6 +5,7 @@ import org.gcube.portlets.user.td.columnwidget.client.DeleteColumnPanel;
import org.gcube.portlets.user.td.columnwidget.client.LabelColumnPanel;
import org.gcube.portlets.user.td.columnwidget.client.create.AddColumnPanel;
import org.gcube.portlets.user.td.informationwidget.client.TabularResourceProperties;
import org.gcube.portlets.user.td.monitorwidget.client.background.MonitorBackgroundPanel;
import org.gcube.portlets.user.td.tablewidget.client.ChangeTableTypePanel;
import org.gcube.portlets.user.td.tablewidget.client.history.HistoryPanel;
import org.gcube.portlets.user.td.tablewidget.client.normalize.DenormalizePanel;
@ -51,6 +52,7 @@ public class ToolBox extends TabPanel {
protected GroupByColumnPanel groupByPanel;
protected NormalizePanel normalizePanel;
protected DenormalizePanel denormalizePanel;
protected MonitorBackgroundPanel monitorBackgroundPanel;
// protected TdTaskController tdTaskController;
// protected DialogBox tdTaskMainWindow;
@ -93,6 +95,14 @@ public class ToolBox extends TabPanel {
}
public void openMonitorBackgroundTab(){
Log.debug("Open Monitor Background Tab");
if (monitorBackgroundPanel == null) {
addMonitorBackgroundPanel();
}
setActiveWidget(monitorBackgroundPanel);
}
public void openHistoryTab() {
Log.debug("Open History Tab");
if (historyPanel == null) {
@ -251,6 +261,16 @@ public class ToolBox extends TabPanel {
}
public void closeMonitorBackgroundPanel() {
Log.debug("Close MonitorBackground Tab");
if (monitorBackgroundPanel != null) {
remove(monitorBackgroundPanel);
monitorBackgroundPanel = null;
}
}
public void closeHistoryPanel() {
Log.debug("Close History Tab");
if (historyPanel != null) {
@ -370,6 +390,10 @@ public class ToolBox extends TabPanel {
if (trProperties != null) {
trProperties.update();
}
if (monitorBackgroundPanel != null) {
monitorBackgroundPanel.update();
}
if (historyPanel != null) {
// historyPanel.update();
remove(historyPanel);
@ -474,6 +498,25 @@ public class ToolBox extends TabPanel {
});
};
protected void addMonitorBackgroundPanel() {
TabItemConfig monitorBackgroundPanelItemConf = new TabItemConfig("Background", true);
monitorBackgroundPanel = new MonitorBackgroundPanel(eventBus);
add(monitorBackgroundPanel, monitorBackgroundPanelItemConf);
addBeforeCloseHandler(new BeforeCloseHandler<Widget>() {
public void onBeforeClose(BeforeCloseEvent<Widget> event) {
if (monitorBackgroundPanel == event.getItem()) {
monitorBackgroundPanel.close();
remove(monitorBackgroundPanel);
monitorBackgroundPanel = null;
}
}
});
};
protected void addHistoryPanel() {
TabItemConfig historyPanelItemConf = new TabItemConfig("History", true);

View File

@ -1,6 +1,5 @@
package org.gcube.portlets.user.td.toolboxwidget.client;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.RibbonEvent;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.UIStateEvent;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.WidgetRequestEvent;
@ -12,7 +11,6 @@ import com.allen_sauer.gwt.log.client.Log;
import com.google.web.bindery.event.shared.EventBus;
import com.sencha.gxt.widget.core.client.ContentPanel;
public class ToolBoxPanel extends ContentPanel {
protected EventBus eventBus;
@ -24,7 +22,7 @@ public class ToolBoxPanel extends ContentPanel {
public ToolBoxPanel(String name, EventBus eventBus) {
super();
Log.debug("Open ToolBoxPanel");
this.eventBus=eventBus;
this.eventBus = eventBus;
setId(name);
setWidth(310);
setHeaderVisible(false);
@ -32,7 +30,7 @@ public class ToolBoxPanel extends ContentPanel {
setBodyBorder(false);
setBorders(false);
forceLayoutOnResize = true;
toolBox = new ToolBox("ToolBox",eventBus,this);
toolBox = new ToolBox("ToolBox", eventBus, this);
add(toolBox);
startPanel();
bindToEvents();
@ -43,7 +41,6 @@ public class ToolBoxPanel extends ContentPanel {
eventBus.addHandler(RibbonEvent.TYPE,
new RibbonEvent.RibbonEventHandler() {
public void onRibbon(RibbonEvent event) {
manageRibbonEvents(event);
@ -53,19 +50,15 @@ public class ToolBoxPanel extends ContentPanel {
eventBus.addHandler(WidgetRequestEvent.TYPE,
new WidgetRequestEvent.WidgetRequestEventHandler() {
public void onWidgetRequest(WidgetRequestEvent event) {
manageWidgetRequestEvents(event);
}
});
eventBus.addHandler(
UIStateEvent.TYPE,
eventBus.addHandler(UIStateEvent.TYPE,
new UIStateEvent.UIStateHandler() {
public void onUIState(UIStateEvent event) {
manageUIStateEvents(event);
@ -73,9 +66,9 @@ public class ToolBoxPanel extends ContentPanel {
});
}
protected void manageRibbonEvents(RibbonEvent event){
Log.debug("ToolBox recieved event: "+event.getRibbonType().toString());
switch (event.getRibbonType()){
protected void manageRibbonEvents(RibbonEvent event) {
Log.debug("ToolBox recieved event: " + event.getRibbonType().toString());
switch (event.getRibbonType()) {
case PROPERTIES:
doPropertiesOpenTab();
break;
@ -91,18 +84,19 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void manageUIStateEvents(UIStateEvent event){
Log.debug("ToolBox recieved event: "+event.getUIStateType().toString());
protected void manageUIStateEvents(UIStateEvent event) {
Log.debug("ToolBox recieved event: "
+ event.getUIStateType().toString());
uiStateType = event.getUIStateType();
switch (event.getUIStateType()){
switch (event.getUIStateType()) {
case START:
break;
case TR_CLOSE:
//this.enable();
// this.enable();
closePanel();
break;
case TR_OPEN:
//this.enable();
// this.enable();
updateForOpenPanel();
break;
case TABLECURATION:
@ -114,7 +108,7 @@ public class ToolBoxPanel extends ContentPanel {
case TR_READONLY:
break;
case WIZARD_OPEN:
//this.disable();
// this.disable();
break;
default:
break;
@ -122,11 +116,11 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void manageWidgetRequestEvents(WidgetRequestEvent event){
Log.debug("ToolBox recieved event: "+event.getWidgetRequestType().toString());
protected void manageWidgetRequestEvents(WidgetRequestEvent event) {
Log.debug("ToolBox recieved event: "
+ event.getWidgetRequestType().toString());
widgetRequestType = event.getWidgetRequestType();
switch (event.getWidgetRequestType()){
switch (event.getWidgetRequestType()) {
case CHANGECOLUMNTYPEPANEL:
doColumnTypeChangeTab(event);
break;
@ -163,13 +157,17 @@ public class ToolBoxPanel extends ContentPanel {
case DENORMALIZEPANEL:
doDenormalizeTab(event);
break;
case MONITORBACKGROUNDPANEL:
doMonitorBackgroundTab(event);
break;
default:
break;
}
}
protected void doHistoryTab(){
protected void doHistoryTab() {
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -187,29 +185,32 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doColumnTypeChangeTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.CHANGECOLUMNTYPEPANEL : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
protected void doColumnTypeChangeTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.CHANGECOLUMNTYPEPANEL : ["
+ event.getTrId() + " ,columnName: " + event.getColumnName()
+ "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openColumnTypeChangeTab(event.getTrId(), event.getColumnName());
toolBox.openColumnTypeChangeTab(event.getTrId(),
event.getColumnName());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openColumnTypeChangeTab(event.getTrId(), event.getColumnName());
toolBox.openColumnTypeChangeTab(event.getTrId(),
event.getColumnName());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doAddColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.AddColumnPanel : ["+event.getTrId()+"]");
protected void doAddColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.AddColumnPanel : [" + event.getTrId()
+ "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -227,67 +228,74 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doDeleteColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.DeleteColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
protected void doDeleteColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.DeleteColumnPanel : [" + event.getTrId()
+ " ,columnName: " + event.getColumnName() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openDeleteColumnTab(event.getTrId(), event.getColumnName());
toolBox.openDeleteColumnTab(event.getTrId(),
event.getColumnName());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openDeleteColumnTab(event.getTrId(), event.getColumnName());
toolBox.openDeleteColumnTab(event.getTrId(),
event.getColumnName());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doSplitColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.SplitColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
protected void doSplitColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.SplitColumnPanel : [" + event.getTrId()
+ " ,columnName: " + event.getColumnName() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openSplitColumnTab(event.getTrId(), event.getColumnName());
toolBox.openSplitColumnTab(event.getTrId(),
event.getColumnName());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openLabelColumnTab(event.getTrId(), event.getColumnName());
toolBox.openLabelColumnTab(event.getTrId(),
event.getColumnName());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doMergeColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.MergeColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
protected void doMergeColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.MergeColumnPanel : [" + event.getTrId()
+ " ,columnName: " + event.getColumnName() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openMergeColumnTab(event.getTrId(), event.getColumnName());
toolBox.openMergeColumnTab(event.getTrId(),
event.getColumnName());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openLabelColumnTab(event.getTrId(), event.getColumnName());
toolBox.openLabelColumnTab(event.getTrId(),
event.getColumnName());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doGroupByTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.GroupByPanel : ["+event.getTrId()+"]");
protected void doGroupByTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.GroupByPanel : [" + event.getTrId() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -305,29 +313,31 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doLabelColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.LabelColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
protected void doLabelColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.LabelColumnPanel : [" + event.getTrId()
+ " ,columnName: " + event.getColumnName() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openLabelColumnTab(event.getTrId(), event.getColumnName());
toolBox.openLabelColumnTab(event.getTrId(),
event.getColumnName());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openLabelColumnTab(event.getTrId(), event.getColumnName());
toolBox.openLabelColumnTab(event.getTrId(),
event.getColumnName());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doChangeTableTypeTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.ChangeTableTypePanel : ["+event.getTrId()+"]");
protected void doChangeTableTypeTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.ChangeTableTypePanel : ["
+ event.getTrId() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -345,9 +355,9 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doDuplicatesRowsTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.DuplicateRowsPanel : ["+event.getTrId()+"]");
protected void doDuplicatesRowsTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.DuplicateRowsPanel : [" + event.getTrId()
+ "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -365,8 +375,9 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doValidationsTableTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.ValidationsTablePanel : ["+event.getTrId()+"]");
protected void doValidationsTableTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.ValidationsTablePanel : ["
+ event.getTrId() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -384,9 +395,9 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doValidationsTasksTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.ValidationsTasksPanel : ["+event.getTrId()+"]");
protected void doValidationsTasksTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.ValidationsTasksPanel : ["
+ event.getTrId() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -404,9 +415,9 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doNormalizeTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.NoramlizePanel : ["+event.getTrId()+"]");
protected void doNormalizeTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.NoramlizePanel : [" + event.getTrId()
+ "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -424,8 +435,9 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doDenormalizeTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.DenoramlizePanel : ["+event.getTrId()+"]");
protected void doDenormalizeTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.DenoramlizePanel : [" + event.getTrId()
+ "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -443,8 +455,21 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doMonitorBackgroundTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.MonitorBackgroundPanel");
if (state == ToolBoxPanelState.OPENED) {
toolBox.openMonitorBackgroundTab();
Log.debug("ToolBoxPanelSTate.OPENED Monitor Background Tab");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openMonitorBackgroundTab();
}
protected void doPropertiesOpenTab(){
}
protected void doPropertiesOpenTab() {
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
@ -461,24 +486,22 @@ public class ToolBoxPanel extends ContentPanel {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doHelpTab(){
protected void doHelpTab() {
Log.debug("ToolBoxPanel show help tab");
enable();
expand();
toolBox.showHelpTab();
}
public void closePanelOnly(){
public void closePanelOnly() {
collapse();
disable();
state=ToolBoxPanelState.CLOSED;
state = ToolBoxPanelState.CLOSED;
}
public void closePanel(){
public void closePanel() {
toolBox.closePropertiesTabs();
toolBox.closeHistoryPanel();
toolBox.closeChangeColumnTypePanel();
@ -497,7 +520,7 @@ public class ToolBoxPanel extends ContentPanel {
Log.debug("ToolBoxPanel Closed");
}
public void startPanel(){
public void startPanel() {
enable();
expand();
state = ToolBoxPanelState.OPENED;
@ -505,15 +528,14 @@ public class ToolBoxPanel extends ContentPanel {
}
public void updatePanel(){
public void updatePanel() {
if (state == ToolBoxPanelState.OPENED) {
toolBox.updateTabs();
Log.debug("ToolBoxPanel Updated");
}
}
public void updateForOpenPanel(){
public void updateForOpenPanel() {
if (state == ToolBoxPanelState.OPENED) {
toolBox.updateTabs();
toolBox.openPropertiesTab();
@ -528,7 +550,7 @@ public class ToolBoxPanel extends ContentPanel {
}
}
public void updateForCurationPanel(TRId trId){
public void updateForCurationPanel(TRId trId) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.updateTabs();
toolBox.openValidationsTasksTab(trId);