blob: bbbe323cd5a2a0a84f882fd4c5a10c6ed67d1629 [file] [log] [blame]
<!-- TODO: We should be putting findBugs exclusions -->
<!-- as annotations in the source code. But that takes JDK 1.5+. -->
<FindBugsFilter>
<!-- don't worry about deprecated things -->
<Match>
<Or>
<Package name="org.apache.velocity.app.tools"/>
<Package name="org.apache.velocity.anakia"/>
<Package name="org.apache.velocity.convert"/>
<Package name="org.apache.velocity.servlet"/>
<Package name="org.apache.velocity.texen"/>
</Or>
</Match>
<!-- ignore the JavaCC generated "bugs" -->
<Match>
<Package name="org.apache.velocity.runtime.parser"/>
<Or>
<Bug pattern="NM_METHOD_NAMING_CONVENTION"/>
<Bug pattern="EI_EXPOSE_REP2"/>
<Bug pattern="MS_PKGPROTECT"/>
<Bug pattern="MS_OOI_PKGPROTECT"/>
<Bug pattern="URF_UNREAD_FIELD"/>
<Bug pattern="MS_MUTABLE_ARRAY"/>
<Bug pattern="URF_UNREAD_FIELD"/>
<Bug pattern="BC_UNCONFIRMED_CAST"/>
<Bug pattern="DB_DUPLICATE_SWITCH_CLAUSES"/>
<Bug pattern="DLS_DEAD_LOCAL_STORE"/>
</Or>
</Match>
<!-- these just aren't worth changing right now -->
<Match>
<Class name="org.apache.velocity.app.event.ReferenceInsertionEventHandler$referenceInsertExecutor"/>
<Bug pattern="NM_CLASS_NAMING_CONVENTION"/>
</Match>
<Match>
<Or>
<Class name="org.apache.velocity.runtime.directive.VelocimacroProxy"/>
<Class name="org.apache.velocity.runtime.parser.ParseException"/>
<Class name="org.apache.velocity.runtime.parser.Parser"/>
<Class name="org.apache.velocity.util.introspection.SecureIntrospectorImpl"/>
</Or>
<Bug pattern="EI_EXPOSE_REP2"/>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.parser.ParseException"/>
<Or>
<Bug pattern="SBSC_USE_STRINGBUFFER_CONCATENATION"/>
<Bug pattern="SE_BAD_FIELD"/>
</Or>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.RuntimeInstance"/>
<Bug pattern="UI_INHERITANCE_UNSAFE_GETRESOURCE"/>
</Match>
<Match>
<Class name="org.apache.velocity.util.StringUtils"/>
<Bug pattern="DM_CONVERT_CASE"/>
</Match>
<!-- there's actually good reason for these -->
<Match>
<Class name="org.apache.velocity.runtime.parser.node.ASTReference"/>
<Bug pattern="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"/>
</Match>
<Match>
<Class name="org.apache.velocity.util.introspection.ClassMap$MethodCache"/>
<Bug pattern="URF_UNREAD_FIELD"/>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader"/>
<Bug pattern="SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING"/>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.directive.Define$Block"/>
<Bug pattern="NP_TOSTRING_COULD_RETURN_NULL"/>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.resource.loader.FileResourceLoader"/>
<Bug pattern="NP_LOAD_OF_KNOWN_NULL_VALUE"/>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.log.Log4JLogChute"/>
<Bug pattern="DLS_DEAD_LOCAL_STORE"/>
</Match>
<Match>
<Class name="org.apache.velocity.util.MapFactory"/>
<Or>
<Bug pattern="DE_MIGHT_IGNORE"/>
<Bug pattern="REC_CATCH_EXCEPTION"/>
</Or>
</Match>
<Match>
<Class name="org.apache.velocity.util.introspection.SecureUberspector"/>
<Bug pattern="UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR"/>
</Match>
<Match>
<Class name="org.apache.velocity.runtime.VelocimacroFactory"/>
<Bug pattern="IS2_INCONSISTENT_SYNC"/>
</Match>
</FindBugsFilter>