Package edu.umd.cs.findbugs.config
Class UserPreferences
java.lang.Object
edu.umd.cs.findbugs.config.UserPreferences
- All Implemented Interfaces:
Cloneable
User Preferences outside of any one Project. This consists of a class to
manage the findbugs.prop file found in the user.home.
- Author:
- Dave Brosius
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringKey prefix for custom filters, full key consists of a prefix + filter index starting with 0static final StringKey prefix for custom filters, full key consists of a prefix + filter index starting with 0static final StringKey prefix for custom filters, full key consists of a prefix + filter index starting with 0static final StringKey prefix for custom plugins, full key consists of a prefix + plugin index starting with 0 -
Method Summary
Modifier and TypeMethodDescriptionclone()static UserPreferencesCreate default UserPreferences.voidenableAllDetectors(boolean enable) Enable or disable all known Detectors.voidenableDetector(DetectorFactory factory, boolean enable) Set the enabled/disabled status of given Detector.booleanReturns the effort level as an array of feature settings as expected by FindBugs.Additional plugins which could be used byIFindBugsEngine(if enabled), or which shouldn't be used (if disabled).getCustomPlugins(boolean enabled) Additional plugins which could be used or shouldn't be used (depending on given argument) byIFindBugsEngine.Get ProjectFilterSettings.Get List of recent project filenames.intGet the detector threshold (min severity to report a warning).inthashCode()booleanisDetectorEnabled(DetectorFactory factory) Get the enabled/disabled status of given Detector.booleanGet the enabled/disabled status of runAtFullBuildvoidread()Read persistent global UserPreferences from file in the user's home directory.voidread(InputStream in) Read user preferences from given input stream.voidremoveProject(String projectName) Remove project filename from the recently-used project list.voidsetCloudId(String cloudId) voidsetCustomPlugins(Map<String, Boolean> customPlugins) Additional plugins which could be used byIFindBugsEngine(if enabled), or which shouldn't be used (if disabled).voidvoidsetExcludeBugsFiles(Map<String, Boolean> excludeBugsFiles) voidsetExcludeFilterFiles(Map<String, Boolean> excludeFilterFiles) voidsetIncludeFilterFiles(Map<String, Boolean> includeFilterFiles) voidsetProjectFilterSettings(ProjectFilterSettings filterSettings) Set the ProjectFilterSettings.voidsetRunAtFullBuild(boolean enable) Set the enabled/disabled status of running findbugs automatically for full builds.voidsetUserDetectorThreshold(int threshold) Set the detector threshold (min severity to report a warning).voidsetUserDetectorThreshold(String threshold) Set the detector threshold (min severity to report a warning).voiduseProject(String projectName) Add given project filename to the front of the recently-used project list.voidwrite()Write persistent global UserPreferences to file in user's home directory.voidwrite(OutputStream out) Write UserPreferences to given OutputStream.
-
Field Details
-
EFFORT_MIN
- See Also:
-
EFFORT_DEFAULT
- See Also:
-
EFFORT_MAX
- See Also:
-
KEY_PLUGIN
Key prefix for custom plugins, full key consists of a prefix + plugin index starting with 0- See Also:
-
KEY_INCLUDE_FILTER
Key prefix for custom filters, full key consists of a prefix + filter index starting with 0- See Also:
-
KEY_EXCLUDE_FILTER
Key prefix for custom filters, full key consists of a prefix + filter index starting with 0- See Also:
-
KEY_EXCLUDE_BUGS
Key prefix for custom filters, full key consists of a prefix + filter index starting with 0- See Also:
-
-
Method Details
-
createDefaultUserPreferences
Create default UserPreferences.- Returns:
- default UserPreferences
-
read
public void read()Read persistent global UserPreferences from file in the user's home directory. -
read
Read user preferences from given input stream. The InputStream is guaranteed to be closed by this method.- Parameters:
in- the InputStream- Throws:
IOException
-
write
public void write()Write persistent global UserPreferences to file in user's home directory. -
write
Write UserPreferences to given OutputStream. The OutputStream is guaranteed to be closed by this method.- Parameters:
out- the OutputStream- Throws:
IOException
-
getRecentProjects
Get List of recent project filenames.- Returns:
- List of recent project filenames
-
useProject
Add given project filename to the front of the recently-used project list.- Parameters:
projectName- project filename
-
removeProject
Remove project filename from the recently-used project list.- Parameters:
projectName- project filename
-
enableDetector
Set the enabled/disabled status of given Detector.- Parameters:
factory- the DetectorFactory for the Detector to be enabled/disabledenable- true if the Detector should be enabled, false if it should be Disabled
-
isDetectorEnabled
Get the enabled/disabled status of given Detector.- Parameters:
factory- the DetectorFactory of the Detector- Returns:
- true if the Detector is enabled, false if not
-
enableAllDetectors
public void enableAllDetectors(boolean enable) Enable or disable all known Detectors.- Parameters:
enable- true if all detectors should be enabled, false if they should all be disabled
-
setProjectFilterSettings
Set the ProjectFilterSettings.- Parameters:
filterSettings- the ProjectFilterSettings
-
getFilterSettings
Get ProjectFilterSettings.- Returns:
- the ProjectFilterSettings
-
getUserDetectorThreshold
public int getUserDetectorThreshold()Get the detector threshold (min severity to report a warning).- Returns:
- the detector threshold
-
setUserDetectorThreshold
public void setUserDetectorThreshold(int threshold) Set the detector threshold (min severity to report a warning).- Parameters:
threshold- the detector threshold
-
setRunAtFullBuild
public void setRunAtFullBuild(boolean enable) Set the enabled/disabled status of running findbugs automatically for full builds.- Parameters:
enable- true if running FindBugs at full builds should be enabled, false if it should be Disabled
-
isRunAtFullBuild
public boolean isRunAtFullBuild()Get the enabled/disabled status of runAtFullBuild- Returns:
- true if the running for full builds is enabled, false if not
-
setUserDetectorThreshold
Set the detector threshold (min severity to report a warning).- Parameters:
threshold- the detector threshold
-
equals
-
hashCode
public int hashCode() -
clone
-
getEffort
-
setEffort
-
getCloudId
- Returns:
- Returns the cloudId.
-
setCloudId
- Parameters:
cloudId- The cloudId to set.
-
getIncludeFilterFiles
-
setIncludeFilterFiles
-
getExcludeBugsFiles
-
setExcludeBugsFiles
-
setExcludeFilterFiles
-
getExcludeFilterFiles
-
setCustomPlugins
Additional plugins which could be used byIFindBugsEngine(if enabled), or which shouldn't be used (if disabled). If a plugin is not included in the set, it's enablement depends on it's default settings.- Parameters:
customPlugins- map with additional third party plugin locations (as absolute paths), never null, but might be empty- See Also:
-
getCustomPlugins
Additional plugins which could be used byIFindBugsEngine(if enabled), or which shouldn't be used (if disabled). If a plugin is not included in the set, it's enablement depends on it's default settings.- Returns:
- map with additional third party plugins, might be empty, never null. The keys are either absolute plugin paths or plugin id's. Special case: if the path consists of one path segment then it represents the plugin id for a plugin to be disabled. A value of a particular key can be null (same as disabled)
- See Also:
-
getCustomPlugins
Additional plugins which could be used or shouldn't be used (depending on given argument) byIFindBugsEngine. If a plugin is not included in the set, it's enablement depends on it's default settings.- Returns:
- set with additional third party plugins, might be empty, never null. The elements are either absolute plugin paths or plugin id's. Special case: if the path consists of one path segment then it represents the plugin id for a plugin to be disabled.
- See Also:
-
getAnalysisFeatureSettings
Returns the effort level as an array of feature settings as expected by FindBugs.- Returns:
- The array of feature settings corresponding to the current effort setting.
-