if (defaultViews == null) { XmlElement gui = Config.getInstance().get("views").getElement( "/views"); defaultViews = new XmlElement("defaultviews"); gui.addElement(defaultViews); } // search through defaultViews to get settings for given id ViewItem view = null; for (int i = 0; i < defaultViews.count(); i++) { XmlElement child = defaultViews.getElement(i); String childId = child.getAttribute("id"); if ((childId != null) && childId.equals(id)) { view = new ViewItem(child); break; } } return view;
IFolderItem item = parent.getConfiguration(); XmlElement property = item.getElement("property"); if (property != null) { String expanded = property.getAttribute("expanded"); if (expanded == null) { expanded = "true"; } // expand folder int row = getRowForPath(new TreePath(parent.getPath())); if (expanded.equals("true")) { expandRow(row); } } // recursivly expand all children for (int i = 0; i < parent.getChildCount(); i++) { IMailFolder child = (IMailFolder) parent.getChildAt(i); expand(child); }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/core/src/main/java/org/columba/core/gui/frame/FrameManager.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/tree/TreeView.java
Method name: ViewItem loadDefaultView(String) Method name: void expand(IMailFolder)
Number of AST nodes: 12 Number of AST nodes: 12
1
if (defaultViews == null) {
2
			XmlElement gui = Config.getInstance().get("views").getElement(
3
					"/views
1
IFolderItem item = parent.getConfiguration();
4
");
2
		XmlElement property = item.getElement("property");
5
	
6
		defaultViews = new XmlElement("defaultviews
3
		if (property != null) {
7
");
4
			String expanded = property.getAttribute("expanded");
8
			gui.addElement(defaultViews)
5
			if (expanded == null) {
9
;
6
				expanded = "true";
10
		}
7
			}
11
		// search through defaultViews to get settings for given id
8
			// 
12
		ViewItem view = null;
9
expand folder
10
			int row = getRowForPath(new TreePath(parent.getPath()));
11
			if (expanded.equals("true")) {
12
				expandRow(row);
13
			}
14
		}
15
		// recursivly expand all children
13
		for (int i = 0; i < defaultViews.count(); i++) {
16
		for (int i = 0; i < parent.getChildCount(); i++) {
14
			XmlElement child = defaultViews.getElement(i);
17
			
15
			String childId = child.getAttribute("id");
18
IMailFolder child = (IMailFolder) parent.getChildAt(i);
16
			if ((childId != null) && childId.equals(id)) {
19
			
17
				view = new ViewItem(child);
18
				break;
19
			}
20
		}
21
		return view;
20
expand(child);
21
		}
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.2
Clones locationClones are in different classes
Number of node comparisons2