public class Example1 extends AbstractSampler implements TestBean { public SampleResult sample(Entry e) { SampleResult res = new SampleResult(); res.setSampleLabel(getName()); res.setSamplerData(myStringProperty); res.sampleStart(); // Do something ... res.setResponseData(myStringProperty.toUpperCase().getBytes()); res.setDataType(SampleResult.TEXT); res.sampleEnd(); res.setSuccessful(true); return res; } private String myStringProperty; // A String property: public void setMyStringProperty(String s) { myStringProperty=s; } public String getMyStringProperty() { return myStringProperty;
public class Example2 extends AbstractSampler implements TestBean { public SampleResult sample(Entry e) { SampleResult res = new SampleResult(); res.setSampleLabel(getName()); res.setSamplerData(myStringProperty); res.sampleStart(); // Do something ... res.setResponseData(myStringProperty.toLowerCase().getBytes()); res.setDataType(SampleResult.TEXT); res.sampleEnd(); res.setSuccessful(true); return res; } private String myStringProperty; // A TestBean is a Java Bean. Just define some properties and they will // automagically show up in the GUI. // A String property: public void setMyStringProperty(String s) { myStringProperty=s; } public String getMyStringProperty() { return myStringProperty;
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/examples/testbeans/example1/Example1.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/examples/testbeans/example2/Example2.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class Example1 extends AbstractSampler implements TestBean {
1
public class Example2 extends AbstractSampler implements TestBean {
2
    
2
    
3
public SampleResult sample(Entry e) {
3
	public SampleResult sample(Entry e) {
4
        SampleResult res = new SampleResult();
4
        SampleResult res = new SampleResult();
5
        res.setSampleLabel(getName());
5
        res.setSampleLabel(getName());
6
        res.setSamplerData(myStringProperty);
6
        res.setSamplerData(myStringProperty);
7
        res.sampleStart();
7
        res.sampleStart();
8
        // Do something ...
8
        // Do something ...
9
        res.setResponseData(myStringProperty.toUpperCase().getBytes());
9
        res.setResponseData(myStringProperty.toLowerCase().getBytes());
10
        res.setDataType(SampleResult.TEXT);
10
        res.setDataType(SampleResult.TEXT);
11
        res.sampleEnd();
11
        res.sampleEnd();
12
        res.setSuccessful(true);
12
        res.setSuccessful(true);
13
        return res;
13
        return res;
14
	}
14
	}
15
    private String myStringProperty;
15
    private String myStringProperty;
16
    
16
    
17
	
17
	// A TestBean is a Java Bean. Just define some properties and they will
18
	// automagically show up in the GUI.
18
// A String property:
19
	// A String property:
19
	public void setMyStringProperty(String s) {
20
	public void setMyStringProperty(String s) {
20
        myStringProperty=s;
21
        myStringProperty=s;
21
	}
22
	}
22
	public String getMyStringProperty() {
23
	public String getMyStringProperty() {
23
		return myStringProperty;
24
		return myStringProperty;
24
	
25
	
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