<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SimpleMessageBus.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/MessageBus/src/main/java/it/tidalwave/messagebus/spi/SimpleMessageBus.java</fileName><fingerprint>dedc8406d099b7891eac4112cb475dfa</fingerprint><lineEnd>144</lineEnd><lineStart>144</lineStart><message>Adding elements of an entry set may fail due to reuse of Map.Entry object in it.tidalwave.messagebus.spi.SimpleMessageBus.dispatchMessage(Class, Object)</message><moduleName>TheseFoolishThings :: MessageBus</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.messagebus.spi</packageName><reference>1326</reference><severity>LOW</severity><toString>SimpleMessageBus.java(144,0): DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS: BAD_PRACTICE: Adding elements of an entry set may fail due to reuse of Map.Entry object in it.tidalwave.messagebus.spi.SimpleMessageBus.dispatchMessage(Class, Object)</toString><type>DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SpringSimpleMessageSubscriberSupport.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/SpringMessageBus/src/main/java/it/tidalwave/messagebus/impl/spring/SpringSimpleMessageSubscriberSupport.java</fileName><fingerprint>fd0baca0ed7888da3db312c0f0cdede1</fingerprint><lineEnd>46</lineEnd><lineStart>46</lineStart><message>Exception thrown in class it.tidalwave.messagebus.impl.spring.SpringSimpleMessageSubscriberSupport at new it.tidalwave.messagebus.impl.spring.SpringSimpleMessageSubscriberSupport(BeanFactory, Object) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</message><moduleName>TheseFoolishThings :: MessageBus :: Spring</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.messagebus.impl.spring</packageName><reference>1326</reference><severity>LOW</severity><toString>SpringSimpleMessageSubscriberSupport.java(46,0): CT_CONSTRUCTOR_THROW: BAD_PRACTICE: Exception thrown in class it.tidalwave.messagebus.impl.spring.SpringSimpleMessageSubscriberSupport at new it.tidalwave.messagebus.impl.spring.SpringSimpleMessageSubscriberSupport(BeanFactory, Object) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</toString><type>CT_CONSTRUCTOR_THROW</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SpringSimpleMessageSubscriberAspect.aj</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/SpringMessageBus/src/main/aspect/it/tidalwave/messagebus/spi/spring/SpringSimpleMessageSubscriberAspect.aj</fileName><fingerprint>190c7e2614b7ab1790ecbe40be5e74fd</fingerprint><lineEnd>1</lineEnd><lineStart>1</lineStart><message>Primitive field it.tidalwave.messagebus.spi.spring.SpringSimpleMessageSubscriberAspect.ajc$perSingletonInstance is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.</message><moduleName>TheseFoolishThings :: MessageBus :: Spring</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.messagebus.spi.spring</packageName><reference>1326</reference><severity>LOW</severity><toString>SpringSimpleMessageSubscriberAspect.aj(1,0): PA_PUBLIC_PRIMITIVE_ATTRIBUTE: BAD_PRACTICE: Primitive field it.tidalwave.messagebus.spi.spring.SpringSimpleMessageSubscriberAspect.ajc$perSingletonInstance is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.</toString><type>PA_PUBLIC_PRIMITIVE_ATTRIBUTE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DciContextWithAutoThreadBindingAspect.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/DciContextWithAutoThreadBindingAspect.java</fileName><fingerprint>c90993cfb0760641904d3060662c815c</fingerprint><lineEnd>1</lineEnd><lineStart>1</lineStart><message>Primitive field it.tidalwave.role.spring.spi.DciContextWithAutoThreadBindingAspect.ajc$perSingletonInstance is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.</message><moduleName>TheseFoolishThings :: Roles :: Spring</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.role.spring.spi</packageName><reference>1326</reference><severity>LOW</severity><toString>DciContextWithAutoThreadBindingAspect.java(1,0): PA_PUBLIC_PRIMITIVE_ATTRIBUTE: BAD_PRACTICE: Primitive field it.tidalwave.role.spring.spi.DciContextWithAutoThreadBindingAspect.ajc$perSingletonInstance is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.</toString><type>PA_PUBLIC_PRIMITIVE_ATTRIBUTE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultPreferencesHandler.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/impl/DefaultPreferencesHandler.java</fileName><fingerprint>a0c539ac1e34b5706cb2556060fb8dfd</fingerprint><lineEnd>84</lineEnd><lineStart>84</lineStart><message>Exception thrown in class it.tidalwave.util.impl.DefaultPreferencesHandler at new it.tidalwave.util.impl.DefaultPreferencesHandler() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.impl</packageName><reference>1326</reference><severity>LOW</severity><toString>DefaultPreferencesHandler.java(84,0): CT_CONSTRUCTOR_THROW: BAD_PRACTICE: Exception thrown in class it.tidalwave.util.impl.DefaultPreferencesHandler at new it.tidalwave.util.impl.DefaultPreferencesHandler() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</toString><type>CT_CONSTRUCTOR_THROW</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>MappingFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/MappingFinder.java</fileName><fingerprint>83aaacf49bbb74ec6fd2f7f70fd09f11</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.util.impl.finder.MappingFinder defines non-transient non-serializable instance field mapper</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>1326</reference><severity>LOW</severity><toString>MappingFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.finder.MappingFinder defines non-transient non-serializable instance field mapper</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ProviderFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/ProviderFinder.java</fileName><fingerprint>78620ceffac5909bda9cff745c7c2707</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.util.impl.finder.ProviderFinder defines non-transient non-serializable instance field supplier</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>1326</reference><severity>LOW</severity><toString>ProviderFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.finder.ProviderFinder defines non-transient non-serializable instance field supplier</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SupplierFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/SupplierFinder.java</fileName><fingerprint>d7ee15815c14bcc4a339b6f44da62359</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.util.impl.finder.SupplierFinder defines non-transient non-serializable instance field supplier</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>1326</reference><severity>LOW</severity><toString>SupplierFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.finder.SupplierFinder defines non-transient non-serializable instance field supplier</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultProcessExecutor.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/spi/DefaultProcessExecutor.java</fileName><fingerprint>f53c819baaf66f7ccd0135a0b88105ee</fingerprint><lineEnd>154</lineEnd><lineStart>154</lineStart><message>Exceptional return value of java.util.concurrent.ExecutorService.submit(Runnable) ignored in it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.start()</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.spi</packageName><reference>1326</reference><severity>LOW</severity><toString>DefaultProcessExecutor.java(154,0): RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: BAD_PRACTICE: Exceptional return value of java.util.concurrent.ExecutorService.submit(Runnable) ignored in it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.start()</toString><type>RV_RETURN_VALUE_IGNORED_BAD_PRACTICE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>HierarchicFinderSupport.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/spi/HierarchicFinderSupport.java</fileName><fingerprint>45ae0ac40fa144e84504a769f4190259</fingerprint><lineEnd>119</lineEnd><lineStart>119</lineStart><message>Exception thrown in class it.tidalwave.util.spi.HierarchicFinderSupport at new it.tidalwave.util.spi.HierarchicFinderSupport() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.spi</packageName><reference>1326</reference><severity>LOW</severity><toString>HierarchicFinderSupport.java(119,0): CT_CONSTRUCTOR_THROW: BAD_PRACTICE: Exception thrown in class it.tidalwave.util.spi.HierarchicFinderSupport at new it.tidalwave.util.spi.HierarchicFinderSupport() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</toString><type>CT_CONSTRUCTOR_THROW</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>HierarchicFinderSupport.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/spi/HierarchicFinderSupport.java</fileName><fingerprint>9f313e4999f382f2f216213fe663a94c</fingerprint><lineEnd>106</lineEnd><lineStart>106</lineStart><message>Exception thrown in class it.tidalwave.util.spi.HierarchicFinderSupport at new it.tidalwave.util.spi.HierarchicFinderSupport(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.spi</packageName><reference>1326</reference><severity>LOW</severity><toString>HierarchicFinderSupport.java(106,0): CT_CONSTRUCTOR_THROW: BAD_PRACTICE: Exception thrown in class it.tidalwave.util.spi.HierarchicFinderSupport at new it.tidalwave.util.spi.HierarchicFinderSupport(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</toString><type>CT_CONSTRUCTOR_THROW</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ThreadAssertions.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/thread/ThreadAssertions.java</fileName><fingerprint>cb07dde94c9da84f157f453e8351e330</fingerprint><lineEnd>49</lineEnd><lineStart>49</lineStart><message>Assertion validates method argument at it.tidalwave.util.thread.ThreadAssertions.assertThread(ThreadType). If assertions are disabled, there won't be any argument validation.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.util.thread</packageName><reference>1326</reference><severity>LOW</severity><toString>ThreadAssertions.java(49,0): AA_ASSERTION_OF_ARGUMENTS: BAD_PRACTICE: Assertion validates method argument at it.tidalwave.util.thread.ThreadAssertions.assertThread(ThreadType). If assertions are disabled, there won't be any argument validation.</toString><type>AA_ASSERTION_OF_ARGUMENTS</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>Person.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/examples/Data/src/main/java/it/tidalwave/thesefoolishthings/examples/person/Person.java</fileName><fingerprint>325ac0fb7f8a1c4ea89440d358d84566</fingerprint><lineEnd>56</lineEnd><lineStart>56</lineStart><message>Exception thrown in class it.tidalwave.thesefoolishthings.examples.person.Person at new it.tidalwave.thesefoolishthings.examples.person.Person(String, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</message><moduleName>TheseFoolishThings :: Examples :: Data</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.thesefoolishthings.examples.person</packageName><reference>1326</reference><severity>LOW</severity><toString>Person.java(56,0): CT_CONSTRUCTOR_THROW: BAD_PRACTICE: Exception thrown in class it.tidalwave.thesefoolishthings.examples.person.Person at new it.tidalwave.thesefoolishthings.examples.person.Person(String, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</toString><type>CT_CONSTRUCTOR_THROW</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SwingPersonPresentation.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/SwingPersonPresentation.java</fileName><fingerprint>f131a611fe9c5be4316ede9a29b6067f</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.thesefoolishthings.examples.dci.swing.swing.SwingPersonPresentation defines non-transient non-serializable instance field bindings</message><moduleName>TheseFoolishThings :: Examples :: DCI :: Swing</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.thesefoolishthings.examples.dci.swing.swing</packageName><reference>1326</reference><severity>LOW</severity><toString>SwingPersonPresentation.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.thesefoolishthings.examples.dci.swing.swing.SwingPersonPresentation defines non-transient non-serializable instance field bindings</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>PersonFinderImpl2b.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/examples/ExtendedFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/extendedfinderexample/PersonFinderImpl2b.java</fileName><fingerprint>1bfba185d5f92911f032bc1722c26fdf</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.thesefoolishthings.examples.extendedfinderexample.PersonFinderImpl2b defines non-transient non-serializable instance field status</message><moduleName>TheseFoolishThings :: Examples :: Finder :: Extended Finder</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.thesefoolishthings.examples.extendedfinderexample</packageName><reference>1326</reference><severity>LOW</severity><toString>PersonFinderImpl2b.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.thesefoolishthings.examples.extendedfinderexample.PersonFinderImpl2b defines non-transient non-serializable instance field status</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>JpaFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/examples/JPAFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/jpafinderexample/impl/JpaFinder.java</fileName><fingerprint>8f1199a0a095a48c8c16127db9bdcd90</fingerprint><lineEnd>99</lineEnd><lineStart>99</lineStart><message>Exception thrown in class it.tidalwave.thesefoolishthings.examples.jpafinderexample.impl.JpaFinder at new it.tidalwave.thesefoolishthings.examples.jpafinderexample.impl.JpaFinder(Class, Function, TxManager) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</message><moduleName>TheseFoolishThings :: Examples :: Finder :: JPA Finder</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.thesefoolishthings.examples.jpafinderexample.impl</packageName><reference>1326</reference><severity>LOW</severity><toString>JpaFinder.java(99,0): CT_CONSTRUCTOR_THROW: BAD_PRACTICE: Exception thrown in class it.tidalwave.thesefoolishthings.examples.jpafinderexample.impl.JpaFinder at new it.tidalwave.thesefoolishthings.examples.jpafinderexample.impl.JpaFinder(Class, Function, TxManager) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</toString><type>CT_CONSTRUCTOR_THROW</type></issue><size>16</size><toString>16 warnings (low: 16)</toString></reportApi>