void initServices() { Enumeration e = handler.getExtensionEnumeration(); while (e.hasMoreElements()) { Extension extension = (Extension) e.nextElement(); // retrieving the instance for the first time // creates an instance in ExtensionHandler subclass // // instance reference is kept in hashmap automatically IColumbaService service = getServiceInstance(extension); service.initService(); } } public void disposeServices() { Enumeration e = handler.getExtensionEnumeration(); while (e.hasMoreElements()) { Extension extension = (Extension) e.nextElement(); IColumbaService service = getServiceInstance(extension); service.disposeService(); }
void startServices() { Enumeration e = handler.getExtensionEnumeration(); while (e.hasMoreElements()) { Extension extension = (Extension) e.nextElement(); IColumbaService service = getServiceInstance(extension); service.startService(); } } public void stopServices() { Enumeration e = handler.getExtensionEnumeration(); while (e.hasMoreElements()) { Extension extension = (Extension) e.nextElement(); IColumbaService service = getServiceInstance(extension); service.stopService(); }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/core/src/main/java/org/columba/core/scripting/service/ServiceManager.java File path: /columba-1.4-src/core/src/main/java/org/columba/core/scripting/service/ServiceManager.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void initServices() {
1
void startServices() {
2
		Enumeration e = handler.getExtensionEnumeration();
2
		Enumeration e = handler.getExtensionEnumeration();
3
		while (e.hasMoreElements()) {
3
		while (e.hasMoreElements()) {
4
			Extension extension = (Extension) e.nextElement();
4
			Extension extension = (Extension) e.nextElement();
5
			// retrieving the instance for the first time
6
			// creates an instance in ExtensionHandler subclass
7
			// 
8
			// instance reference is kept in hashmap automatically
9
			IColumbaService service = getServiceInstance(extension);
5
			IColumbaService service = getServiceInstance(extension);
10
			service.initService();
6
			service.startService();
11
		}
7
		}
12
	}
8
	}
13
	public void disposeServices() {
9
	public void stopServices() {
14
		Enumeration e = handler.getExtensionEnumeration();
10
		Enumeration e = handler.getExtensionEnumeration();
15
		while (e.hasMoreElements()) {
11
		while (e.hasMoreElements()) {
16
			Extension extension = (Extension) e.nextElement();
12
			Extension extension = (Extension) e.nextElement();
17
			IColumbaService service = getServiceInstance(extension);
13
			IColumbaService service = getServiceInstance(extension);
18
			service.disposeService();
14
			service.stopService();
19
		}
15
		}
20
	
16
	
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.0
Clones location
Number of node comparisons0