141-1-2

boolean valid = false; String action = getTask().getAction(); for (int i = 0; i < VALID_ACTIONS.length; i++) { if (action.equals(VALID_ACTIONS[i])) { valid = true; break; } } return valid;
boolean valid = false; String action = getTask().getAction(); for (int i = 0; i < VALID_ACTIONS.length; i++) { if (action.equals(VALID_ACTIONS[i])) { valid = true; break; } } return valid;

Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/j2ee/WebLogicHotDeploymentTool.java |  | File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/j2ee/JonasHotDeploymentTool.java
Method name: `boolean isActionValid()` |  | Method name: `boolean isActionValid()`
Number of AST nodes: 7 |  | Number of AST nodes: 7

1

    boolean valid = false;↵

1

    boolean valid = false;↵

2

            String action = getTask().getAction();↵

2

            String action = getTask().getAction();↵

3

            for (int i = 0; i < VALID_ACTIONS.length; i++) {↵

3

            for (int i = 0; i < VALID_ACTIONS.length; i++) {↵

4

                if (action.equals(VALID_ACTIONS[i])) {↵

4

                if (action.equals(VALID_ACTIONS[i])) {↵

5

                    valid = true;↵

5

                    valid = true;↵

6

                    break;↵

6

                    break;↵

7

                }↵

7

                }↵

8

            }↵

8

            }↵

9

            return valid;

9

            return valid;

See real code fragment |  | See real code fragment

Summary
Number of common nesting structure subtrees | 1
Number of refactorable cases | 1
Number of non-refactorable cases | 0
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.3
Clones location | Clones are in different classes having the same super class
Number of node comparisons | 19

1. {Refactorable}

   Mapping Summary
   Number of mapped statements | 7
   Number of unmapped statements in the first code fragment | 0
   Number of unmapped statements in the second code fragment | 0
   Time elapsed for statement mapping (ms) | 0.7
   Clone type | Type 1

   Mapped Statements
   ID | Statement |  | ID | Statement
   --- | --- | --- | --- | ---

   1

       boolean valid = false;

   1

       boolean valid = false;

   2

       String action = getTask().getAction();

   2

       String action = getTask().getAction();

   3

       for (int i = 0; i < VALID_ACTIONS.length; i++)

   3

       for (int i = 0; i < VALID_ACTIONS.length; i++)

   4

       if (action.equals(VALID_ACTIONS[i]))

   4

       if (action.equals(VALID_ACTIONS[i]))

   5

       valid = true;

   5

       valid = true;

   6

       break;

   6

       break;

   7

       return valid;

   7

       return valid;

   Precondition Violations (0)
   Row | Violation
   --- | ---