{
  "_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/Components/pom.xml",
      "fingerprint" : "821577BA753E3884F87C0FAC36FA88EC",
      "lineEnd" : 14,
      "lineStart" : 14,
      "message" : "something in this package crashes the javadoc plugin -->",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "pom.xml(14,0): FIXME: : something in this package crashes the javadoc plugin -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewController.java",
      "fingerprint" : "1B7805DA999DE7A9CF679CBC709F33CF",
      "lineEnd" : 190,
      "lineStart" : 190,
      "message" : "add eventual localized versions",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewController.java(190,0): TODO: : add eventual localized versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewController.java",
      "fingerprint" : "910EFF0FAECCB861DE62FF38A01F6969",
      "lineEnd" : 419,
      "lineStart" : 419,
      "message" : "shouldn't ResourcePath always encode incoming strings?",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewController.java(419,0): TODO: : shouldn't ResourcePath always encode incoming strings?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewController.java",
      "fingerprint" : "B5E20702A1B98B547DB621DBBDA37502",
      "lineEnd" : 423,
      "lineStart" : 423,
      "message" : "Workaround because createLink() doesn't append trailing / if the link contains a dot.",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewController.java(423,0): TODO: : Workaround because createLink() doesn't append trailing / if the link contains a dot.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewController.java",
      "fingerprint" : "6617B7CEAD1859F87ACA92603F0E8FE3",
      "lineEnd" : 516,
      "lineStart" : 516,
      "message" : "use some short circuit to prevent from loading unnecessary data",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewController.java(516,0): TODO: : use some short circuit to prevent from loading unnecessary data",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XmlCalendarDao.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/calendar/spi/XmlCalendarDao.java",
      "fingerprint" : "D8EF0D970228368A7FA27737ED5005FF",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "have them injected",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.calendar.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "XmlCalendarDao.java(75,0): TODO: : have them injected",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultGalleryViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/DefaultGalleryViewController.java",
      "fingerprint" : "C68852789D20572396E9A11C0FF3D441",
      "lineEnd" : 138,
      "lineStart" : 138,
      "message" : "make it configurable",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultGalleryViewController.java(138,0): FIXME: : make it configurable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaMetadataXsltAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/spi/MediaMetadataXsltAdapter.java",
      "fingerprint" : "214D2B4DC06F80C15ECBAD45A769817D",
      "lineEnd" : 114,
      "lineStart" : 114,
      "message" : "should use current SiteNode properties",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MediaMetadataXsltAdapter.java(114,0): FIXME: : should use current SiteNode properties",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaMetadataXsltAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/spi/MediaMetadataXsltAdapter.java",
      "fingerprint" : "82DD9B3B2B690A932AB3F4E49405DAD8",
      "lineEnd" : 130,
      "lineStart" : 130,
      "message" : "should be read by Node properties",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MediaMetadataXsltAdapter.java(130,0): FIXME: : should be read by Node properties",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SlideShowProPlayerGalleryLoader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/spi/loader/SlideShowProPlayerGalleryLoader.java",
      "fingerprint" : "2A0340309179863244FC151C3900BF9B",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "inject",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.spi.loader",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SlideShowProPlayerGalleryLoader.java(79,0): FIXME: : inject",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SlideShowProPlayerGalleryLoader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/spi/loader/SlideShowProPlayerGalleryLoader.java",
      "fingerprint" : "34F77B8A9CD44412DE360A6FC92A001B",
      "lineEnd" : 80,
      "lineStart" : 80,
      "message" : "inject",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.spi.loader",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SlideShowProPlayerGalleryLoader.java(80,0): FIXME: : inject",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SlideShowProPlayerGalleryLoader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/spi/loader/SlideShowProPlayerGalleryLoader.java",
      "fingerprint" : "01B90118ABB44E11437FCC97C4421E1E",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "inject",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.spi.loader",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SlideShowProPlayerGalleryLoader.java(81,0): FIXME: : inject",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SlideShowProPlayerGalleryLoader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/spi/loader/SlideShowProPlayerGalleryLoader.java",
      "fingerprint" : "DF575059F9EF8B0CDB5A21BED5094A16",
      "lineEnd" : 83,
      "lineStart" : 83,
      "message" : "",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.spi.loader",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SlideShowProPlayerGalleryLoader.java(83,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultHtmlFragmentViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/htmlfragment/DefaultHtmlFragmentViewController.java",
      "fingerprint" : "BBA12C636786C13C81E9CF917986C522",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "use multi-key",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.htmlfragment",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultHtmlFragmentViewController.java(73,0): TODO: : use multi-key",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMenuViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/menu/DefaultMenuViewController.java",
      "fingerprint" : "127F0806F0DE203BF645B3AB41D16C5B",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.menu",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMenuViewController.java(73,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultNodeContainerViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/nodecontainer/DefaultNodeContainerViewController.java",
      "fingerprint" : "93C1623A84AE82849A41C4C890EC21D2",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "this class should not set the HTML contents... it should be a responsibility of the view.",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.nodecontainer",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultNodeContainerViewController.java(55,0): TODO: : this class should not set the HTML contents... it should be a responsibility of the view.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultNodeContainerViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/nodecontainer/DefaultNodeContainerViewController.java",
      "fingerprint" : "518E2E52B4E403701F2C281A5332D5D1",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "use multi-key",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.nodecontainer",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultNodeContainerViewController.java(98,0): TODO: : use multi-key",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSitemapViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/sitemap/DefaultSitemapViewController.java",
      "fingerprint" : "B3ED35C8B2EA785254667655B547A26B",
      "lineEnd" : 122,
      "lineStart" : 122,
      "message" : "should probably skip children of sitenodes with managePathParams",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.sitemap",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSitemapViewController.java(122,0): FIXME: : should probably skip children of sitenodes with managePathParams",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSitemapViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/sitemap/DefaultSitemapViewController.java",
      "fingerprint" : "6B0B538FFC41A4E810A860A2BA0FEA50",
      "lineEnd" : 123,
      "lineStart" : 123,
      "message" : "for instance, Calendar would benefit",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.sitemap",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSitemapViewController.java(123,0): FIXME: : for instance, Calendar would benefit",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSitemapViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/sitemap/DefaultSitemapViewController.java",
      "fingerprint" : "B0F0B83F1FEB46C84387863603A975AC",
      "lineEnd" : 124,
      "lineStart" : 124,
      "message" : "Would Blog benefit? It should, as it manages its own children",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.sitemap",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSitemapViewController.java(124,0): FIXME: : Would Blog benefit? It should, as it manages its own children",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSitemapViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/sitemap/DefaultSitemapViewController.java",
      "fingerprint" : "CD0D93E43A3219960A92AAD4943C0961",
      "lineEnd" : 125,
      "lineStart" : 125,
      "message" : "Places and Themes should move managePathParams=true to each children",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.sitemap",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSitemapViewController.java(125,0): FIXME: : Places and Themes should move managePathParams=true to each children",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSitemapViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/sitemap/DefaultSitemapViewController.java",
      "fingerprint" : "DD6AA4346994ED7DA2B5FF182885D14E",
      "lineEnd" : 126,
      "lineStart" : 126,
      "message" : "Problem, the root gallery needs managePathParams=true to load images.xml",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.sitemap",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSitemapViewController.java(126,0): FIXME: : Problem, the root gallery needs managePathParams=true to load images.xml",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSitemapViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/main/java/it/tidalwave/northernwind/frontend/ui/component/sitemap/DefaultSitemapViewController.java",
      "fingerprint" : "0FA969B192ED2CFF22BDD17C356DF67D",
      "lineEnd" : 190,
      "lineStart" : 190,
      "message" : "if you put the sitemap property straightly into the child site node, you can simplify a lot,",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.sitemap",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSitemapViewController.java(190,0): FIXME: : if you put the sitemap property straightly into the child site node, you can simplify a lot,",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "A12184D026230399B3F71AF718CF755A",
      "lineEnd" : 214,
      "lineStart" : 214,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(214,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "F5C4DB5930CD3185FB3C5732D5125086",
      "lineEnd" : 288,
      "lineStart" : 288,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(288,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "C23057B6FCF9CFAC9F3A61AE918B1622",
      "lineEnd" : 289,
      "lineStart" : 289,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(289,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "7126E607F62345EF53B1884921C7CD5B",
      "lineEnd" : 290,
      "lineStart" : 290,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(290,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "49E2F922D0ACC2CA840136E417FC14FF",
      "lineEnd" : 304,
      "lineStart" : 304,
      "message" : "dup code from the previous test",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(304,0): TODO: : dup code from the previous test",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "F5C4DB5930CD3185FB3C5732D5125086",
      "lineEnd" : 316,
      "lineStart" : 316,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(316,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "C23057B6FCF9CFAC9F3A61AE918B1622",
      "lineEnd" : 317,
      "lineStart" : 317,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(317,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "7126E607F62345EF53B1884921C7CD5B",
      "lineEnd" : 318,
      "lineStart" : 318,
      "message" : "should be: method not called",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(318,0): TODO: : should be: method not called",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "9B3FCC191758A492433399728C429929",
      "lineEnd" : 366,
      "lineStart" : 366,
      "message" : "verify no more invocations",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(366,0): TODO: : verify no more invocations",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "228556B05BE37A3ACB6DD26EE0C20025",
      "lineEnd" : 371,
      "lineStart" : 371,
      "message" : "verify no more invocations",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(371,0): TODO: : verify no more invocations",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "D0EA9E5BDA84DB14ED1320F36D04DB9D",
      "lineEnd" : 381,
      "lineStart" : 381,
      "message" : "parameterise",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(381,0): TODO: : parameterise",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "B8E75056FBD4707E6D4339A3D92A6729",
      "lineEnd" : 430,
      "lineStart" : 430,
      "message" : "variations of the max parameters (including cases in which there are less posts than expected)",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(430,0): TODO: : variations of the max parameters (including cases in which there are less posts than expected)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "FD01B5B1EEE038606954EE6493A2D704",
      "lineEnd" : 431,
      "lineStart" : 431,
      "message" : "test categories",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultBlogViewControllerTest.java(431,0): TODO: : test categories",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultBlogViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/blog/DefaultBlogViewControllerTest.java",
      "fingerprint" : "14B6C6C04EA607155949AF520C342479",
      "lineEnd" : 652,
      "lineStart" : 652,
      "message" : "should be '7 agosto'",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.blog",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultBlogViewControllerTest.java(652,0): FIXME: : should be '7 agosto'",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultNodeContainerViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Components/src/test/java/it/tidalwave/northernwind/frontend/ui/component/nodecontainer/DefaultNodeContainerViewControllerTest.java",
      "fingerprint" : "0BE8161D1BB78FBB364145F0FF8AB1B3",
      "lineEnd" : 362,
      "lineStart" : 362,
      "message" : "missing newlines",
      "moduleName" : "NorthernWind :: Frontend :: Components",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.nodecontainer",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultNodeContainerViewControllerTest.java(362,0): TODO: : missing newlines",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HttpStatusException.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/HttpStatusException.java",
      "fingerprint" : "C5C22B05B5AE64A09D5D2D20EF7CB6C6",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "inject Site",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "HttpStatusException.java(71,0): FIXME: : inject Site",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HttpStatusException.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/HttpStatusException.java",
      "fingerprint" : "BDAB7F70B77F40BFB40DB650136B74F8",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "inject Site",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "HttpStatusException.java(87,0): FIXME: : inject Site",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ModelFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ModelFactory.java",
      "fingerprint" : "5C5556C42E75A0D1983F10170479F412",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "use a builder for all products",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ModelFactory.java(37,0): TODO: : use a builder for all products",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Request.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/Request.java",
      "fingerprint" : "B2F522BDAF2B601A4D1D3F9C8555402D",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "should be ResourcePath",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "Request.java(54,0): TODO: : should be ResourcePath",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Request.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/Request.java",
      "fingerprint" : "4F31969BEDE7D0DAEA32F4A488445FFF",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "should be ResourcePath",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "Request.java(74,0): TODO: : should be ResourcePath",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceFile.java",
      "fingerprint" : "C57DD29218CBFD488018A939F9391D7B",
      "lineEnd" : 107,
      "lineStart" : 107,
      "message" : "the root object returns \"\" in place of \"/\" - this will change in future",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourceFile.java(107,0): FIXME: : the root object returns \"\" in place of \"/\" - this will change in future",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceFile.java",
      "fingerprint" : "E1469979F2456979849CA12CFE016D6D",
      "lineEnd" : 194,
      "lineStart" : 194,
      "message" : "make @Nonnull, use Optional",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourceFile.java(194,0): FIXME: : make @Nonnull, use Optional",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceFile.java",
      "fingerprint" : "02824EA19D71CB48AC916AAE0979B6EA",
      "lineEnd" : 203,
      "lineStart" : 203,
      "message" : "drop this - it won't work with virtual file systems",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourceFile.java(203,0): FIXME: : drop this - it won't work with virtual file systems",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceFile.java",
      "fingerprint" : "47EDE32BDF505DDED557F40FAF94991C",
      "lineEnd" : 209,
      "lineStart" : 209,
      "message" : "methods below probably can be dropped, are only used in filesystem implementations",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceFile.java(209,0): TODO: : methods below probably can be dropped, are only used in filesystem implementations",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileSystem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceFileSystem.java",
      "fingerprint" : "B8A5AE11449266E55C0CC677105219B1",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "replace with a Finder",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceFileSystem.java(54,0): TODO: : replace with a Finder",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileSystemProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceFileSystemProvider.java",
      "fingerprint" : "1130D472D0B6F79072C0F71E71656F0C",
      "lineEnd" : 35,
      "lineStart" : 35,
      "message" : "possibly drop the need for a Provider - instantiate filesystems directly.",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourceFileSystemProvider.java(35,0): FIXME: : possibly drop the need for a Provider - instantiate filesystems directly.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourcePath.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourcePath.java",
      "fingerprint" : "10111E2DA6FEF3F23DCC9401C3A4DFD2",
      "lineEnd" : 352,
      "lineStart" : 352,
      "message" : "this check is probably redundant now that there are safety tests",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourcePath.java(352,0): FIXME: : this check is probably redundant now that there are safety tests",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceProperties.java",
      "fingerprint" : "1DBE2C071AC319368DE8EDCEC9E787FE",
      "lineEnd" : 99,
      "lineStart" : 99,
      "message" : "deprecate withValues(Map<String, Object>) and rename this to withValues().",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceProperties.java(99,0): TODO: : deprecate withValues(Map<String, Object>) and rename this to withValues().",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/ResourceProperties.java",
      "fingerprint" : "498A192ED4B289B88C200A1704855E8F",
      "lineEnd" : 110,
      "lineStart" : 110,
      "message" : "drop this",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourceProperties.java(110,0): FIXME: : drop this",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SiteNode.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/SiteNode.java",
      "fingerprint" : "3AE976CF4683B4452BAA56C5D8E61FC0",
      "lineEnd" : 58,
      "lineStart" : 58,
      "message" : "push up to Resource",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "SiteNode.java(58,0): TODO: : push up to Resource",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RequestHolder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/RequestHolder.java",
      "fingerprint" : "3D5005589F430B5D8B19CADAC09498DD",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "consider merging with RequestContext",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "RequestHolder.java(37,0): FIXME: : consider merging with RequestContext",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResourceFileFinderSupport.java",
      "fingerprint" : "7A031430FFA80CC1DB6E67DE765AEF75",
      "lineEnd" : 65,
      "lineStart" : 65,
      "message" : "with Java 8, move to a default method of Finder",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceFileFinderSupport.java(65,0): TODO: : with Java 8, move to a default method of Finder",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResourceFileFinderSupport.java",
      "fingerprint" : "E81F2A9434820102BC8C486070496818",
      "lineEnd" : 80,
      "lineStart" : 80,
      "message" : "with Java 8, move to a default method of Finder",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceFileFinderSupport.java(80,0): TODO: : with Java 8, move to a default method of Finder",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResourceFileFinderSupport.java",
      "fingerprint" : "62E587AD37D3110BDFF6DDFFAC1676EC",
      "lineEnd" : 115,
      "lineStart" : 115,
      "message" : "should be protected",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourceFileFinderSupport.java(115,0): FIXME: : should be protected",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderSupport.java",
      "fingerprint" : "91328032D2E4A9F4E91CB211D3AD8AA6",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "move to Core Default Implementation?",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResponseBuilderSupport.java(60,0): FIXME: : move to Core Default Implementation?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderSupport.java",
      "fingerprint" : "83FB189786258127D044ECF0EDAF2475",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "refactor with Key",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResponseBuilderSupport.java(63,0): TODO: : refactor with Key",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderSupport.java",
      "fingerprint" : "534C1DAC34E29CE3839A2D2FE4A93F08",
      "lineEnd" : 210,
      "lineStart" : 210,
      "message" : "this always loads, in some cases would not be needed",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResponseBuilderSupport.java(210,0): TODO: : this always loads, in some cases would not be needed",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderSupport.java",
      "fingerprint" : "7B61B107FA4325C6EDEC0F87EA21E28B",
      "lineEnd" : 266,
      "lineStart" : 266,
      "message" : "get from a resource bundle",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResponseBuilderSupport.java(266,0): FIXME: : get from a resource bundle",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderSupport.java",
      "fingerprint" : "827A3119BEA0F7D34FBE181BF79E375F",
      "lineEnd" : 276,
      "lineStart" : 276,
      "message" : "why?",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResponseBuilderSupport.java(276,0): FIXME: : why?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderSupport.java",
      "fingerprint" : "CE861780F2E3A43A7666253103CDEC8C",
      "lineEnd" : 412,
      "lineStart" : 412,
      "message" : "we should try to avoid depending on this stuff...",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResponseBuilderSupport.java(412,0): FIXME: : we should try to avoid depending on this stuff...",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Layout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/frontend/ui/Layout.java",
      "fingerprint" : "15ED6593E86D4DC80CD311A41D6E8B6E",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "perhaps String should be a LayoutType wrapper? Or an Id?",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "Layout.java(100,0): FIXME: : perhaps String should be a LayoutType wrapper? Or an Id?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Layout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/frontend/ui/Layout.java",
      "fingerprint" : "B9A9C1B8289DA466DB62C3FEAE0FF46F",
      "lineEnd" : 133,
      "lineStart" : 133,
      "message" : "push up to Composite",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "Layout.java(133,0): TODO: : push up to Composite",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "VirtualSiteNode.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/northernwind/frontend/ui/spi/VirtualSiteNode.java",
      "fingerprint" : "E0232A3B49744896EFD4DBB2A1DD75AB",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "perhaps the methods below could be implemented by delegating to the first real SiteNode up in the",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "VirtualSiteNode.java(74,0): TODO: : perhaps the methods below could be implemented by delegating to the first real SiteNode up in the",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseBuilderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/test/java/it/tidalwave/northernwind/core/model/spi/ResponseBuilderTest.java",
      "fingerprint" : "47978C6D81E5899C4C4321FB02B1AB4C",
      "lineEnd" : 200,
      "lineStart" : 200,
      "message" : "refactor the two tests above into a single parameterized one: (delta, expectedResult)",
      "moduleName" : "NorthernWind :: Core",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResponseBuilderTest.java(200,0): FIXME: : refactor the two tests above into a single parameterized one: (delta, expectedResult)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "GlobalPropertyResolverMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/GlobalPropertyResolverMacroFilter.java",
      "fingerprint" : "9CF6240582ADFB0B28376A2EFBDB34C7",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "is still needed?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "GlobalPropertyResolverMacroFilter.java(43,0): TODO: : is still needed?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "GlobalPropertyResolverMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/GlobalPropertyResolverMacroFilter.java",
      "fingerprint" : "05F9E5B5D6E0908F6C11B98388EA65D8",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "should be pushed into @PostConstruct, but can't - see NW-224",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "GlobalPropertyResolverMacroFilter.java(64,0): FIXME: : should be pushed into @PostConstruct, but can't - see NW-224",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "GlobalPropertyResolverMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/GlobalPropertyResolverMacroFilter.java",
      "fingerprint" : "7FEE2B043CC98A04EE20F88A9D37C9F1",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "GlobalPropertyResolverMacroFilter.java(67,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/MacroFilter.java",
      "fingerprint" : "A02EC1EC80D7EA58717ED6214C7692A4",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "rename to RegexFilter",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MacroFilter.java(47,0): FIXME: : rename to RegexFilter",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilter.java",
      "fingerprint" : "B86076197A21E7FDB3A15E2ACB18838B",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "merge with NodeLinkMacroFilter, using an optional block for contentRelativePath",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilter.java(69,0): FIXME: : merge with NodeLinkMacroFilter, using an optional block for contentRelativePath",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XsltMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/XsltMacroFilter.java",
      "fingerprint" : "5FA967CB156CC4B7E447AE7A8B3B25DA",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "this should be shared between instances",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "XsltMacroFilter.java(100,0): FIXME: : this should be shared between instances",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XsltMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/XsltMacroFilter.java",
      "fingerprint" : "266CBDA8E6DE1CF8B68ACD0A5190FE8A",
      "lineEnd" : 137,
      "lineStart" : 137,
      "message" : "buggy and cumbersome",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "XsltMacroFilter.java(137,0): FIXME: : buggy and cumbersome",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XsltMacroFilter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/filter/XsltMacroFilter.java",
      "fingerprint" : "8125EEED34B88ACAE578E4CB6E020703",
      "lineEnd" : 168,
      "lineStart" : 168,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "XsltMacroFilter.java(168,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContent.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultContent.java",
      "fingerprint" : "7A82715C291376F3F259044D62D36CD8",
      "lineEnd" : 48,
      "lineStart" : 48,
      "message" : "reimplement with an Aspect",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultContent.java(48,0): FIXME: : reimplement with an Aspect",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContent.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultContent.java",
      "fingerprint" : "D38188AA06B1A5461E5FA34C8889CE30",
      "lineEnd" : 129,
      "lineStart" : 129,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultContent.java(129,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultInheritanceHelper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultInheritanceHelper.java",
      "fingerprint" : "7A3153A835E07564913AC4D52AD51273",
      "lineEnd" : 120,
      "lineStart" : 120,
      "message" : "refactor with recursion?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultInheritanceHelper.java(120,0): TODO: : refactor with recursion?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultModelFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultModelFactory.java",
      "fingerprint" : "B988ACC3A3DA1398B17FB0BAFF9BA88E",
      "lineEnd" : 188,
      "lineStart" : 188,
      "message" : "lacks support for multivalue",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultModelFactory.java(188,0): FIXME: : lacks support for multivalue",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRequestContext.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultRequestContext.java",
      "fingerprint" : "8AEABB7B85D36FA13EA39A043E98BADB",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "should never occur",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRequestContext.java(64,0): FIXME: : should never occur",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRequestContext.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultRequestContext.java",
      "fingerprint" : "8626A26752CDDF89038814328F8D8085",
      "lineEnd" : 76,
      "lineStart" : 76,
      "message" : "should never occur",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRequestContext.java(76,0): FIXME: : should never occur",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultResource.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResource.java",
      "fingerprint" : "ECF00549B2E153D2FD3C1E50E5E36453",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "move to ResourceProperties!",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultResource.java(141,0): FIXME: : move to ResourceProperties!",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java",
      "fingerprint" : "2951D1D516BEB15FBF63376C038355D6",
      "lineEnd" : 59,
      "lineStart" : 59,
      "message" : "this is a patched copy, needs public constructor for builder - see NW-180",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultResourceProperties.java(59,0): FIXME: : this is a patched copy, needs public constructor for builder - see NW-180",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java",
      "fingerprint" : "8F4F7310D26765BE16FBED4F8A8843EA",
      "lineEnd" : 117,
      "lineStart" : 117,
      "message" : "clone the property",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultResourceProperties.java(117,0): FIXME: : clone the property",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java",
      "fingerprint" : "3BC22CD78B5B8B55C4A3461E363E7554",
      "lineEnd" : 215,
      "lineStart" : 215,
      "message" : "should be a Set",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultResourceProperties.java(215,0): FIXME: : should be a Set",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java",
      "fingerprint" : "83031E996BCD2F084A8027477B7BF205",
      "lineEnd" : 229,
      "lineStart" : 229,
      "message" : "clone property",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultResourceProperties.java(229,0): FIXME: : clone property",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultResourceProperties.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultResourceProperties.java",
      "fingerprint" : "C866AB4D98C77A446A2FCB2AB69F2BF6",
      "lineEnd" : 329,
      "lineStart" : 329,
      "message" : "should get the generic of the list",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultResourceProperties.java(329,0): FIXME: : should get the generic of the list",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSite.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSite.java",
      "fingerprint" : "01AA890606F0051333EBFC7A48B5A546",
      "lineEnd" : 391,
      "lineStart" : 391,
      "message" : "Wrapper against ResourceFileSystem: its methods should throw NFE by themselves",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSite.java(391,0): FIXME: : Wrapper against ResourceFileSystem: its methods should throw NFE by themselves",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSite.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSite.java",
      "fingerprint" : "59027B424B1E2F3DA8BA8148BF40223F",
      "lineEnd" : 410,
      "lineStart" : 410,
      "message" : "implement a cache",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSite.java(410,0): TODO: : implement a cache",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java",
      "fingerprint" : "6B69E0E75F9AE1D2BD837FF9D3A50960",
      "lineEnd" : 112,
      "lineStart" : 112,
      "message" : "should be protected",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSiteFinder.java(112,0): FIXME: : should be protected",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteFinder.java",
      "fingerprint" : "4FC19762C16344D562E6C6585C5D5F1B",
      "lineEnd" : 219,
      "lineStart" : 219,
      "message" : "better way to guess a regexp?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSiteFinder.java(219,0): FIXME: : better way to guess a regexp?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteNode.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteNode.java",
      "fingerprint" : "2D21C734308BFF7C87769D54D79BE57B",
      "lineEnd" : 115,
      "lineStart" : 115,
      "message" : "is lazy evaluation really needed?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSiteNode.java(115,0): FIXME: : is lazy evaluation really needed?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteNode.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteNode.java",
      "fingerprint" : "60D8C3A378B76A6821DA28C100B6EFD4",
      "lineEnd" : 129,
      "lineStart" : 129,
      "message" : "for getParent()",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultSiteNode.java(129,0): FIXME: : for getParent()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FilterSetExpander.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/FilterSetExpander.java",
      "fingerprint" : "E75110256C8A8253FFB90520AA23D96D",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "do this with StringTemplate - remember to escape $'s in the source",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "FilterSetExpander.java(57,0): FIXME: : do this with StringTemplate - remember to escape $'s in the source",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InternalSite.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/InternalSite.java",
      "fingerprint" : "B8B06F7D2ED3D347AE2AAF797F18D264",
      "lineEnd" : 40,
      "lineStart" : 40,
      "message" : "drop it",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "InternalSite.java(40,0): FIXME: : drop it",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ServletContextMimeTypeResolver.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/ServletContextMimeTypeResolver.java",
      "fingerprint" : "57E506877AA1D7B519605FBC11C88921",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "workaround a missing config with Jetty",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ServletContextMimeTypeResolver.java(54,0): FIXME: : workaround a missing config with Jetty",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TextResourcePropertyResolver.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/model/TextResourcePropertyResolver.java",
      "fingerprint" : "E83BEC3A6E4A3C68C89C170D1B61A0C4",
      "lineEnd" : 118,
      "lineStart" : 118,
      "message" : "introduce a FilterException",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "TextResourcePropertyResolver.java(118,0): FIXME: : introduce a FilterException",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "St4TemplateFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/impl/text/St4TemplateFactory.java",
      "fingerprint" : "885D025DE553D672CE33887B52A5765D",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "use a cache. Implement it on Site (as a generic cache), so it gets resetted when the Site is reset.",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.text",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "St4TemplateFactory.java(73,0): TODO: : use a cache. Implement it on Site (as a generic cache), so it gets resetted when the Site is reset.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AvailabilityEnforcerRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/AvailabilityEnforcerRequestProcessor.java",
      "fingerprint" : "7D2DDD755766AD9CE5244E7EEE0CFE1A",
      "lineEnd" : 58,
      "lineStart" : 58,
      "message" : "required for test, try to drop",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "AvailabilityEnforcerRequestProcessor.java(58,0): TODO: : required for test, try to drop",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AvailabilityEnforcerRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/AvailabilityEnforcerRequestProcessor.java",
      "fingerprint" : "DBAF58E54ED166275B14B8D08269DFAE",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "use a resource",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "AvailabilityEnforcerRequestProcessor.java(71,0): TODO: : use a resource",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultContentRequestProcessor.java",
      "fingerprint" : "E9613FD3E1DF7A81BADA441CF69B67F5",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "could be dropped and replaced with a configurable redirect?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultContentRequestProcessor.java(98,0): FIXME: : could be dropped and replaced with a configurable redirect?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultContentRequestProcessor.java",
      "fingerprint" : "C7C76A60ACF40440938323F87F444F04",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "temporary or permanent?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultContentRequestProcessor.java(108,0): TODO: : temporary or permanent?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java",
      "fingerprint" : "ED9BBE48C0FF468912C0102C371E6009",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "rename to expirationDuration",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMediaRequestProcessor.java(62,0): FIXME: : rename to expirationDuration",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java",
      "fingerprint" : "3C4C82DE9CFDEEE55E90CDA97BCE1F2D",
      "lineEnd" : 65,
      "lineStart" : 65,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMediaRequestProcessor.java(65,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java",
      "fingerprint" : "CE4D2940223533435621B7E21AD53E30",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "perhaps this logic should be moved to the media finder? Such as:",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultMediaRequestProcessor.java(85,0): TODO: : perhaps this logic should be moved to the media finder? Such as:",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java",
      "fingerprint" : "89F9AF1F905BB3D86AB9C0AF3B176FE4",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "retrocompatibility with StoppingDown and Bluette",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultMediaRequestProcessor.java(91,0): TODO: : retrocompatibility with StoppingDown and Bluette",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaRequestProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultMediaRequestProcessor.java",
      "fingerprint" : "0FE9469FC719E5C8247598D0D997E19F",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultMediaRequestProcessor.java(111,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRedirectProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java",
      "fingerprint" : "472DA8260EA69279CCC1764996736142",
      "lineEnd" : 107,
      "lineStart" : 107,
      "message" : "see NW-224",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRedirectProcessor.java(107,0): FIXME: : see NW-224",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRedirectProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java",
      "fingerprint" : "97708E62E79FBF293AC610D17C6310EA",
      "lineEnd" : 149,
      "lineStart" : 149,
      "message" : "no \"/\" SiteNode available at this point",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRedirectProcessor.java(149,0): FIXME: : no \"/\" SiteNode available at this point",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRedirectProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java",
      "fingerprint" : "B21EFEAFF72681D638BF4078EABA60F9",
      "lineEnd" : 151,
      "lineStart" : 151,
      "message" : "see NW-224",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRedirectProcessor.java(151,0): FIXME: : see NW-224",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRedirectProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/DefaultRedirectProcessor.java",
      "fingerprint" : "94F08A3A31F1B16283F8A422DC8A5509",
      "lineEnd" : 166,
      "lineStart" : 166,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRedirectProcessor.java(166,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ParameterLanguageOverrideLinkPostProcessor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/ParameterLanguageOverrideLinkPostProcessor.java",
      "fingerprint" : "7689EE54D6CD14FD57121F661E584323",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "check . only in trailing",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ParameterLanguageOverrideLinkPostProcessor.java(88,0): FIXME: : check . only in trailing",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SiteResetterOnFileSystemChange.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/SiteResetterOnFileSystemChange.java",
      "fingerprint" : "20822E6F00754FDD3E19430553D45C41",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "rename to SiteReloaderOnFileSystemChange",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "SiteResetterOnFileSystemChange.java(49,0): TODO: : rename to SiteReloaderOnFileSystemChange",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SiteResetterOnFileSystemChange.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/SiteResetterOnFileSystemChange.java",
      "fingerprint" : "CFC1B83A76FA43CB70C4DFA4127DB7F9",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "the originator of the event could be a child filesystem in case of composite filesystems.",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SiteResetterOnFileSystemChange.java(62,0): FIXME: : the originator of the event could be a child filesystem in case of composite filesystems.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SiteResetterOnFileSystemChange.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/core/model/spi/SiteResetterOnFileSystemChange.java",
      "fingerprint" : "63CFD7859A2740C41FF6DFEE55CDA73A",
      "lineEnd" : 80,
      "lineStart" : 80,
      "message" : "unsubscribe on @PreDestroy",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SiteResetterOnFileSystemChange.java(80,0): FIXME: : unsubscribe on @PreDestroy",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "9A02F29471ABC2AE1D9D147DFA182565",
      "lineEnd" : 66,
      "lineStart" : 66,
      "message" : "*/ String typeUri;",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(66,0): FIXME: : */ String typeUri;",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "D2CA5DAF64F4157EC3FCC47812B23A0F",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "make it Immutable",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(75,0): FIXME: : make it Immutable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "FF1D3B7731E6262387DD97A5CF5B8761",
      "lineEnd" : 130,
      "lineStart" : 130,
      "message" : "public only for InfoglueImporter */",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(130,0): FIXME: : public only for InfoglueImporter */",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "9DEE2716A065E55C106298BFA795BD12",
      "lineEnd" : 208,
      "lineStart" : 208,
      "message" : "drop this - used only by the CloneVisitor and Infoglue converter",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(208,0): FIXME: : drop this - used only by the CloneVisitor and Infoglue converter",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "E3F275A83ABE55C0EBFC20DA19B1A26B",
      "lineEnd" : 210,
      "lineStart" : 210,
      "message" : "clone",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(210,0): FIXME: : clone",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "6F1F9A6DB8A4A33AE57F86B6D6833EED",
      "lineEnd" : 211,
      "lineStart" : 211,
      "message" : "clone",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(211,0): FIXME: : clone",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "4CDD983621BD7A20A11247BCC1758D60",
      "lineEnd" : 231,
      "lineStart" : 231,
      "message" : "push up to CompositeSupport",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultLayout.java(231,0): TODO: : push up to CompositeSupport",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayout.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayout.java",
      "fingerprint" : "C2F788EA6CE2AFB55B1B5ABF2718B9C5",
      "lineEnd" : 266,
      "lineStart" : 266,
      "message" : "don't like this approach, as it requires typeUri non final",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayout.java(266,0): FIXME: : don't like this approach, as it requires typeUri non final",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultLayoutFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultLayoutFinder.java",
      "fingerprint" : "01CFF16A0EDBACD7E7C6FFE61C3B4BBF",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "should be protected",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultLayoutFinder.java(84,0): FIXME: : should be protected",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultViewFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultViewFactory.java",
      "fingerprint" : "E72B460A611363DD7D5ECE7AD76221C6",
      "lineEnd" : 86,
      "lineStart" : 86,
      "message" : "gets called twice",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultViewFactory.java(86,0): FIXME: : gets called twice",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewBuilder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/main/java/it/tidalwave/northernwind/frontend/impl/ui/ViewBuilder.java",
      "fingerprint" : "4B3ED9640FB0F5112A4DCE3E738671C7",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "cumbersome",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ViewBuilder.java(111,0): FIXME: : cumbersome",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilterTest.java",
      "fingerprint" : "0B425D43BE98B1941A597EA26A620796",
      "lineEnd" : 127,
      "lineStart" : 127,
      "message" : "missing leading / ?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilterTest.java(127,0): FIXME: : missing leading / ?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilterTest.java",
      "fingerprint" : "A49209DA8F11958A87AFCCFE5D13E8A6",
      "lineEnd" : 132,
      "lineStart" : 132,
      "message" : "missing leading / ?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilterTest.java(132,0): FIXME: : missing leading / ?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilterTest.java",
      "fingerprint" : "2250456CDB7F33F4BE50246391EA8A31",
      "lineEnd" : 148,
      "lineStart" : 148,
      "message" : "missing leading / ?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilterTest.java(148,0): FIXME: : missing leading / ?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilterTest.java",
      "fingerprint" : "3B24A372A587443D8F4B0A50AB390F74",
      "lineEnd" : 153,
      "lineStart" : 153,
      "message" : "missing leading / ?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilterTest.java(153,0): FIXME: : missing leading / ?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilterTest.java",
      "fingerprint" : "6C935B46D7379687C6DA1296979A2105",
      "lineEnd" : 158,
      "lineStart" : 158,
      "message" : "missing leading / ?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilterTest.java(158,0): FIXME: : missing leading / ?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NodeLinkWithContentMacroFilterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/NodeLinkWithContentMacroFilterTest.java",
      "fingerprint" : "561EED8086E9DB854670FA8CA900BD87",
      "lineEnd" : 163,
      "lineStart" : 163,
      "message" : "missing leading / ?",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "NodeLinkWithContentMacroFilterTest.java(163,0): FIXME: : missing leading / ?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XsltTemplateTestSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/filter/XsltTemplateTestSupport.java",
      "fingerprint" : "16ED85D3AA09B610F763D07B5AA0002F",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "it seems this class is not used.",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.filter",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "XsltTemplateTestSupport.java(85,0): FIXME: : it seems this class is not used.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteTest.java",
      "fingerprint" : "AE34C03726921764E3C4691C1D4A75AD",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "should also test \"\"",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteTest.java(91,0): TODO: : should also test \"\"",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteTest.java",
      "fingerprint" : "B20E2CF1B3FB9A6A410C0640D88D7D04",
      "lineEnd" : 151,
      "lineStart" : 151,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteTest.java(151,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteTest.java",
      "fingerprint" : "369ED95A1C545D72DCF61CB8C78A3FC4",
      "lineEnd" : 171,
      "lineStart" : 171,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteTest.java(171,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteTest.java",
      "fingerprint" : "8CC51A904F2AEBEBDB989684CD995A0C",
      "lineEnd" : 191,
      "lineStart" : 191,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteTest.java(191,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteTest.java",
      "fingerprint" : "DE9D5244E73B226DFC2488C243D92382",
      "lineEnd" : 211,
      "lineStart" : 211,
      "message" : "",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteTest.java(211,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/DefaultSiteTest.java",
      "fingerprint" : "81B6E6692D400AE3BC080A3DB5846D1C",
      "lineEnd" : 241,
      "lineStart" : 241,
      "message" : "add more filesystem configurations",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteTest.java(241,0): TODO: : add more filesystem configurations",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EmptyMockFileSystem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/EmptyMockFileSystem.java",
      "fingerprint" : "715B49C95BC8CF9FDD37198C88876344",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "these values are not thread-safe, the same instance is reused...",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "EmptyMockFileSystem.java(43,0): FIXME: : these values are not thread-safe, the same instance is reused...",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MockFileSystemSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/MockFileSystemSupport.java",
      "fingerprint" : "114B85F61BFFAA883D7485690C86C9C0",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "refactor with MockResourceFile,",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "MockFileSystemSupport.java(49,0): TODO: : refactor with MockResourceFile,",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MockFileSystemWithAFewStuff1.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/MockFileSystemWithAFewStuff1.java",
      "fingerprint" : "7230A52F7C6C741AA235397B8660A24C",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "this is flat, create some hierarchy",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MockFileSystemWithAFewStuff1.java(53,0): FIXME: : this is flat, create some hierarchy",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NormalizedLinkPostProcessorTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/NormalizedLinkPostProcessorTest.java",
      "fingerprint" : "F683E35C3A28523637115D1A2A7EF6CB",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "add more",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "NormalizedLinkPostProcessorTest.java(87,0): TODO: : add more",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MockContentSiteFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockContentSiteFinder.java",
      "fingerprint" : "6D67639D1408B7100345827CCB96FAFB",
      "lineEnd" : 151,
      "lineStart" : 151,
      "message" : "this could be injected as a function, so only some specific tests use it",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model.mock",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "MockContentSiteFinder.java(151,0): TODO: : this could be injected as a function, so only some specific tests use it",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MockModelFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java",
      "fingerprint" : "F9ADE69F0A581AF3D74A895DAE8B610C",
      "lineEnd" : 161,
      "lineStart" : 161,
      "message" : "drop this - instead find the required SiteNode and stub its properties; see comments of MockContentSiteFinder",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model.mock",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MockModelFactory.java(161,0): FIXME: : drop this - instead find the required SiteNode and stub its properties; see comments of MockContentSiteFinder",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MockModelFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/impl/model/mock/MockModelFactory.java",
      "fingerprint" : "0035868B0ED6595750817B053377DB63",
      "lineEnd" : 169,
      "lineStart" : 169,
      "message" : "This mocking got too complex",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.model.mock",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MockModelFactory.java(169,0): FIXME: : This mocking got too complex",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AvailabilityEnforcerRequestProcessorTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/core/model/spi/AvailabilityEnforcerRequestProcessorTest.java",
      "fingerprint" : "C1DC9D2C99487B679A3B3BAF9C79117F",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "would require a spy(), but it breaks DI",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.model.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "AvailabilityEnforcerRequestProcessorTest.java(84,0): FIXME: : would require a spy(), but it breaks DI",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultViewFactoryTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/frontend/impl/ui/DefaultViewFactoryTest.java",
      "fingerprint" : "A9EE71C4BC9E54D9755A3887AC5FBE77",
      "lineEnd" : 116,
      "lineStart" : 116,
      "message" : "often, but not always, fails",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.impl.ui",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultViewFactoryTest.java(116,0): FIXME: : often, but not always, fails",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultSiteViewControllerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/java/it/tidalwave/northernwind/frontend/ui/spi/DefaultSiteViewControllerTest.java",
      "fingerprint" : "22C3C3814E99B00F56E06FBC9F7BA2A5",
      "lineEnd" : 181,
      "lineStart" : 181,
      "message" : "merge the 4 tests below into a single test parameterized by exception",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.spi",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultSiteViewControllerTest.java(181,0): TODO: : merge the 4 tests below into a single test parameterized by exception",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/resources/DefaultSiteViewControllerTest/TestBeans.xml",
      "fingerprint" : "3A7DD8F11DEB2EDF3AA51599AE57700B",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "-->",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "TestBeans.xml(100,0): FIXME: : -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/resources/ParameterLanguageOverrideLinkPostProcessorTest/TestBeans.xml",
      "fingerprint" : "B863228B6588D7262C74BF96FA2AE990",
      "lineEnd" : 44,
      "lineStart" : 44,
      "message" : "due to a missing interface -->",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "TestBeans.xml(44,0): FIXME: : due to a missing interface -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CoreImplementation/src/test/resources/XsltMacroFilterTest/TestBeans.xml",
      "fingerprint" : "9E6A94FC1575B3EAED485C28AA1F6E18",
      "lineEnd" : 59,
      "lineStart" : 59,
      "message" : "the stuff below should be taken from CommonsAutoBeans.xml, but injection doesn't work -->",
      "moduleName" : "NorthernWind :: Core :: Default Implementation",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "TestBeans.xml(59,0): FIXME: : the stuff below should be taken from CommonsAutoBeans.xml, but injection doesn't work -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XhtmlMarkupSerializer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlPatches/src/main/java/it/tidalwave/northernwind/core/impl/util/XhtmlMarkupSerializer.java",
      "fingerprint" : "9793540C27FE48EF2AC3AA11ACEB0622",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "it makes use of a deprecated class but it's needed by NW-96.",
      "moduleName" : "NorthernWind :: HTML Patches",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.util",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "XhtmlMarkupSerializer.java(41,0): FIXME: : it makes use of a deprecated class but it's needed by NW-96.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HtmlTemplateContainerView.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/container/htmltemplate/HtmlTemplateContainerView.java",
      "fingerprint" : "BBBD7BD5D7072978CC736F71AAC00CA1",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "for debugging purposes, add everything into a captioned Panel",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.container.htmltemplate",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "HtmlTemplateContainerView.java(55,0): TODO: : for debugging purposes, add everything into a captioned Panel",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HtmlTemplateGalleryViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/HtmlTemplateGalleryViewController.java",
      "fingerprint" : "913AE1762058413AAC51C75ADB358EDE",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "get implementation from configuration",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "HtmlTemplateGalleryViewController.java(75,0): FIXME: : get implementation from configuration",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BluetteGalleryAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/bluette/BluetteGalleryAdapter.java",
      "fingerprint" : "0F935AF409F4FF1E4D109CB37F7DA824",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "parametrise size",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate.bluette",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "BluetteGalleryAdapter.java(108,0): FIXME: : parametrise size",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BluetteGalleryAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/bluette/BluetteGalleryAdapter.java",
      "fingerprint" : "4317BE3F960AF39A07251B45F13F41A4",
      "lineEnd" : 110,
      "lineStart" : 110,
      "message" : "parametrise size",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate.bluette",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "BluetteGalleryAdapter.java(110,0): FIXME: : parametrise size",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BluetteGalleryAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/bluette/BluetteGalleryAdapter.java",
      "fingerprint" : "5B3251382D82284F93B5D55A6D80C021",
      "lineEnd" : 134,
      "lineStart" : 134,
      "message" : "",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate.bluette",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "BluetteGalleryAdapter.java(134,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BluetteGalleryAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/bluette/BluetteGalleryAdapter.java",
      "fingerprint" : "E3C1FB7D2C2AF83FDE5D7289C31DAB5A",
      "lineEnd" : 155,
      "lineStart" : 155,
      "message" : "since key doesn't have dynamic type, we can't properly escape strings.",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate.bluette",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "BluetteGalleryAdapter.java(155,0): FIXME: : since key doesn't have dynamic type, we can't properly escape strings.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BluetteGalleryAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/bluette/BluetteGalleryAdapter.java",
      "fingerprint" : "E18538BD5DB0AE57C707F711FD5E1D10",
      "lineEnd" : 182,
      "lineStart" : 182,
      "message" : "Could we manage #! params here and select the proper item?",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate.bluette",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "BluetteGalleryAdapter.java(182,0): TODO: : Could we manage #! params here and select the proper item?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BluetteGalleryAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/gallery/htmltemplate/bluette/BluetteGalleryAdapter.java",
      "fingerprint" : "DFE5447F082459FE1AF661CA0791251A",
      "lineEnd" : 275,
      "lineStart" : 275,
      "message" : "these should be dynamic properties",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.gallery.htmltemplate.bluette",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "BluetteGalleryAdapter.java(275,0): FIXME: : these should be dynamic properties",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TextHolder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/htmltemplate/TextHolder.java",
      "fingerprint" : "A05981C85D61C4B28ECBA34120A53338",
      "lineEnd" : 164,
      "lineStart" : 164,
      "message" : "use TemplateHelper",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.htmltemplate",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "TextHolder.java(164,0): FIXME: : use TemplateHelper",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TextHolder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/java/it/tidalwave/northernwind/frontend/ui/component/htmltemplate/TextHolder.java",
      "fingerprint" : "ACB3B4D59A0BF1C1461B7D7D394720BA",
      "lineEnd" : 167,
      "lineStart" : 167,
      "message" : "this should be done only once...",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.htmltemplate",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "TextHolder.java(167,0): FIXME: : this should be done only once...",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HtmlTemplateNodeContainerView.txt",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/resources/it/tidalwave/northernwind/frontend/ui/component/nodecontainer/htmltemplate/HtmlTemplateNodeContainerView.txt",
      "fingerprint" : "429A321F3432F7803A108879F24ECAC0",
      "lineEnd" : 22,
      "lineStart" : 22,
      "message" : "remove the id or set an id for all components -->",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "HtmlTemplateNodeContainerView.txt(22,0): FIXME: : remove the id or set an id for all components -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HtmlTemplateNodeContainerView.txt",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HtmlTemplateComponents/src/main/resources/it/tidalwave/northernwind/frontend/ui/component/nodecontainer/htmltemplate/HtmlTemplateNodeContainerView.txt",
      "fingerprint" : "E66891D4860C3D69B8E3C2AAFCF684E6",
      "lineEnd" : 24,
      "lineStart" : 24,
      "message" : "components don't have clearfix -->",
      "moduleName" : "NorthernWind :: Frontend :: Components :: HTML Template",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "HtmlTemplateNodeContainerView.txt(24,0): FIXME: : components don't have clearfix -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LayoutJaxbMarshallable.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Marshalling/src/main/java/it/tidalwave/northernwind/core/impl/io/LayoutJaxbMarshallable.java",
      "fingerprint" : "7740D97AA07EB39E89954FDE84B61979",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "set in Spring",
      "moduleName" : "NorthernWind :: Core :: Default Marshalling",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.io",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "LayoutJaxbMarshallable.java(84,0): FIXME: : set in Spring",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourcePropertiesJaxbMarshallable.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Marshalling/src/main/java/it/tidalwave/northernwind/core/impl/io/ResourcePropertiesJaxbMarshallable.java",
      "fingerprint" : "3110C413B609AD053CBC514CE49AF2D2",
      "lineEnd" : 82,
      "lineStart" : 82,
      "message" : "set in Spring",
      "moduleName" : "NorthernWind :: Core :: Default Marshalling",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.core.impl.io",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ResourcePropertiesJaxbMarshallable.java(82,0): FIXME: : set in Spring",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LocalCopyFileSystemProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/basic/LocalCopyFileSystemProvider.java",
      "fingerprint" : "CDE68414FECFA341D8DE4A1A0C9CD276",
      "lineEnd" : 130,
      "lineStart" : 130,
      "message" : "use NwFileSystem API",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.basic",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "LocalCopyFileSystemProvider.java(130,0): TODO: : use NwFileSystem API",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LocalCopyFileSystemProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/basic/LocalCopyFileSystemProvider.java",
      "fingerprint" : "FA5B92D660801611880070C8F0BE0A9D",
      "lineEnd" : 135,
      "lineStart" : 135,
      "message" : "shouldn't be needed, but otherwise after a second call to this method won't find files",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.basic",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "LocalCopyFileSystemProvider.java(135,0): FIXME: : shouldn't be needed, but otherwise after a second call to this method won't find files",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DecoratorResourceFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/basic/layered/DecoratorResourceFile.java",
      "fingerprint" : "0031F2FA3D9175362DED3D59D761D1E6",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "this could probably be merged to the superclass.",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.basic.layered",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DecoratorResourceFile.java(37,0): FIXME: : this could probably be merged to the superclass.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DecoratorResourceFolder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/basic/layered/DecoratorResourceFolder.java",
      "fingerprint" : "32C219813DD869224AF9F71E8AE82F8B",
      "lineEnd" : 95,
      "lineStart" : 95,
      "message" : "this reproduces the behaviour before the refactoring for NW-192 - but it's (and was) wrong",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.basic.layered",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DecoratorResourceFolder.java(95,0): FIXME: : this reproduces the behaviour before the refactoring for NW-192 - but it's (and was) wrong",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LayeredResourceFileSystem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/basic/layered/LayeredResourceFileSystem.java",
      "fingerprint" : "7EC8D94B58A74BD00817414C1A2DCA0D",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "move to init!",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.basic.layered",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "LayeredResourceFileSystem.java(84,0): FIXME: : move to init!",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileNetBeansPlatform.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/impl/ResourceFileNetBeansPlatform.java",
      "fingerprint" : "28C246B44C318FC01EB69BF2A76C0C40",
      "lineEnd" : 185,
      "lineStart" : 185,
      "message" : "equals and hashcode",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.impl",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceFileNetBeansPlatform.java(185,0): TODO: : equals and hashcode",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceFileSystemNetBeansPlatform.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/main/java/it/tidalwave/northernwind/frontend/filesystem/impl/ResourceFileSystemNetBeansPlatform.java",
      "fingerprint" : "C309B4C7EB789648C28DF48588F7B3CB",
      "lineEnd" : 86,
      "lineStart" : 86,
      "message" : "equals and hashcode",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.impl",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ResourceFileSystemNetBeansPlatform.java(86,0): TODO: : equals and hashcode",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LayeredFileSystemProviderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/BasicFileSystems/src/test/java/it/tidalwave/northernwind/frontend/filesystem/basic/layered/LayeredFileSystemProviderTest.java",
      "fingerprint" : "8B47595E9120F6D7CD4B08875326138F",
      "lineEnd" : 119,
      "lineStart" : 119,
      "message" : "should mock a ResourceFileSystemProvider instead of using a LocalFileSystemProvider",
      "moduleName" : "NorthernWind :: Filesystems :: Basic",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.basic.layered",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "LayeredFileSystemProviderTest.java(119,0): TODO: : should mock a ResourceFileSystemProvider instead of using a LocalFileSystemProvider",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/GitFileSystem/pom.xml",
      "fingerprint" : "59AD1B6BA9E75975D1F4413D5C09A694",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "needed? -->",
      "moduleName" : "NorthernWind :: Filesystems :: SCM :: Git",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "pom.xml(47,0): FIXME: : needed? -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "GitFileSystemBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/GitFileSystem/src/main/resources/META-INF/GitFileSystemBeans.xml",
      "fingerprint" : "330AB412A250D4C72989C4C0CDFF3279",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "this hardwires the composition with the delegateZipFileSystemsDiscoverer - should be possible to configure the composition -->",
      "moduleName" : "NorthernWind :: Filesystems :: SCM :: Git",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "GitFileSystemBeans.xml(37,0): FIXME: : this hardwires the composition with the delegateZipFileSystemsDiscoverer - should be possible to configure the composition -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "GitPreparer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/GitFileSystem/src/test/java/it/tidalwave/northernwind/frontend/filesystem/git/impl/GitPreparer.java",
      "fingerprint" : "8D56F9E149A511EBB5B74262E2917866",
      "lineEnd" : 56,
      "lineStart" : 56,
      "message" : "this doesn't actually delete changesets, but it's enough for our testing.",
      "moduleName" : "NorthernWind :: Filesystems :: SCM :: Git",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.git.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "GitPreparer.java(56,0): FIXME: : this doesn't actually delete changesets, but it's enough for our testing.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/MercurialFileSystem/pom.xml",
      "fingerprint" : "59AD1B6BA9E75975D1F4413D5C09A694",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "needed? -->",
      "moduleName" : "NorthernWind :: Filesystems :: SCM :: Mercurial",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "pom.xml(47,0): FIXME: : needed? -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MercurialFileSystemBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/MercurialFileSystem/src/main/resources/META-INF/MercurialFileSystemBeans.xml",
      "fingerprint" : "2F4A9B2C7522A0308B7C62252D6E7C15",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "this hardwires the composition with the delegateZipFileSystemsDiscoverer - should be possible to configure the composition -->",
      "moduleName" : "NorthernWind :: Filesystems :: SCM :: Mercurial",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "MercurialFileSystemBeans.xml(37,0): FIXME: : this hardwires the composition with the delegateZipFileSystemsDiscoverer - should be possible to configure the composition -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ScmFileSystemProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/ScmFileSystem/src/main/java/it/tidalwave/northernwind/frontend/filesystem/scm/spi/ScmFileSystemProvider.java",
      "fingerprint" : "5A40917881E465A97B0B451385F6E036",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "doesn't work in the test",
      "moduleName" : "NorthernWind :: Filesystems :: SCM",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.scm.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ScmFileSystemProvider.java(108,0): FIXME: : doesn't work in the test",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ScmFileSystemProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/ScmFileSystem/src/main/java/it/tidalwave/northernwind/frontend/filesystem/scm/spi/ScmFileSystemProvider.java",
      "fingerprint" : "D882C5338586406E076FCF9634D33CF5",
      "lineEnd" : 132,
      "lineStart" : 132,
      "message" : "",
      "moduleName" : "NorthernWind :: Filesystems :: SCM",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.filesystem.scm.spi",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ScmFileSystemProvider.java(132,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/filesystems/ScmFileSystem/src/main/java/it/tidalwave/util/impl/DefaultProcessExecutor.java",
      "fingerprint" : "767F9DB41E3515F0F040869DA28374E6",
      "lineEnd" : 185,
      "lineStart" : 185,
      "message" : "polls because it doesn't get notified",
      "moduleName" : "NorthernWind :: Filesystems :: SCM",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java(185,0): FIXME: : polls because it doesn't get notified",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Commons/pom.xml",
      "fingerprint" : "322AC2A8A805ADF5A3F57DF5E94ACA15",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "to prevent a javadoc crash -->",
      "moduleName" : "NorthernWind :: Frontend :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "pom.xml(49,0): FIXME: : to prevent a javadoc crash -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DebugProfilingAspect.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/aspect/DebugProfilingAspect.java",
      "fingerprint" : "94158FBEEEA73A0E1C572E89ACB5EA1B",
      "lineEnd" : 46,
      "lineStart" : 46,
      "message" : "requires aspectj plugin 1.5",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.aspect",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DebugProfilingAspect.java(46,0): FIXME: : requires aspectj plugin 1.5",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DebugProfilingAspect.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/aspect/DebugProfilingAspect.java",
      "fingerprint" : "F2F55261C671EAF68113AF5EAF08810A",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "also ancestor class",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.aspect",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DebugProfilingAspect.java(74,0): FIXME: : also ancestor class",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMetadata.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/frontend/media/impl/DefaultMetadata.java",
      "fingerprint" : "C8913DACEA054A54D7B59C6BD2BD0AD0",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "use format as an interpolated string to get properties both from EXIF and IPTC",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMetadata.java(108,0): FIXME: : use format as an interpolated string to get properties both from EXIF and IPTC",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMetadataCache.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/frontend/media/impl/DefaultMetadataCache.java",
      "fingerprint" : "9BB2274AC2690AF4EA9A79870F66A18C",
      "lineEnd" : 103,
      "lineStart" : 103,
      "message" : "shouldn't synchronize the whole method, only map manipulation",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMetadataCache.java(103,0): FIXME: : shouldn't synchronize the whole method, only map manipulation",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMetadataLoader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/frontend/media/impl/DefaultMetadataLoader.java",
      "fingerprint" : "966EDFFC7B6BB5272DEB029846586807",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMetadataLoader.java(73,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EmbeddedMediaMetadataProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/frontend/media/impl/EmbeddedMediaMetadataProvider.java",
      "fingerprint" : "3D3BD83CFF4BC957D0663565ECB811B5",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "should use the Metadata API of blueMarine, but we have first to make it work with Spring and its DI.",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "EmbeddedMediaMetadataProvider.java(67,0): FIXME: : should use the Metadata API of blueMarine, but we have first to make it work with Spring and its DI.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ScanningMetadataInterpolatorFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/frontend/media/impl/interpolator/ScanningMetadataInterpolatorFactory.java",
      "fingerprint" : "78F0735A47C76D980EE090346686609E",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "doesn't check through the whole hierarchy",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl.interpolator",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ScanningMetadataInterpolatorFactory.java(55,0): FIXME: : doesn't check through the whole hierarchy",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ShootingDataInterpolator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/main/java/it/tidalwave/northernwind/frontend/media/impl/interpolator/ShootingDataInterpolator.java",
      "fingerprint" : "04A64D44E6F4D0462B9CCC2F969FB6D5",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "eventually teleconverter",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl.interpolator",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "ShootingDataInterpolator.java(87,0): FIXME: : eventually teleconverter",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMetadataCacheTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/test/java/it/tidalwave/northernwind/frontend/media/impl/DefaultMetadataCacheTest.java",
      "fingerprint" : "1AEB4EFBD83CCAF627EB8DE61BF375B1",
      "lineEnd" : 135,
      "lineStart" : 135,
      "message" : "the validity of loaded data must be moved to the loader test",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultMetadataCacheTest.java(135,0): FIXME: : the validity of loaded data must be moved to the loader test",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImageTestBuilder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/Media/src/test/java/it/tidalwave/northernwind/frontend/media/impl/ImageTestBuilder.java",
      "fingerprint" : "12951B1BD01C0A8F031A05916CA9BBB6",
      "lineEnd" : 68,
      "lineStart" : 68,
      "message" : "EditableImage getMetadata() can't be mocked :-( because it's final - use PowerMock?",
      "moduleName" : "NorthernWind :: Frontend :: Media",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.media.impl",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "ImageTestBuilder.java(68,0): TODO: : EditableImage getMetadata() can't be mocked :-( because it's final - use PowerMock?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "0444A9778EDE29019FD2CE8913574A6D",
      "lineEnd" : 99,
      "lineStart" : 99,
      "message" : "why not site.createLink()?",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRssFeedViewController.java(99,0): FIXME: : why not site.createLink()?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "5EA82C570D7FA149B20D135F0C0CFB42",
      "lineEnd" : 127,
      "lineStart" : 127,
      "message" : "HierarchicFinderSupport.emptyFinder();",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultRssFeedViewController.java(127,0): TODO: : HierarchicFinderSupport.emptyFinder();",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "805731E92BC5072EEF5BF5D8656D7A72",
      "lineEnd" : 166,
      "lineStart" : 166,
      "message" : "compute the latest date, which is not necessarily the first",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRssFeedViewController.java(166,0): FIXME: : compute the latest date, which is not necessarily the first",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "97C314A6DF78B94B968D6E37FECE4A4C",
      "lineEnd" : 175,
      "lineStart" : 175,
      "message" : "text/xhtml?",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRssFeedViewController.java(175,0): FIXME: : text/xhtml?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "8EA7010136E2744E62F6B8A6E9E9804F",
      "lineEnd" : 176,
      "lineStart" : 176,
      "message" : "should use post.getResourceFile().getMimeType()?",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRssFeedViewController.java(176,0): FIXME: : should use post.getResourceFile().getMimeType()?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "9228BB2654F29501F3BBF6C182EE620A",
      "lineEnd" : 179,
      "lineStart" : 179,
      "message" : "",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "DefaultRssFeedViewController.java(179,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRssFeedViewController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/component/rssfeed/DefaultRssFeedViewController.java",
      "fingerprint" : "9FA908184CE5939D80A960010BBECDC7",
      "lineEnd" : 185,
      "lineStart" : 185,
      "message" : "manipulate through site.createLink()",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.component.rssfeed",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "DefaultRssFeedViewController.java(185,0): FIXME: : manipulate through site.createLink()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringMvcSiteView.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/main/java/it/tidalwave/northernwind/frontend/ui/springmvc/SpringMvcSiteView.java",
      "fingerprint" : "045D469A9DE8A43E254238A7175C4E8C",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "sometimes this gets wrapped in a layout (e.g. when it's thrown by a Node Controller), otherwise it just",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.ui.springmvc",
      "reference" : "617",
      "severity" : "NORMAL",
      "toString" : "SpringMvcSiteView.java(92,0): TODO: : sometimes this gets wrapped in a layout (e.g. when it's thrown by a Node Controller), otherwise it just",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringMvcResponseHolderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/frontend/SpringMvcFrontend/src/test/java/it/tidalwave/northernwind/frontend/springmvc/SpringMvcResponseHolderTest.java",
      "fingerprint" : "A9A14A91DDC4B057D8A0F058759631C2",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "charset?",
      "moduleName" : "NorthernWind :: Frontend :: Spring MVC",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.northernwind.frontend.springmvc",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "SpringMvcResponseHolderTest.java(64,0): FIXME: : charset?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/pom.xml",
      "fingerprint" : "E3B776C4A632ED808F9578E4D8DD9003",
      "lineEnd" : 190,
      "lineStart" : 190,
      "message" : "push to superpom -->",
      "moduleName" : "NorthernWind (modules)",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "pom.xml(190,0): FIXME: : push to superpom -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/webapp/pom.xml",
      "fingerprint" : "7C04BDDB93D658F4AAD839CB932F53DC",
      "lineEnd" : 24,
      "lineStart" : 24,
      "message" : "-->",
      "moduleName" : "NorthernWind :: Frontend :: Webapp",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "617",
      "severity" : "HIGH",
      "toString" : "pom.xml(24,0): FIXME: : -->",
      "type" : "FIXME"
    }
  ],
  "size" : 205,
  "toString" : "205 warnings (high: 137, normal: 68)"
}