1 | model = new ComposerModel();↵ | | 1 | model = new ComposerModel();↵
|
|
2 | // get selected folder↵ | | 2 | // get selected folder↵
|
3 | IMailbox folder = (IMailbox) ((MailFolderCommandReference) getReference())↵ | | 3 | IMailbox folder = (IMailbox) ((MailFolderCommandReference) getReference())↵
|
4 | .getSourceFolder();↵ | | 4 | .getSourceFolder();↵
|
|
5 | // get first selected message↵ | | 5 | // get first selected message↵
|
6 | Object[] uids = ((MailFolderCommandReference) getReference()).getUids();↵ | | 6 | Object[] uids = ((MailFolderCommandReference) getReference()).getUids();↵
|
7 | ↵ | | |
|
8 | ↵ | | |
|
9 | // ->set source reference in composermodel↵ | | 7 | // ->set source reference in composermodel↵
|
10 | // when replying this is the original sender's message↵ | | 8 | // when replying this is the original sender's message↵
|
11 | // you selected and replied to↵ | | 9 | // you selected and replied to↵
|
12 | MailFolderCommandReference ref = new MailFolderCommandReference(folder, ↵ | | 10 | MailFolderCommandReference ref = new MailFolderCommandReference(folder,↵
|
13 | uids);↵ | | 11 | uids);↵
|
14 | model.setSourceReference(ref);↵ | | 12 | model.setSourceReference(ref);↵
|
15 | ↵ | | |
|
16 | ↵ | | |
|
17 | // setup to, references and account↵ | | 13 | // setup to, references and account↵
|
18 | initHeader(folder, uids);↵ | | 14 | initHeader(folder, uids);↵
|
|
19 | // get mimeparts↵ | | 15 | // get mimeparts↵
|
20 | MimeTree mimePartTree = folder.getMimePartTree(uids[0]);↵ | | 16 | MimeTree mimePartTree = folder.getMimePartTree(uids[0]);↵
|
|
21 | XmlElement html = MailConfig.getInstance().getMainFrameOptionsConfig()↵ | | 17 | XmlElement html = MailConfig.getInstance().getMainFrameOptionsConfig()↵
|
22 | .getRoot().getElement("/options/html");↵ | | 18 | .getRoot().getElement("/options/html");↵
|
|
23 | // Which Bodypart shall be shown? (html/plain)↵ | | 19 | // Which Bodypart shall be shown? (html/plain)↵
|
24 | MimePart bodyPart = null;↵ | | 20 | MimePart bodyPart = null;↵
|
|
25 | if (Boolean.valueOf(html.getAttribute("prefer")).booleanValue()) {↵ | | 21 | if (Boolean.valueOf(html.getAttribute("prefer")).booleanValue()) {↵
|
26 | bodyPart = mimePartTree.getFirstTextPart("html");↵ | | 22 | bodyPart = mimePartTree.getFirstTextPart("html");↵
|
27 | } else {↵ | | 23 | } else {↵
|
28 | bodyPart = mimePartTree.getFirstTextPart("plain");↵ | | 24 | bodyPart = mimePartTree.getFirstTextPart("plain");↵
|
29 | }↵ | | |
|
|
30 | ↵ | | 25 | }↵
|
|
31 | if (bodyPart != null) {↵ | | 26 | if (bodyPart != null) {↵
|
32 | // setup charset and html↵ | | 27 | // setup charset and html↵
|
33 | initMimeHeader(bodyPart);↵ | | 28 | initMimeHeader(bodyPart);↵
|
|
34 | Integer[] address = bodyPart.getAddress();↵ | | 29 | Integer[] address = bodyPart.getAddress();↵
|
|
35 | String quotedBodyText = createQuotedBody(bodyPart.getHeader(), ↵ | | 30 | String quotedBodyText = createQuotedBody(bodyPart.getHeader(),↵
|
36 | folder, uids, address);↵ | | 31 | folder, uids, address);↵
|
|
37 | // debug output↵ | | |
|
38 | LOG.fine("Quoted body text:\n" + quotedBodyText);↵ | | |
|
|
39 | ↵ | | 32 | // get answer from template↵
|
| | | 33 | String templateBody = getTemplateBody();↵
|
|
| | | 34 | model.setBodyText(quotedBodyText + templateBody);↵
|
| | | 35 | } else {↵
|
40 | model.setBodyText(quotedBodyText);↵ | | 36 | model.setBodyText(getTemplateBody↵
|
41 | ↵ | | 37 | ());↵
|
42 | } | | 38 | }
|