spotbugs-exclude.xml (178 lines of code) (raw):
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter
xmlns="https://github.com/spotbugs/filter/3.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://github.com/spotbugs/filter/3.0.0 https://raw.githubusercontent.com/spotbugs/spotbugs/3.1.0/spotbugs/etc/findbugsfilter.xsd">
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.advanced.AdvancedConsumer" />
<Method name="shutdown" />
<Bug pattern="RV_RETURN_VALUE_IGNORED" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.bootstrap.BootstrapConsumerThread" />
<Or>
<Method name="waitForBootstrap" />
<Method name="shutdown" />
</Or>
<Bug pattern="RV_RETURN_VALUE_IGNORED" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.bootstrap.BootstrapConsumerThread" />
<Method name="run" />
<Bug pattern="LO_STUTTERED_MESSAGE" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.bootstrap.BootstrapConsumerThread" />
<Method name="toBootstrapException" />
<Bug pattern="USBR_UNNECESSARY_STORE_BEFORE_RETURN" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.AdminClientUtils" />
<Method name="completeAndGet" />
<Or>
<Bug pattern="LEST_LOST_EXCEPTION_STACK_TRACE" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Or>
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.AdminClientUtils" />
<Method name="describeInParallel" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.TopicOffsetFetcher" />
<Or>
<Method name="fetchForPartitions" />
<Method name="fetchForTopics" />
</Or>
<Bug pattern="NP_NULL_PARAM_DEREF" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.TopicOffsetForTimeFetcher" />
<Or>
<Method name="fetchForPartition" />
<Method name="fetchForTopics" />
</Or>
<Bug pattern="NP_NULL_PARAM_DEREF" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.TopicOffsetRangeFetcher" />
<Or>
<Method name="fetchForPartitions" />
<Method name="fetchForTopics" />
</Or>
<Bug pattern="NP_NULL_PARAM_DEREF" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.TopicRecordFetcher" />
<Method name="fetchByOffsets" />
<Bug pattern="NP_NULL_PARAM_DEREF" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.producer.tx.TerminatingSendFailListener" />
<Method name="onFail" />
<Bug pattern="DM_EXIT" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.cache.AbstractCache" />
<Method name="start" />
<Bug pattern="ACEM_ABSTRACT_CLASS_EMPTY_METHODS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.cache.CacheProducer" />
<Method name="initProducer" />
<Bug pattern="CE_CLASS_ENVY" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.config.BrokerConfigDef" />
<Method name="readDef" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.config.TopicConfigDef" />
<Method name="readDef" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.cache.MapCacheConsumer" />
<Method name="destroyExecutor" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.cache.ListCacheConsumer" />
<Method name="destroyExecutor" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.advanced.AdvancedConsumer" />
<Method name="getOffsetsFromHandlerTask" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.serde.JsonDeserializer" />
<Method name="initTypeConfig" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.serde.JsonStringDeserializer" />
<Method name="deserialize" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.serde.jackson.ConsumerRecordJsonDeserializer" />
<Method name="deserialize" />
<Or>
<Bug pattern="NP_NULL_ON_SOME_PATH" />
<Bug pattern="CC_CYCLOMATIC_COMPLEXITY" />
<Bug pattern="NP_GUARANTEED_DEREF" />
<Bug pattern="NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE" />
</Or>
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.serde.jackson.ConsumerRecordJsonDeserializer" />
<Method name="createContextual" />
<Bug pattern="NP_NULL_ON_SOME_PATH" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.serde.jackson.ConsumerRecordJsonSerializer" />
<Method name="createContextual" />
<Bug pattern="NP_NULL_ON_SOME_PATH" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.PartitionRecordFetchResult" />
<Method name="getRecords" />
<Bug pattern="EI_EXPOSE_REP" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.RecordFetchResult" />
<Method name="getResults" />
<Bug pattern="EI_EXPOSE_REP" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.cache.KafkaCache$Builder" />
<Or>
<Method name="consumerConfig" />
<Method name="producerConfig" />
</Or>
<Bug pattern="EI_EXPOSE_REP2" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.cache.ProjectingKafkaCache$Builder" />
<Method name="consumerConfig" />
<Bug pattern="EI_EXPOSE_REP2" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.bootstrap.BootstrapConsumer$Builder" />
<Method name="consumerConfig" />
<Bug pattern="EI_EXPOSE_REP2" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.helpers.CachedTopicOffsetRangeFetcher" />
<Bug pattern="PMB_POSSIBLE_MEMORY_BLOAT" />
</Match>
<Match>
<Class name="com.epam.eco.commons.kafka.consumer.bootstrap.BootstrapConsumer" />
<Method name="fetchBootstrap" />
<Bug pattern="EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS" />
</Match>
</FindBugsFilter>