Update to current PMD 5.0, fixes issued with RuleSetFactory.getRegisteredRuleSets() due to missing ecmascript ruleset.properties.

Update PreferenceManagerImpl for RuleSetFactory changes.

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@6765 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Ryan Gustafson
2008-12-31 08:01:24 +00:00
parent 3a9668f1bf
commit 6ee649a718
2 changed files with 5 additions and 8 deletions

View File

@ -51,6 +51,7 @@ import java.util.Set;
import net.sourceforge.pmd.Rule;
import net.sourceforge.pmd.RuleSet;
import net.sourceforge.pmd.RuleSetFactory;
import net.sourceforge.pmd.RuleSetNotFoundException;
import net.sourceforge.pmd.eclipse.core.IRuleSetManager;
import net.sourceforge.pmd.eclipse.plugin.PMDPlugin;
import net.sourceforge.pmd.eclipse.runtime.preferences.IPreferences;
@ -344,15 +345,11 @@ class PreferencesManagerImpl implements IPreferencesManager {
File ruleSetFile = new File(ruleSetLocation.toOSString());
if (ruleSetFile.exists()) {
try {
FileInputStream in = new FileInputStream(ruleSetLocation.toOSString());
preferedRuleSet = factory.createRuleSet(in);
in.close();
} catch (FileNotFoundException e) {
PMDPlugin.getDefault().logError("File Not Found Exception when loading state ruleset file", e);
} catch (IOException e) {
PMDPlugin.getDefault().logError("IO Exception when loading state ruleset file", e);
preferedRuleSet = factory.createRuleSet(ruleSetLocation.toOSString());
} catch (RuntimeException e) {
PMDPlugin.getDefault().logError("Runtime Exception when loading state ruleset file", e);
} catch (RuleSetNotFoundException e) {
PMDPlugin.getDefault().logError("RuleSet Not Found Exception when loading state ruleset file", e);
}
}