File include/exclude filters now working
git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@7597 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Binary file not shown.
@ -445,11 +445,13 @@ public class ReviewCodeCmd extends AbstractDefaultCommand {
|
||||
|
||||
RuleSet filteredRuleSet = RuleSetUtil.newCopyOf(ruleSet);
|
||||
RuleSetUtil.retainOnly(filteredRuleSet, activeRuleNames);
|
||||
filteredRuleSet.setExcludePatterns(preferences.activeExclusionPatterns());
|
||||
filteredRuleSet.setIncludePatterns(preferences.activeInclusionPatterns());
|
||||
|
||||
taskScope(filteredRuleSet.getRules().size(), ruleSet.getRules().size());
|
||||
return filteredRuleSet;
|
||||
}
|
||||
|
||||
|
||||
private RuleSet rulesetFromResourceDelta() throws PropertiesException, CommandException{
|
||||
|
||||
IResource resource = resourceDelta.getResource();
|
||||
|
@ -33,7 +33,7 @@ public class RuleSetUtil {
|
||||
* internal container....oops! :)
|
||||
*
|
||||
* @param ruleSet
|
||||
* @param unwantedRuleNames
|
||||
* @param wantedRuleNames
|
||||
*/
|
||||
public static void retainOnly(RuleSet ruleSet, Set<String> wantedRuleNames) {
|
||||
|
||||
@ -46,6 +46,5 @@ public class RuleSetUtil {
|
||||
rules.remove(rule);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -189,7 +189,6 @@ public class FilterPreferencesPage extends AbstractPMDPreferencePage implements
|
||||
tableViewer.setLabelProvider(labelProvider);
|
||||
tableViewer.setContentProvider(contentProvider);
|
||||
table.setHeaderVisible(true);
|
||||
// labelProvider.addColumnsTo(table);
|
||||
|
||||
tableViewer.setInput( currentFilters() );
|
||||
|
||||
@ -528,7 +527,8 @@ public class FilterPreferencesPage extends AbstractPMDPreferencePage implements
|
||||
FilterHolder[] holders = tableFiltersWith(newHolder);
|
||||
tableViewer.setInput( holders );
|
||||
|
||||
tableViewer.getTable().select(holders.length-1);
|
||||
tableViewer.getTable().setSelection(holders.length-1);
|
||||
|
||||
patternsSelected();
|
||||
patternField.selectAll();
|
||||
patternField.forceFocus();
|
||||
@ -559,7 +559,7 @@ public class FilterPreferencesPage extends AbstractPMDPreferencePage implements
|
||||
Object[] selections = sel.toArray();
|
||||
tableViewer.remove(selections);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return boolean
|
||||
* @see org.eclipse.jface.preference.IPreferencePage#performOk() */
|
||||
@ -570,11 +570,12 @@ public class FilterPreferencesPage extends AbstractPMDPreferencePage implements
|
||||
RuleSet ruleSet = ipMgr.getRuleSet();
|
||||
ruleSet.setExcludePatterns( tableFilters(false) );
|
||||
ruleSet.setIncludePatterns( tableFilters(true) );
|
||||
|
||||
ipMgr.setRuleSet(ruleSet);
|
||||
|
||||
Set<FilterHolder> filters = currentCheckedFilters();
|
||||
preferences.activeExclusionPatterns( patternsIn(filters, false) );
|
||||
preferences.activeInclusionPatterns( patternsIn(filters, true) );
|
||||
|
||||
|
||||
preferences.sync();
|
||||
|
||||
return super.performOk();
|
||||
|
Reference in New Issue
Block a user