protected void send()

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);
                }
            });
        }
    }