Updated to GWT 2.6.1

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-replacebyexternal-widget@101748 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-11-27 17:30:11 +00:00 committed by Giancarlo Panichi
parent 892ffffcf1
commit 3dece14cdc
3 changed files with 119 additions and 64 deletions

15
pom.xml
View File

@ -44,7 +44,14 @@
<configDirectory>config</configDirectory> <configDirectory>config</configDirectory>
<!-- Convenience property to set the GWT version --> <!-- Convenience property to set the GWT version -->
<gwtVersion>2.5.1</gwtVersion> <!-- <gwtVersion>2.5.1</gwtVersion>
<gwtLogVersion>3.2.1</gwtLogVersion>
<gxtVersion>3.0.1</gxtVersion> -->
<!-- Next -->
<gwtVersion>2.6.1</gwtVersion>
<gwtLogVersion>3.3.2</gwtLogVersion>
<gxtVersion>3.1.1</gxtVersion>
<KEYS>${env.KEYS}</KEYS> <KEYS>${env.KEYS}</KEYS>
<!-- GWT needs at least java 1.5 --> <!-- GWT needs at least java 1.5 -->
@ -76,10 +83,12 @@
<dependency> <dependency>
<groupId>com.google.gwt</groupId> <groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId> <artifactId>gwt-servlet</artifactId>
<version>${gwtVersion}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.google.gwt</groupId> <groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId> <artifactId>gwt-user</artifactId>
<version>${gwtVersion}</version>
</dependency> </dependency>
<dependency> <dependency>
@ -105,7 +114,7 @@
<dependency> <dependency>
<groupId>com.sencha.gxt</groupId> <groupId>com.sencha.gxt</groupId>
<artifactId>gxt</artifactId> <artifactId>gxt</artifactId>
<version>3.0.1</version> <version>${gxtVersion}</version>
</dependency> </dependency>
@ -148,7 +157,7 @@
<dependency> <dependency>
<groupId>com.allen-sauer.gwt.log</groupId> <groupId>com.allen-sauer.gwt.log</groupId>
<artifactId>gwt-log</artifactId> <artifactId>gwt-log</artifactId>
<version>3.2.1</version> <version>${gwtLogVersion}</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>

View File

@ -16,16 +16,17 @@ import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler; import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.user.client.Command; import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.rpc.AsyncCallback;
import com.sencha.gxt.widget.core.client.Dialog.PredefinedButton;
import com.sencha.gxt.widget.core.client.box.AlertMessageBox; import com.sencha.gxt.widget.core.client.box.AlertMessageBox;
import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox; import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
import com.sencha.gxt.widget.core.client.event.DialogHideEvent;
import com.sencha.gxt.widget.core.client.event.DialogHideEvent.DialogHideHandler;
import com.sencha.gxt.widget.core.client.event.HideEvent; import com.sencha.gxt.widget.core.client.event.HideEvent;
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler; import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
/** /**
* *
* @author giancarlo * @author giancarlo email: <a
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> * href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
* *
*/ */
public class TabResourcesSelectionCard extends WizardCard { public class TabResourcesSelectionCard extends WizardCard {
@ -131,19 +132,42 @@ public class TabResourcesSelectionCard extends WizardCard {
protected void deleteTRWithLastTableNull() { protected void deleteTRWithLastTableNull() {
final ConfirmMessageBox mb = new ConfirmMessageBox("Delete", final ConfirmMessageBox mb = new ConfirmMessageBox("Delete",
"Would you like to delete this tabular resource without table?"); "Would you like to delete this tabular resource without table?");
mb.addHideHandler(new HideHandler() { // Next in GXT 3.1.1
public void onHide(HideEvent event) {
if (mb.getHideButton() == mb.getButtonById(PredefinedButton.YES
.name())) {
callDeleteLastTable();
} else if (mb.getHideButton() == mb mb.addDialogHideHandler(new DialogHideHandler() {
.getButtonById(PredefinedButton.NO.name())) {
@Override
public void onDialogHide(DialogHideEvent event) {
switch (event.getHideButton()) {
case NO:
getWizardWindow().setEnableNextButton(false); getWizardWindow().setEnableNextButton(false);
getWizardWindow().setEnableBackButton(true); getWizardWindow().setEnableBackButton(true);
break;
case YES:
callDeleteLastTable();
break;
default:
getWizardWindow().setEnableNextButton(false);
getWizardWindow().setEnableBackButton(true);
break;
} }
} }
}); });
// TODO
/*
* GXT 3.0.1 mb.addHideHandler(new HideHandler() { public void
* onHide(HideEvent event) { if (mb.getHideButton() ==
* mb.getButtonById(PredefinedButton.YES .name())) {
* callDeleteLastTable();
*
* } else if (mb.getHideButton() == mb
* .getButtonById(PredefinedButton.NO.name())) {
* getWizardWindow().setEnableNextButton(false);
* getWizardWindow().setEnableBackButton(true); } } });
*/
mb.setWidth(300); mb.setWidth(300);
mb.show(); mb.show();
@ -151,55 +175,61 @@ public class TabResourcesSelectionCard extends WizardCard {
protected void callDeleteLastTable() { protected void callDeleteLastTable() {
Log.debug("Delete TR:" Log.debug("Delete TR:"
+ replaceByExternalSession.getExternalTabularResource().getTrId()); + replaceByExternalSession.getExternalTabularResource()
TDGWTServiceAsync.INSTANCE.removeTabularResource( .getTrId());
replaceByExternalSession.getExternalTabularResource().getTrId(), TDGWTServiceAsync.INSTANCE
new AsyncCallback<Void>() { .removeTabularResource(replaceByExternalSession
.getExternalTabularResource().getTrId(),
new AsyncCallback<Void>() {
public void onFailure(Throwable caught) { public void onFailure(Throwable caught) {
if (caught instanceof TDGWTSessionExpiredException) { if (caught instanceof TDGWTSessionExpiredException) {
getEventBus() getEventBus()
.fireEvent( .fireEvent(
new SessionExpiredEvent( new SessionExpiredEvent(
SessionExpiredType.EXPIREDONSERVER)); SessionExpiredType.EXPIREDONSERVER));
} else { } else {
if (caught instanceof TDGWTIsLockedException) { if (caught instanceof TDGWTIsLockedException) {
Log.error(caught.getLocalizedMessage()); Log.error(caught.getLocalizedMessage());
UtilsGXT3.alert("Error Locked", UtilsGXT3.alert("Error Locked",
caught.getLocalizedMessage()); caught.getLocalizedMessage());
getWizardWindow().setEnableNextButton(false);
getWizardWindow().setEnableBackButton(true);
} else {
AlertMessageBox d = new AlertMessageBox(
"Error",
"Error on delete TabResource: "
+ caught.getLocalizedMessage());
d.addHideHandler(new HideHandler() {
public void onHide(HideEvent event) {
getWizardWindow().setEnableNextButton( getWizardWindow().setEnableNextButton(
false); false);
getWizardWindow().setEnableBackButton( getWizardWindow().setEnableBackButton(
true); true);
} else {
AlertMessageBox d = new AlertMessageBox(
"Error",
"Error on delete TabResource: "
+ caught.getLocalizedMessage());
d.addHideHandler(new HideHandler() {
public void onHide(HideEvent event) {
getWizardWindow()
.setEnableNextButton(
false);
getWizardWindow()
.setEnableBackButton(
true);
}
});
d.show();
} }
}
});
d.show();
} }
}
} public void onSuccess(Void result) {
tabResourcesSelectionPanel.gridReload();
getWizardWindow().setEnableNextButton(false);
getWizardWindow().setEnableBackButton(true);
}
public void onSuccess(Void result) { });
tabResourcesSelectionPanel.gridReload();
getWizardWindow().setEnableNextButton(false);
getWizardWindow().setEnableBackButton(true);
}
});
} }
protected void updateConnectedTRInfo(TableData table) { protected void updateConnectedTRInfo(TableData table) {

View File

@ -38,13 +38,12 @@ import com.sencha.gxt.data.shared.loader.ListLoadResultBean;
import com.sencha.gxt.data.shared.loader.ListLoader; import com.sencha.gxt.data.shared.loader.ListLoader;
import com.sencha.gxt.data.shared.loader.LoadResultListStoreBinding; import com.sencha.gxt.data.shared.loader.LoadResultListStoreBinding;
import com.sencha.gxt.widget.core.client.ContentPanel; import com.sencha.gxt.widget.core.client.ContentPanel;
import com.sencha.gxt.widget.core.client.Dialog.PredefinedButton;
import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox; import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
import com.sencha.gxt.widget.core.client.button.TextButton; import com.sencha.gxt.widget.core.client.button.TextButton;
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer; 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.container.VerticalLayoutContainer.VerticalLayoutData;
import com.sencha.gxt.widget.core.client.event.HideEvent; import com.sencha.gxt.widget.core.client.event.DialogHideEvent;
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler; import com.sencha.gxt.widget.core.client.event.DialogHideEvent.DialogHideHandler;
import com.sencha.gxt.widget.core.client.event.SelectEvent; 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.event.SelectEvent.SelectHandler;
import com.sencha.gxt.widget.core.client.form.TextField; import com.sencha.gxt.widget.core.client.form.TextField;
@ -98,9 +97,9 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
} }
try { try {
buildPanel(properties.id(), buildPanel(properties.id(),
Arrays.<ColumnConfig<TabResource, ?>> asList(nameColumn,typeColumn, Arrays.<ColumnConfig<TabResource, ?>> asList(nameColumn,
tableTypeNameColumn, ownerColumn, agencyColumn, dateColumn), typeColumn, tableTypeNameColumn, ownerColumn,
nameColumn); agencyColumn, dateColumn), nameColumn);
} catch (Throwable e) { } catch (Throwable e) {
Log.debug("Error building panel:" + e.getMessage()); Log.debug("Error building panel:" + e.getMessage());
@ -320,17 +319,34 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
removableTR = tabResource; removableTR = tabResource;
final ConfirmMessageBox mb = new ConfirmMessageBox("Delete", final ConfirmMessageBox mb = new ConfirmMessageBox("Delete",
"Would you like to delete this tabular resource?"); "Would you like to delete this tabular resource?");
mb.addHideHandler(new HideHandler() {
public void onHide(HideEvent event) { // Next in GXT 3.1.1
if (mb.getHideButton() == mb.getButtonById(PredefinedButton.YES
.name())) { mb.addDialogHideHandler(new DialogHideHandler() {
@Override
public void onDialogHide(DialogHideEvent event) {
switch (event.getHideButton()) {
case NO:
break;
case YES:
callDeleteTabularResource(); callDeleteTabularResource();
} else if (mb.getHideButton() == mb break;
.getButtonById(PredefinedButton.NO.name())) { default:
// perform NO action break;
} }
} }
}); });
/*
* GXT 3.0.1 mb.addHideHandler(new HideHandler() { public void
* onHide(HideEvent event) { if (mb.getHideButton() ==
* mb.getButtonById(PredefinedButton.YES .name())) {
* callDeleteTabularResource(); } else if (mb.getHideButton() == mb
* .getButtonById(PredefinedButton.NO.name())) { // perform NO action }
* } });
*/
mb.setWidth(300); mb.setWidth(300);
mb.show(); mb.show();