in client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java [71:113]
public void start(AcceptsOneWidget container, final EventBus eventBus) {
bindTo(eventBus);
if (isUidSet()) {
hc.showTopLoading("Loading... ");
display.clearContent();
GetMessageDetailsRequest req = rf.messageDetailsRequest();
GetMessageDetailsAction action = req.create(GetMessageDetailsAction.class);
final ImapFolder f = req.create(ImapFolder.class);
f.setFullName(folder);
action.setFolder(f);
action.setUid(Long.parseLong(uid));
final String id = uid;
req.get(action).fire(new Receiver<GetMessageDetailsResult>() {
@Override
public void onSuccess(GetMessageDetailsResult response) {
if (!id.equals(uid)) {
return;
}
hc.hideTopLoading();
eventBus.fireEvent(new MessageViewEvent(response.getMessageDetails()));
details = response.getMessageDetails();
display.fillMessageContent(details.getText(), false);
List<MessageAttachment> attaches = details.getMessageAttachments();
if (attaches != null && !attaches.isEmpty()) {
display.setAttachments(attaches, folder, Long.parseLong(uid));
}
}
@Override
public void onFailure(ServerFailure error) {
hc.hideTopLoading();
toolBar.enableAllTools(false);
if (error.isFatal()) {
hc.showNotice(error.getMessage(), 10000);
}
}
});
}
container.setWidget(display.asWidget());
}