<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>OwnerRoleFactoryProvider.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/role/spi/OwnerRoleFactoryProvider.java</fileName><fingerprint>A385C86811235CE5309B74C76ED6EC77</fingerprint><lineEnd>42</lineEnd><lineStart>42</lineStart><message>will go away with Java 17</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.role.spi</packageName><reference>634</reference><severity>NORMAL</severity><toString>OwnerRoleFactoryProvider.java(42,0): TODO: : will go away with Java 17</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SystemRoleFactorySupport.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/role/spi/SystemRoleFactorySupport.java</fileName><fingerprint>B450C102AA85EC8BA39A12DFAA656BD1</fingerprint><lineEnd>69</lineEnd><lineStart>69</lineStart><message>use ConcurrentHashMap</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.role.spi</packageName><reference>634</reference><severity>HIGH</severity><toString>SystemRoleFactorySupport.java(69,0): FIXME: : use ConcurrentHashMap</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SystemRoleFactorySupport.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/role/spi/SystemRoleFactorySupport.java</fileName><fingerprint>06FCAF91D36EFE8CCE756D9A45FA5A5F</fingerprint><lineEnd>157</lineEnd><lineStart>157</lineStart><message>it's injecting null, but perhaps should it throw exception?</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.role.spi</packageName><reference>634</reference><severity>HIGH</severity><toString>SystemRoleFactorySupport.java(157,0): FIXME: : it's injecting null, but perhaps should it throw exception?</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>As.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/As.java</fileName><fingerprint>9905796CDF66AEC3DB3A833F5226FA8A</fingerprint><lineEnd>175</lineEnd><lineStart>175</lineStart><message>there's no static check of the argument</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util</packageName><reference>634</reference><severity>HIGH</severity><toString>As.java(175,0): FIXME: : there's no static check of the argument</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AsExtensions.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/AsExtensions.java</fileName><fingerprint>C887CFA7649EA7456E4AB01C1C026CBC</fingerprint><lineEnd>37</lineEnd><lineStart>37</lineStart><message>this class doesn't cache - every as*() call instantiates new objects.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util</packageName><reference>634</reference><severity>HIGH</severity><toString>AsExtensions.java(37,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>Key.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/Key.java</fileName><fingerprint>C7AA933D1745CF5B492CAAA99FE6C3CB</fingerprint><lineEnd>54</lineEnd><lineStart>54</lineStart><message>a Set would be enough.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util</packageName><reference>634</reference><severity>HIGH</severity><toString>Key.java(54,0): FIXME: : a Set would be enough.</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ReflectionUtils.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/ReflectionUtils.java</fileName><fingerprint>B8965423A25E7B78DA6C6F021B7B8320</fingerprint><lineEnd>84</lineEnd><lineStart>84</lineStart><message>works only for one interface in hierarchy</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util</packageName><reference>634</reference><severity>HIGH</severity><toString>ReflectionUtils.java(84,0): FIXME: : works only for one interface in hierarchy</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>TimeProvider.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/TimeProvider.java</fileName><fingerprint>945D2954DE8B5E78A9E62D0596CA3AE5</fingerprint><lineEnd>48</lineEnd><lineStart>48</lineStart><message>should be private</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util</packageName><reference>634</reference><severity>HIGH</severity><toString>TimeProvider.java(48,0): FIXME: : should be private</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultPreferencesHandler.java</baseName><category></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>2060B6AD14D0353E602F74A4DA8B77A7</fingerprint><lineEnd>114</lineEnd><lineStart>114</lineStart><message>should be made persistent (JSON?)</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.impl</packageName><reference>634</reference><severity>HIGH</severity><toString>DefaultPreferencesHandler.java(114,0): FIXME: : should be made persistent (JSON?)</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SupplierFinder.java</baseName><category></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>435A32AACD7B925CFA00F19310B247BB</fingerprint><lineEnd>78</lineEnd><lineStart>78</lineStart><message>or computeNeededResults()?</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>634</reference><severity>HIGH</severity><toString>SupplierFinder.java(78,0): FIXME: : or computeNeededResults()?</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ContextSnapshot.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/spi/ContextSnapshot.java</fileName><fingerprint>FFC744601D54DCB87DCB7DB1CB2689C8</fingerprint><lineEnd>49</lineEnd><lineStart>49</lineStart><message>should be weak references? Should a context be alive as soon as all the objects created with it are</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.spi</packageName><reference>634</reference><severity>NORMAL</severity><toString>ContextSnapshot.java(49,0): TODO: : should be weak references? Should a context be alive as soon as all the objects created with it are</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultProcessExecutor.java</baseName><category></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>0B0A7BE5D84863AA98DF8CC75405AADD</fingerprint><lineEnd>180</lineEnd><lineStart>180</lineStart><message>sync</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.spi</packageName><reference>634</reference><severity>HIGH</severity><toString>DefaultProcessExecutor.java(180,0): FIXME: : sync</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultProcessExecutor.java</baseName><category></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>C716517C995ACF1FF3BC24B577322385</fingerprint><lineEnd>207</lineEnd><lineStart>207</lineStart><message>sync</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.spi</packageName><reference>634</reference><severity>NORMAL</severity><toString>DefaultProcessExecutor.java(207,0): TODO: : sync</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultProcessExecutor.java</baseName><category></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>767F9DB41E3515F0F040869DA28374E6</fingerprint><lineEnd>249</lineEnd><lineStart>249</lineStart><message>polls because it doesn't get notified</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.spi</packageName><reference>634</reference><severity>HIGH</severity><toString>DefaultProcessExecutor.java(249,0): FIXME: : polls because it doesn't get notified</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultProcessExecutor.java</baseName><category></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>84A3B850DB872EAD13F33384A345ADB2</fingerprint><lineEnd>442</lineEnd><lineStart>442</lineStart><message></message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.spi</packageName><reference>634</reference><severity>HIGH</severity><toString>DefaultProcessExecutor.java(442,0): FIXME: : </toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ThreadAssertions.java</baseName><category></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>E0CE2FB263D0432FE9A1D76537CEA7C9</fingerprint><lineEnd>59</lineEnd><lineStart>59</lineStart><message></message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.thread</packageName><reference>634</reference><severity>HIGH</severity><toString>ThreadAssertions.java(59,0): FIXME: : </toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ThreadAssertions.java</baseName><category></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>FE340D16744EEAB95F0F113A396B4721</fingerprint><lineEnd>62</lineEnd><lineStart>62</lineStart><message></message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.util.thread</packageName><reference>634</reference><severity>HIGH</severity><toString>ThreadAssertions.java(62,0): FIXME: : </toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultContextManagerTest.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/test/java/it/tidalwave/role/impl/DefaultContextManagerTest.java</fileName><fingerprint>AB7EA4706236625CEA67389A8D93256E</fingerprint><lineEnd>224</lineEnd><lineStart>224</lineStart><message>test findContextOfType()</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName>Open Tasks Scanner</originName><packageName>it.tidalwave.role.impl</packageName><reference>634</reference><severity>NORMAL</severity><toString>DefaultContextManagerTest.java(224,0): TODO: : test findContextOfType()</toString><type>TODO</type></issue><size>18</size><toString>18 warnings (high: 14, normal: 4)</toString></reportApi>