private void executeRule()

in maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/EnforceMojo.java [312:334]


    private void executeRule(int ruleIndex, EnforcerRuleDesc ruleDesc, EnforcerRuleHelper helper)
            throws EnforcerRuleException {

        if (getLog().isDebugEnabled()) {
            getLog().debug(String.format("Executing Rule %d: %s", ruleIndex, ruleDesc));
        }

        long startTime = System.currentTimeMillis();

        try {
            if (ruleDesc.getRule() instanceof EnforcerRule) {
                executeRuleOld(ruleIndex, ruleDesc, helper);
            } else if (ruleDesc.getRule() instanceof AbstractEnforcerRule) {
                executeRuleNew(ruleIndex, ruleDesc);
            }
        } finally {
            if (getLog().isDebugEnabled()) {
                long workTime = System.currentTimeMillis() - startTime;
                getLog().debug(String.format(
                        "Finish Rule %d: %s takes %d ms", ruleIndex, getRuleName(ruleDesc), workTime));
            }
        }
    }