<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><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>it/tidalwave/messagebus/impl/spring/SpringSimpleMessageSubscriberAspect.aj</fileName><fingerprint>eb9a268422da4e2e8091e4b4e4773a12</fingerprint><lineEnd>1</lineEnd><lineStart>1</lineStart><message>Primitive field it.tidalwave.messagebus.impl.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.impl.spring</packageName><reference>617</reference><severity>LOW</severity><toString>SpringSimpleMessageSubscriberAspect.aj(1,0): PA_PUBLIC_PRIMITIVE_ATTRIBUTE: BAD_PRACTICE: Primitive field it.tidalwave.messagebus.impl.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>SpringSimpleMessageSubscriberSupport.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/SpringMessageBus/src/main/java/it/tidalwave/messagebus/impl/spring/SpringSimpleMessageSubscriberSupport.java</fileName><fingerprint>fd0baca0ed7888da3db312c0f0cdede1</fingerprint><lineEnd>47</lineEnd><lineStart>47</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>617</reference><severity>LOW</severity><toString>SpringSimpleMessageSubscriberSupport.java(47,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>DciContextWithAutoThreadBindingAspect.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/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>617</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>AsDisplayableComparator.java</baseName><category>CORRECTNESS</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ui/impl/AsDisplayableComparator.java</fileName><fingerprint>5665fffa39b235d8e5aa1d8cd9ea2ff7</fingerprint><lineEnd>48</lineEnd><lineStart>44</lineStart><message>Class (it.tidalwave.role.ui.impl.AsDisplayableComparator) using singleton design pattern has non-private constructor.</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.role.ui.impl</packageName><reference>617</reference><severity>LOW</severity><toString>AsDisplayableComparator.java(44,0): SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR: CORRECTNESS: Class (it.tidalwave.role.ui.impl.AsDisplayableComparator) using singleton design pattern has non-private constructor.</toString><type>SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DisplayableComparator.java</baseName><category>CORRECTNESS</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DisplayableComparator.java</fileName><fingerprint>4cf590f15416565371321a6fc9cc255e</fingerprint><lineEnd>47</lineEnd><lineStart>43</lineStart><message>Class (it.tidalwave.role.ui.impl.DisplayableComparator) using singleton design pattern has non-private constructor.</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName>SpotBugs</originName><packageName>it.tidalwave.role.ui.impl</packageName><reference>617</reference><severity>LOW</severity><toString>DisplayableComparator.java(43,0): SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR: CORRECTNESS: Class (it.tidalwave.role.ui.impl.DisplayableComparator) using singleton design pattern has non-private constructor.</toString><type>SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR</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>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/DefaultPreferencesHandler.java</fileName><fingerprint>a0c539ac1e34b5706cb2556060fb8dfd</fingerprint><lineEnd>85</lineEnd><lineStart>85</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>617</reference><severity>LOW</severity><toString>DefaultPreferencesHandler.java(85,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>HierarchicFinderSupport.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/spi/HierarchicFinderSupport.java</fileName><fingerprint>45ae0ac40fa144e84504a769f4190259</fingerprint><lineEnd>129</lineEnd><lineStart>129</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>617</reference><severity>LOW</severity><toString>HierarchicFinderSupport.java(129,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>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/spi/HierarchicFinderSupport.java</fileName><fingerprint>9f313e4999f382f2f216213fe663a94c</fingerprint><lineEnd>114</lineEnd><lineStart>114</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>617</reference><severity>LOW</severity><toString>HierarchicFinderSupport.java(114,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>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/thread/ThreadAssertions.java</fileName><fingerprint>cb07dde94c9da84f157f453e8351e330</fingerprint><lineEnd>52</lineEnd><lineStart>52</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>617</reference><severity>LOW</severity><toString>ThreadAssertions.java(52,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>../../TheseFoolishThings_Metrics/workspace/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>617</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>JpaFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/examples/JPAFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/jpafinderexample/impl/JpaFinder.java</fileName><fingerprint>8f1199a0a095a48c8c16127db9bdcd90</fingerprint><lineEnd>100</lineEnd><lineStart>100</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>617</reference><severity>LOW</severity><toString>JpaFinder.java(100,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>11</size><toString>11 warnings (low: 11)</toString></reportApi>