try { setFeature(XmlConstants.FEATURE_XSD, true); //set the schema source for the doc setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION); } catch (BuildException e) { log(e.toString(), Project.MSG_VERBOSE); return false; } return true;
try { //enable XSD setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE, XmlConstants.URI_XSD); //set the schema source for the doc setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE); } catch (BuildException e) { log(e.toString(), Project.MSG_VERBOSE); return false; } return true;
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java
Method name: boolean enableXercesSchemaValidation() Method name: boolean enableJAXP12SchemaValidation()
Number of AST nodes: 4 Number of AST nodes: 4
1
try {
1
try {
2
            setFeature(XmlConstants.FEATURE_XSD, true
2
            //enable XSD
3
);
3
            setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE, XmlConstants.URI_XSD);
4
            //set the schema source for the doc
4
            //set the schema source for the doc
5
            setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION);
5
            setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE);
6
        } catch (BuildException e) {
6
        } catch (BuildException e) {
7
            log(e.toString(), Project.MSG_VERBOSE);
7
            log(e.toString(), Project.MSG_VERBOSE);
8
            return false;
8
            return false;
9
        }
9
        }
10
        return true;
10
        return true;
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.2
Clones locationClones are declared in the same class
Number of node comparisons10
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements4
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.8
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    try
    1
    try
    2
    setFeature(XmlConstants.FEATURE_XSD, true);
    2
    setFeature(XmlConstants.FEATURE_XSD, true);
    3
    setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE);
    Differences
    Expression1Expression2Difference
    setFeaturesetNoNamespaceSchemaPropertyMETHOD_INVOCATION_NAME_MISMATCH
    setFeature(XmlConstants.FEATURE_XSD,true)setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE)ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression setFeature(XmlConstants.FEATURE_XSD,true) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    Expression setFeature(XmlConstants.FEATURE_XSD,true) is a void method call, and thus it cannot be parameterized
    Expression setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE) is a void method call, and thus it cannot be parameterized
    Expression setFeature(XmlConstants.FEATURE_XSD,true) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    Expression setFeature(XmlConstants.FEATURE_XSD,true) is a void method call, and thus it cannot be parameterized
    Expression setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE) is a void method call, and thus it cannot be parameterized
    3
    setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE);
    3
    setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION);
    3
    setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION);
    2
    setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE, XmlConstants.URI_XSD);
    Differences
    Expression1Expression2Difference
    setNoNamespaceSchemaPropertysetPropertyMETHOD_INVOCATION_NAME_MISMATCH
    setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION)setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD)ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    Expression setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION) is a void method call, and thus it cannot be parameterized
    Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a void method call, and thus it cannot be parameterized
    Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    Expression setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION) is a void method call, and thus it cannot be parameterized
    Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a void method call, and thus it cannot be parameterized
    2
    setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE, XmlConstants.URI_XSD);
    4
    return true;
    4
    return true;
    Precondition Violations (12)
    Row Violation
    1Expression setFeature(XmlConstants.FEATURE_XSD,true) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    2Expression setFeature(XmlConstants.FEATURE_XSD,true) is a void method call, and thus it cannot be parameterized
    3Expression setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE) is a void method call, and thus it cannot be parameterized
    4Expression setFeature(XmlConstants.FEATURE_XSD,true) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    5Expression setFeature(XmlConstants.FEATURE_XSD,true) is a void method call, and thus it cannot be parameterized
    6Expression setNoNamespaceSchemaProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_SOURCE) is a void method call, and thus it cannot be parameterized
    7Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    8Expression setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION) is a void method call, and thus it cannot be parameterized
    9Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a void method call, and thus it cannot be parameterized
    10Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a method call throwing exception(s) that should be caught by a try block that will be extracted
    11Expression setNoNamespaceSchemaProperty(XmlConstants.PROPERTY_NO_NAMESPACE_SCHEMA_LOCATION) is a void method call, and thus it cannot be parameterized
    12Expression setProperty(XmlConstants.FEATURE_JAXP12_SCHEMA_LANGUAGE,XmlConstants.URI_XSD) is a void method call, and thus it cannot be parameterized