in client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java [379:429]
protected void send() {
if (!validate())
return;
sending = true;
hupaController.showTopLoading("Sending...");
MessageDetails oldDetails = place.getParameters().getOldDetails();
if ("new".equals(place.getToken())) {
SendMessageRequest sendReq = rf.sendMessageRequest();
SendMessageAction sendAction = sendReq.create(SendMessageAction.class);
sendAction.setMessage(parseMessage(sendReq));
sendReq.send(sendAction).fire(new Receiver<GenericResult>() {
@Override
public void onSuccess(GenericResult response) {
afterSend(response);
}
});
} else if ("forward".equals(place.getToken())) {
SendForwardMessageRequest req = rf.sendForwardMessageRequest();
SendForwardMessageAction action = req.create(SendForwardMessageAction.class);
action.setReferences(oldDetails.getReferences());
action.setMessage(parseMessage(req));
ImapFolder f = req.create(ImapFolder.class);
f.setFullName(place.getParameters().getFolderName());
action.setFolder(f);
action.setUid(place.getParameters().getOldmessage().getUid());
req.send(action).fire(new Receiver<GenericResult>() {
@Override
public void onSuccess(GenericResult response) {
afterSend(response);
}
});
} else {
SendReplyMessageRequest replyReq = rf.sendReplyMessageRequest();
SendReplyMessageAction action = replyReq.create(SendReplyMessageAction.class);
action.setReferences(oldDetails.getReferences());
action.setMessage(parseMessage(replyReq));
ImapFolder folder = replyReq.create(ImapFolder.class);
folder.setFullName(place.getParameters().getFolderName());
action.setFolder(folder);
action.setUid(place.getParameters().getOldmessage().getUid());
replyReq.send(action).fire(new Receiver<GenericResult>() {
@Override
public void onSuccess(GenericResult response) {
afterSend(response);
}
});
}
}