docs: private void recurseAndAddFiles(GraphRewrite event, FileService fileService, WindupJavaConfigurationService javaConfigurationService, FileModel file)
      {
          if (javaConfigurationService.checkIfIgnored(event, file))
              return;
  
          String filePath = file.getFilePath();
          File fileReference = new File(filePath);
          Long directorySize = new Long(0);
  
          if (fileReference.isDirectory())
          {
              File[] subFiles = fileReference.listFiles();
              if (subFiles != null)
              {
                  for (File reference : subFiles)
                  {
                      FileModel subFile = fileService.createByFilePath(file, reference.getAbsolutePath());
                      recurseAndAddFiles(event, fileService, javaConfigurationService, subFile);
                      if (subFile.isDirectory())
                      {
                          directorySize = directorySize + subFile.getDirectorySize();
                      }
                      else
                      {
                          directorySize = directorySize + subFile.getSize();
                      }
                  }
              }
              file.setDirectorySize(directorySize);
          }
      }