<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><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/role/impl/ContextSnapshot.java</fileName><fingerprint>FFC744601D54DCB87DCB7DB1CB2689C8</fingerprint><lineEnd>50</lineEnd><lineStart>50</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></originName><packageName>it.tidalwave.role.impl</packageName><reference>546</reference><severity>NORMAL</severity><toString>ContextSnapshot.java(50,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>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>43</lineEnd><lineStart>43</lineStart><message>will go away with Java 17</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>546</reference><severity>NORMAL</severity><toString>OwnerRoleFactoryProvider.java(43,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>146794447BE548EEF276BEA93170C5B8</fingerprint><lineEnd>70</lineEnd><lineStart>70</lineStart><message>use ConcurrentHashMap</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>546</reference><severity>HIGH</severity><toString>SystemRoleFactorySupport.java(70,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>165</lineEnd><lineStart>165</lineStart><message>it's injecting null, but perhaps should it throw exception?</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>546</reference><severity>HIGH</severity><toString>SystemRoleFactorySupport.java(165,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>FF70B2D448D3840F5B7E18744B384A53</fingerprint><lineEnd>192</lineEnd><lineStart>192</lineStart><message>there's no static check of the argument</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>535</reference><severity>HIGH</severity><toString>As.java(192,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>38</lineEnd><lineStart>38</lineStart><message>this class doesn't cache - every as*() call instantiates new objects.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>531</reference><severity>HIGH</severity><toString>AsExtensions.java(38,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>55</lineEnd><lineStart>55</lineStart><message>a Set would be enough.</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>255</reference><severity>HIGH</severity><toString>Key.java(55,0): FIXME: : a Set would be enough.</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>PreferencesHandler.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/main/java/it/tidalwave/util/PreferencesHandler.java</fileName><fingerprint>B5B5EC4A7C21FD19E7E7F5DF073F36C8</fingerprint><lineEnd>49</lineEnd><lineStart>49</lineStart><message>make private as soon as the right Java version is required</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>546</reference><severity>HIGH</severity><toString>PreferencesHandler.java(49,0): FIXME: : make private as soon as the right Java version is required</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>816546FD605A518FB38B4C63574EA334</fingerprint><lineEnd>49</lineEnd><lineStart>49</lineStart><message>should be private</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>253</reference><severity>HIGH</severity><toString>TimeProvider.java(49,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>111</lineEnd><lineStart>111</lineStart><message>should be made persistent (JSON?)</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.impl</packageName><reference>546</reference><severity>HIGH</severity><toString>DefaultPreferencesHandler.java(111,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>AF826051E1AB49FE6E15844E754041B9</fingerprint><lineEnd>66</lineEnd><lineStart>66</lineStart><message>or computeNeededResults()?</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>542</reference><severity>HIGH</severity><toString>SupplierFinder.java(66,0): FIXME: : or computeNeededResults()?</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>0B0A7BE5D84863AA98DF8CC75405AADD</fingerprint><lineEnd>183</lineEnd><lineStart>183</lineStart><message>sync</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.spi</packageName><reference>256</reference><severity>HIGH</severity><toString>DefaultProcessExecutor.java(183,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>210</lineEnd><lineStart>210</lineStart><message>sync</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.spi</packageName><reference>540</reference><severity>NORMAL</severity><toString>DefaultProcessExecutor.java(210,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>252</lineEnd><lineStart>252</lineStart><message>polls because it doesn't get notified</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.spi</packageName><reference>238</reference><severity>HIGH</severity><toString>DefaultProcessExecutor.java(252,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>457</lineEnd><lineStart>457</lineStart><message></message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.spi</packageName><reference>238</reference><severity>HIGH</severity><toString>DefaultProcessExecutor.java(457,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>64</lineEnd><lineStart>64</lineStart><message></message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.thread</packageName><reference>238</reference><severity>HIGH</severity><toString>ThreadAssertions.java(64,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>67</lineEnd><lineStart>67</lineStart><message></message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.thread</packageName><reference>238</reference><severity>HIGH</severity><toString>ThreadAssertions.java(67,0): FIXME: : </toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ContextSnapshotTest.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/test/java/it/tidalwave/role/impl/ContextSnapshotTest.java</fileName><fingerprint>B9360A9D94C9D66FAEFF68051AD27B42</fingerprint><lineEnd>103</lineEnd><lineStart>103</lineStart><message>depend on commented stubbing above</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.role.impl</packageName><reference>238</reference><severity>HIGH</severity><toString>ContextSnapshotTest.java(103,0): FIXME: : depend on commented stubbing above</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>D006C3C6426E7AA60B649C47AA51C356</fingerprint><lineEnd>248</lineEnd><lineStart>248</lineStart><message>test findContextOfType()</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.role.impl</packageName><reference>256</reference><severity>NORMAL</severity><toString>DefaultContextManagerTest.java(248,0): TODO: : test findContextOfType()</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>UserNotificationWithFeedbackTestHelper.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/test/java/it/tidalwave/util/ui/UserNotificationWithFeedbackTestHelper.java</fileName><fingerprint>D27EC6C3F76C60BAC21BCEBF558F943B</fingerprint><lineEnd>107</lineEnd><lineStart>107</lineStart><message>use Platform.runLater() and wait</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.ui</packageName><reference>256</reference><severity>HIGH</severity><toString>UserNotificationWithFeedbackTestHelper.java(107,0): FIXME: : use Platform.runLater() and wait</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>UserNotificationWithFeedbackTestHelper.java</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/src/test/java/it/tidalwave/util/ui/UserNotificationWithFeedbackTestHelper.java</fileName><fingerprint>125B5B30358D02EC7357928BD5E46FDF</fingerprint><lineEnd>130</lineEnd><lineStart>130</lineStart><message>use Platform.runLater() and wait</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>it.tidalwave.util.ui</packageName><reference>256</reference><severity>HIGH</severity><toString>UserNotificationWithFeedbackTestHelper.java(130,0): FIXME: : use Platform.runLater() and wait</toString><type>FIXME</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>checkstyle-checker.xml</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/target/checkstyle-checker.xml</fileName><fingerprint>3887C45439727A072F71320E0E36BBCB</fingerprint><lineEnd>71</lineEnd><lineStart>71</lineStart><message>exclude tests --&gt;</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>-</packageName><reference>478</reference><severity>NORMAL</severity><toString>checkstyle-checker.xml(71,0): TODO: : exclude tests --&gt;</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>checkstyle-checker.xml</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/target/checkstyle-checker.xml</fileName><fingerprint>7176568373F4F1AA7AF541C32C483753</fingerprint><lineEnd>101</lineEnd><lineStart>101</lineStart><message>only for parameterless methods --&gt;</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>-</packageName><reference>478</reference><severity>NORMAL</severity><toString>checkstyle-checker.xml(101,0): TODO: : only for parameterless methods --&gt;</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>checkstyle-checker.xml</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/target/checkstyle-checker.xml</fileName><fingerprint>1AFA4D28C032A509D8CEB9616C0B42D3</fingerprint><lineEnd>127</lineEnd><lineStart>127</lineStart><message>--&gt;</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>-</packageName><reference>478</reference><severity>NORMAL</severity><toString>checkstyle-checker.xml(127,0): TODO: : --&gt;</toString><type>TODO</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>checkstyle-checker.xml</baseName><category></category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>modules/Utilities/target/checkstyle-checker.xml</fileName><fingerprint>A0EE7028539F39BDF7AD3FF553A8AEE7</fingerprint><lineEnd>129</lineEnd><lineStart>129</lineStart><message>--&gt;</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>open-tasks</origin><originName></originName><packageName>-</packageName><reference>478</reference><severity>NORMAL</severity><toString>checkstyle-checker.xml(129,0): TODO: : --&gt;</toString><type>TODO</type></issue><size>25</size><toString>25 warnings (high: 17, normal: 8)</toString></reportApi>