File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/composer/ComposerModel.java | File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/composer/AttachmentController.java | |||
Method name: void addFileAttachment(File)
|
Method name: void addFileAttachment(File)
|
|||
Number of AST nodes: 10 | Number of AST nodes: 10 | |||
1 | if (file.isFile()) {↵ | 1 | if (file.isFile()) {↵ | |
2 | String mimetype = ColumbaDesktop.getInstance().getMimeType(file);↵ | 2 | String mimetype = ColumbaDesktop.getInstance().getMimeType(file);↵ | |
3 | MimeHeader header = new MimeHeader(mimetype.substring(0, mimetype↵ | 3 | MimeHeader header = new MimeHeader(mimetype.substring(0, mimetype↵ | |
4 | .indexOf('/')), mimetype↵ | 4 | .indexOf('/')), mimetype↵ | |
5 | .substring(mimetype.indexOf('/') + 1));↵ | 5 | .substring(mimetype.indexOf('/') + 1));↵ | |
6 | header.putContentParameter("name", file.getName());↵ | 6 | header.putContentParameter("name", file.getName());↵ | |
7 | header.setContentDisposition("attachment");↵ | 7 | header.setContentDisposition("attachment");↵ | |
8 | header.putDispositionParameter("filename", file.getName());↵ | 8 | header.putDispositionParameter("filename", file.getName());↵ | |
9 | header.setContentTransferEncoding("base64");↵ | 9 | header.setContentTransferEncoding("base64");↵ | |
10 | try {↵ | 10 | try {↵ | |
11 | LocalMimePart mimePart = new LocalMimePart(header,↵ | 11 | LocalMimePart mimePart = new LocalMimePart(header,↵ | |
12 | new FileSource(file));↵ | 12 | new FileSource(file));↵ | |
13 | attachments.add(mimePart);↵ | 13 | view.add(mimePart);↵ | |
14 | } catch (IOException e) {↵ | 14 | } catch (IOException e) {↵ | |
15 | LOG.warning("Could not add the file '" + file↵ | 15 | LOG.warning("Could not add the file '" + file↵ | |
16 | + "' to the attachment list, due to:" + e);↵ | 16 | + "' to the attachment list, due to:" + e);↵ | |
17 | }↵ | 17 | }↵ | |
18 | } | 18 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.3 |
Clones location | Clones are in different classes |
Number of node comparisons | 58 |
Number of mapped statements | 9 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 2.9 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |
---|---|---|---|---|
1 | if (file.isFile()) | 1 | if (file.isFile()) | |
2 | String mimetype = ColumbaDesktop.getInstance().getMimeType(file); | 2 | String mimetype = ColumbaDesktop.getInstance().getMimeType(file); | |
3 | MimeHeader header = new MimeHeader(mimetype.substring(0, mimetype.indexOf('/')), mimetype.substring(mimetype.indexOf('/') + 1)); | 3 | MimeHeader header = new MimeHeader(mimetype.substring(0, mimetype.indexOf('/')), mimetype.substring(mimetype.indexOf('/') + 1)); | |
4 | header.putContentParameter("name", file.getName()); | 4 | header.putContentParameter("name", file.getName()); | |
5 | header.setContentDisposition("attachment"); | 5 | header.setContentDisposition("attachment"); | |
6 | header.putDispositionParameter("filename", file.getName()); | 6 | header.putDispositionParameter("filename", file.getName()); | |
7 | header.setContentTransferEncoding("base64"); | 7 | header.setContentTransferEncoding("base64"); | |
8 | try | 8 | try | |
9 | LocalMimePart mimePart = new LocalMimePart(header, new FileSource(file)); | 9 | LocalMimePart mimePart = new LocalMimePart(header, new FileSource(file)); | |
| 10 | view.add(mimePart); | ||
10 | attachments.add(mimePart); | |
Row | Violation |
---|