SecurityItem item = model.getAccountItem().getPGPItem(); // Set recipients from the recipients vector List recipientList = model.getRCPTVector(); StringBuffer recipientBuf = new StringBuffer(); for (Iterator it = recipientList.iterator(); it.hasNext();) { recipientBuf.append((String) it.next()); } item.setString("recipients", recipientBuf.toString()); PGPMimePart signPart = new PGPMimePart(new MimeHeader("multipart", "encrypted"), item); signPart.addChild(root); root = signPart;
for (Iterator it = keys.keySet().iterator(); it.hasNext();) { String key = (String) it.next(); DynamicItemListPanel value = (DynamicItemListPanel) keys .get(key); JLabel keyLabel = new JLabel("<html><b>" + key + "</b></html>"); JLabel separator = new JLabel(":"); // JButton trailingItem = new JButton("more..."); // // trailingItem = LinkButton.createLinkButton(trailingItem); // trailingItem.addActionListener(new ActionListener() { // public void actionPerformed(ActionEvent event) { // showAddressListDialog(); // } // // }); // // DynamicItemListPanel p = new DynamicItemListPanel(2, // trailingItem, true); // p.setOpaque(false); // // for (int i = 0; i < value.length; i++) { // // p.addItem(value[i]); // } builder.append(keyLabel); builder.append(separator); builder.append(value); builder.appendRow(new RowSpec("top:pref:grow")); }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/composer/MessageComposer.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/message/viewer/HeaderViewer.java
Method name: SendableMessage compose(IWorkerStatusController, boolean) Method name: void updateGUI()
Number of AST nodes: 9 Number of AST nodes: 9
1
SecurityItem item = model.getAccountItem().getPGPItem();
1
for (Iterator it = 
2
			// Set recipients from the recipients vector
3
			List recipientList = model.getRCPTVector(
2
keys.keySet().iterator(); it.hasNext();) {
3
				String key = (String) it.next();
4
				DynamicItemListPanel value = (DynamicItemListPanel) keys
5
						.get(key);
6
				JLabel keyLabel = new JLabel("<html><b>" + key + "</b></html>");
4
);
7
				JLabel separator = new JLabel(":");
5
			StringBuffer recipientBuf = new StringBuffer();
8
				
6
			for (Iterator it = recipientList.iterator(); it.hasNext();) {
7
				recipientBuf.append((String) it.next
9
// JButton trailingItem = new JButton("more...");
10
				//			
11
				// trailingItem = LinkButton.createLinkButton(trailingItem);
12
				// trailingItem.addActionListener(new ActionListener() {
13
				// public void actionPerformed(ActionEvent event) {
8
());
14
				// showAddressListDialog();
9
			}
15
			
10
			item.setString("recipients", recipientBuf.toString());
11
			PGPMimePart signPart = new PGPMimePart(new MimeHeader("multipart",
12
					"encrypted"), item
16
	// }
17
				//
18
				// });
19
				//
20
				// DynamicItemListPanel p = new DynamicItemListPanel(2,
21
				// trailingItem, true);
22
				// p.setOpaque(false);
23
				//
24
				// for (int i = 0; i < value.length; i++) {
25
				//					
26
				// p.addItem(value[i]);
27
				// }
13
);
28
				builder.append(keyLabel);
14
			signPart.addChild(root
29
				builder.append(separator);
15
);
30
				builder.append(value);
16
			root = signPart;
31
				builder.appendRow(new RowSpec("top:pref:grow"));
32
			}
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.4
Clones locationClones are in different classes
Number of node comparisons1