{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/pom.xml",
      "fingerprint" : "AD81231632E2FAADB5F7CFEF545DF85A",
      "lineEnd" : 78,
      "lineStart" : 78,
      "message" : "fixes the trouble with missing Hamcrest methods -->",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "pom.xml(78,0): FIXME: : fixes the trouble with missing Hamcrest methods -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSampler.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/spi/ContextSampler.java",
      "fingerprint" : "96ED3F9AA163DABD4619706201D4E257",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "should be weak references? Should a context be alive as soon as all the objects created with it are",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "238",
      "severity" : "NORMAL",
      "toString" : "ContextSampler.java(49,0): TODO: : should be weak references? Should a context be alive as soon as all the objects created with it are",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/spi/RoleManagerSupport.java",
      "fingerprint" : "52021CD871C2044E75E4D37624203CCE",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java(73,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ActionProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/ActionProvider.java",
      "fingerprint" : "46A07073E91914ED87A0B89BBE541930",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "merge with the one in OpenBlueSky",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "ActionProvider.java(41,0): FIXME: : merge with the one in OpenBlueSky",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BoundProperty.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/BoundProperty.java",
      "fingerprint" : "80D94090F9996B22FD270F928705B99F",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "weak listeners",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "BoundProperty.java(43,0): FIXME: : weak listeners",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
      "fingerprint" : "343B360211EF14D25373C197CB9BC3F0",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "253",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java(42,0): TODO: : As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
      "fingerprint" : "7DF918541E7CF6A87F2B98268D3B9133",
      "lineEnd" : 199,
      "lineStart" : 199,
      "message" : "cache a singleton, but don't do eager initialization (e.g. a final static), as it would deadlock with",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "254",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java(199,0): TODO: : cache a singleton, but don't do eager initialization (e.g. a final static), as it would deadlock with",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
      "fingerprint" : "E0CC7E8007E2B65D18F675B9A9D0A194",
      "lineEnd" : 213,
      "lineStart" : 213,
      "message" : "perhaps it could be merged to of().",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "263",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java(213,0): TODO: : perhaps it could be merged to of().",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
      "fingerprint" : "C65B172DBD0E4B93C0D59574E4B1CD92",
      "lineEnd" : 233,
      "lineStart" : 233,
      "message" : "perhaps it could be merged to of().",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "263",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java(233,0): TODO: : perhaps it could be merged to of().",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "UserAction.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java",
      "fingerprint" : "E5277A98E764F54CDCE6D187059DB147",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "rename to enabledProperty()",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "263",
      "severity" : "NORMAL",
      "toString" : "UserAction.java(62,0): TODO: : rename to enabledProperty()",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BoundFunctionSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BoundFunctionSupport.java",
      "fingerprint" : "4A4D9D7CC3C47A4C58524A8ECED51BD7",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "weak",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.function",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "BoundFunctionSupport.java(41,0): FIXME: : weak",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultUserAction.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultUserAction.java",
      "fingerprint" : "B170F115E69718E1677F025D3D10C376",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "change with composition",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.impl",
      "reference" : "253",
      "severity" : "HIGH",
      "toString" : "DefaultUserAction.java(85,0): FIXME: : change with composition",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DisplayableComparator.java",
      "fingerprint" : "CFE75390897859D8ED6B5C3B9ABACFA3",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "don't use it, it requires the objects to statically implement Displayable",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.impl",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java(37,0): FIXME: : don't use it, it requires the objects to statically implement Displayable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DisplayableComparator.java",
      "fingerprint" : "DEE676FD624FDF1DBA38EBB0C9BB296A",
      "lineEnd" : 40,
      "lineStart" : 40,
      "message" : ")",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.impl",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java(40,0): FIXME: : )",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MutableIconProviderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/MutableIconProviderSupport.java",
      "fingerprint" : "4FE5E6AE813BE9C073A2E9E7786B7091",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.spi",
      "reference" : "250",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.java(73,0): FIXME: : this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MutableIconProviderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/MutableIconProviderSupport.java",
      "fingerprint" : "DA479DEF779950DAF126F3DDDE88D879",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "should be in the EDT?",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.spi",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.java(92,0): FIXME: : should be in the EDT?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleCompositeTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/SimpleCompositeTest.java",
      "fingerprint" : "3785E34E004D55193854FED7B7880990",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "cast",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "SimpleCompositeTest.java(51,0): FIXME: : cast",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleCompositeTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/SimpleCompositeTest.java",
      "fingerprint" : "69EF603448805D96A7F77523A857FA8E",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "cast",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "SimpleCompositeTest.java(53,0): FIXME: : cast",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleCompositeTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/SimpleCompositeTest.java",
      "fingerprint" : "DCDD0D75248D056402721C53A4DB307E",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "cast",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "SimpleCompositeTest.java(54,0): FIXME: : cast",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSamplerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/spi/ContextSamplerTest.java",
      "fingerprint" : "B9360A9D94C9D66FAEFF68051AD27B42",
      "lineEnd" : 103,
      "lineStart" : 103,
      "message" : "depend on commented stubbing above",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "ContextSamplerTest.java(103,0): FIXME: : depend on commented stubbing above",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContextManagerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/spi/DefaultContextManagerTest.java",
      "fingerprint" : "D006C3C6426E7AA60B649C47AA51C356",
      "lineEnd" : 247,
      "lineStart" : 247,
      "message" : "test findContextOfType()",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "256",
      "severity" : "NORMAL",
      "toString" : "DefaultContextManagerTest.java(247,0): TODO: : test findContextOfType()",
      "type" : "TODO"
    }
  ],
  "size" : 21,
  "toString" : "21 warnings (high: 14, normal: 7)"
}