l = logger.InitLogger(&logger.LogParams{LogPrefix: "[WM] "})
}

var AttachToWorkflow = file_manager.HandlerFunc(func(file *models.File) (err error) {

	defer func() {
		if err != nil {
			return
		}
		if err = file.Save(); err != nil {
			l.Printf("Problem updating file -  %s : %s", file.FileName, err)
		}
	}()

	workflows := models.Workflows{}
	if err = workflows.FindAllByEntryPointAndPatternId(file.PatternId, file.EntryPoint); err != nil {
		file.Status = models.HAS_NO_WORKFLOW
		file.Error = fmt.Sprintf("Problem attaching workflow to file -  %s : %s", file.FileName, err)
		l.Println(file.Error)
		return
	}

	if len(workflows) == 0 {
		file.Status = models.HAS_NO_WORKFLOW
		file.Error = fmt.Sprintf("No workflows matched by entry point %q and pattern %d", file.EntryPoint, file.PatternId)
		l.Println(file.Error)
		return
	}

	detectWorkflows(file, workflows)
	return