Jump to: navigation, search


< SMILA‎ | Documentation
Revision as of 04:51, 30 November 2011 by Juergen.schumacher.attensity.com (Talk | contribs) (File Crawler)

Currently, the file system workers are implemented very simplistic so that we can test the importing framework. A sophisticated implementation will follow soon.

File Crawler

  • Worker name: fileCrawler
  • Parameters:
    • dataSource
    • rootFolder
  • Task generator: [[SMILA/Documentation/TaskGenerators#RunOnceTriggerTaskGenerator runOnceTrigger]]
  • Input slots:
    • directoriesToCrawl
  • Output slots:
    • directoriesToCrawl
    • filesToCrawl

The File Crawler starts crawling in the rootFolder and produces one record for each subdirectory in the bucket connected to directoriesToCrawl (and each record goes to an own bulk), and one record per file in the folder in bucket connected to filesToCrawl (a new bulk is started each 1000 files). The bucket in slot directoriesToCrawl should be connected to the input slot of the File Crawler so that the subdirectories are crawled in followup tasks. The file records do not yet contain the file content but only metadata attributes:

  • file.name
  • file.folder
  • file.path (also set as record ID)
  • file.extension
  • file.size
  • file.last-modified (also written to attribute _deltaHash for delta checking)

The attribute _source is set from the task parameter dataSource which has no further meaning currently.

The fileCrawler is usually the first worker in the workflow and the job is started in runOnce mode.

File Fetcher

  • Worker name: fileCrawler
  • Parameters: none
  • Input slots:
    • filesToFetch
  • Output slots:
    • files

For each input record, reads the file referenced in attribute file.path and adds the content as attachment file.content