Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,8 @@ public List<EnforcerRuleDesc> createRules(PlexusConfiguration rules, Log log) th
// we need rule level before configuration in order to proper set logger
EnforcerLevel ruleLevel = getRuleLevelFromConfig(ruleConfig);

EnforcerRuleDesc ruleDesc = createRuleDesc(ruleConfig.getName(), ruleConfig.getAttribute("implementation"));
EnforcerRuleDesc ruleDesc =
createRuleDesc(ruleConfig.getName(), ruleConfig.getAttribute("implementation"), log);
// setup logger before rule configuration
ruleDesc.getRule().setLog(ruleLevel == EnforcerLevel.ERROR ? enforcerLoggerError : enforcerLoggerWarn);
if (ruleConfig.getChildCount() > 0) {
Expand All @@ -130,7 +131,8 @@ private EnforcerLevel getRuleLevelFromConfig(PlexusConfiguration ruleConfig) {
return EnforcerLevel.valueOf(level);
}

private EnforcerRuleDesc createRuleDesc(String name, String implementation) throws EnforcerRuleManagerException {
private EnforcerRuleDesc createRuleDesc(String name, String implementation, Log log)
throws EnforcerRuleManagerException {

// component name should always start at lowercase character
String ruleName = Character.toLowerCase(name.charAt(0)) + name.substring(1);
Expand All @@ -156,6 +158,8 @@ private EnforcerRuleDesc createRuleDesc(String name, String implementation) thro
}

try {
log.warn("ruleName " + ruleName + " with implementation " + ruleClass
+ "use deprecated enforcer API - contact the rule maintainer to fix it");
return new EnforcerRuleDesc(
ruleName, (EnforcerRuleBase) Class.forName(ruleClass).newInstance());
} catch (Exception e) {
Expand Down