void disposeServices() { Enumeration e = handler.getExtensionEnumeration(); while (e.hasMoreElements()) { Extension extension = (Extension) e.nextElement(); IColumbaService service = getServiceInstance(extension); service.disposeService(); } } public 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(); } }
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(); } } public void startServices() { Enumeration e = handler.getExtensionEnumeration(); while (e.hasMoreElements()) { Extension extension = (Extension) e.nextElement(); IColumbaService service = getServiceInstance(extension); service.startService(); } }
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() {
2
		Enumeration e = handler.getExtensionEnumeration();
3
		while (e.hasMoreElements()) {
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);
10
			service.initService();
11
		}
12
	}
1
void disposeServices() {
13
	public void disposeServices() {
2
		Enumeration e = handler.getExtensionEnumeration();
14
		Enumeration e = handler.getExtensionEnumeration();
3
		while (e.hasMoreElements()) {
15
		while (e.hasMoreElements()) {
4
			Extension extension = (Extension) e.nextElement();
16
			Extension extension = (Extension) e.nextElement();
5
			IColumbaService service = getServiceInstance(extension);
17
			IColumbaService service = getServiceInstance(extension);
6
			service.disposeService();
18
			service.disposeService();
7
		}
19
		}
8
	}
20
	}
9
	public void startServices() {
21
	public void startServices() {
10
		Enumeration e = handler.getExtensionEnumeration();
22
		Enumeration e = handler.getExtensionEnumeration();
11
		while (e.hasMoreElements()) {
23
		while (e.hasMoreElements()) {
12
			Extension extension = (Extension) e.nextElement();
24
			Extension extension = (Extension) e.nextElement();
13
			IColumbaService service = getServiceInstance(extension);
25
			IColumbaService service = getServiceInstance(extension);
14
			service.startService();
26
			service.startService();
15
		}
27
		}
16
	}
28
	}
17
	public void stopServices() {
18
		Enumeration e = handler.getExtensionEnumeration();
19
		while (e.hasMoreElements()) {
20
			Extension extension = (Extension) e.nextElement();
21
			IColumbaService service = getServiceInstance(extension);
22
			service.stopService();
23
		}
24
	}
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