diff --git a/modules/backend/src/main/scala/docspell/backend/ops/OUpload.scala b/modules/backend/src/main/scala/docspell/backend/ops/OUpload.scala index 12254f08..b87f420b 100644 --- a/modules/backend/src/main/scala/docspell/backend/ops/OUpload.scala +++ b/modules/backend/src/main/scala/docspell/backend/ops/OUpload.scala @@ -145,7 +145,8 @@ object OUpload { data.meta.validFileTypes, data.meta.skipDuplicates, data.meta.fileFilter.some, - data.meta.tags.some + data.meta.tags.some, + false ) args = if (data.multiple) files.map(f => ProcessItemArgs(meta, List(f))) diff --git a/modules/common/src/main/scala/docspell/common/ProcessItemArgs.scala b/modules/common/src/main/scala/docspell/common/ProcessItemArgs.scala index aba6974e..87995da0 100644 --- a/modules/common/src/main/scala/docspell/common/ProcessItemArgs.scala +++ b/modules/common/src/main/scala/docspell/common/ProcessItemArgs.scala @@ -13,6 +13,8 @@ import io.circe.generic.semiauto._ * * If the `itemId' is set to some value, the item is tried to load to * ammend with the given files. Otherwise a new item is created. + * + * It is also re-used by the 'ReProcessItem' task. */ case class ProcessItemArgs(meta: ProcessMeta, files: List[File]) { @@ -24,6 +26,8 @@ case class ProcessItemArgs(meta: ProcessMeta, files: List[File]) { case _ => s"${files.size} files from ${meta.sourceAbbrev}" } + def isNormalProcessing: Boolean = + !meta.reprocess } object ProcessItemArgs { @@ -40,7 +44,8 @@ object ProcessItemArgs { validFileTypes: Seq[MimeType], skipDuplicate: Boolean, fileFilter: Option[Glob], - tags: Option[List[String]] + tags: Option[List[String]], + reprocess: Boolean ) object ProcessMeta { diff --git a/modules/joex/src/main/scala/docspell/joex/process/ReProcessItem.scala b/modules/joex/src/main/scala/docspell/joex/process/ReProcessItem.scala index ae9911d1..2f0188fc 100644 --- a/modules/joex/src/main/scala/docspell/joex/process/ReProcessItem.scala +++ b/modules/joex/src/main/scala/docspell/joex/process/ReProcessItem.scala @@ -107,7 +107,8 @@ object ReProcessItem { Seq.empty, false, None, - None + None, + true ), Nil ).pure[F]