() {
@Override
public void onFailure(Throwable caught) {
Log.error("Error in retrieveFileInformation: "
+ caught.getMessage());
if (caught instanceof ExpiredSessionServiceException) {
UtilsGXT3.alert("Error", "Expired Session");
// sessionExpiredShowDelayed();
} else {
UtilsGXT3.alert(
"Error",
"Error retrieving file informations: "
+ caught.getLocalizedMessage());
}
}
@Override
public void onSuccess(String result) {
itemDescription.setPublicLink(result);
selectedFileItem = itemDescription;
Log.debug("SelectedFileItem: " + selectedFileItem);
showFieldWithSelection();
}
});
}
private void showNoSelectionField() {
vp.clear();
vp.add(selectButton);
vp.forceLayout();
}
private void showFieldWithSelection() {
// final String fileId = selectedFileItem.getId();
final String fileName = selectedFileItem.getName();
vp.clear();
HorizontalLayoutContainer hp = new HorizontalLayoutContainer();
hp.add(new HTML(""
+ Format.ellipse(fileName, 30) + "
"));
hp.add(selectButton2);
hp.add(cancelButton);
vp.add(hp);
vp.forceLayout();
}
/**
*
*/
@Override
public boolean isValid() {
return (selectedFileItem != null);
}
@Override
public Widget getWidget() {
return vp;
}
@Override
public String getValue() {
return (selectedFileItem == null) ? null : selectedFileItem.getPublicLink();
}
}