/* čĊ Ġ* ĠĠĠ ĠCopyright Ġ 2 0 1 8 ĠDeep Data ĠLtd . čĊ Ġ* čĊ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); čĊ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . čĊ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat čĊ Ġ* čĊ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 čĊ Ġ* čĊ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware čĊ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , čĊ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . čĊ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand čĊ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . čĊ Ġ*/ čĊč Ċ package Ġhu . deep data . tender base . ted xml . importer . batch čĊč Ċ import Ġcom . github . z af ark h aja . semver .* č Ċ import Ġhu . deep data . tender base . ted xml . importer . conf .* č Ċ import Ġhu . deep data . tender base . ted xml . importer . model .* čĊč Ċ /** čĊ Ġ* Ġ@ author ĠZ sol t ĠJ ur Ã¡ny i čĊ Ġ*/ č Ċ open Ġclass ĠUn processed Meta Filter ( val Ġpolicy : ĠRe process Policy , Ġcurrent Version Str : ĠString ) Ġ{ čĊčĊ ĉ private Ġval Ġp Ġ= Ġparse Version ( current Version Str ) čĊčĊ ĉ open Ġfun Ġis Processed ( file Meta : ĠFile Meta ): ĠBoolean Ġ= čĊĉĉĉ 0 L Ġ== Ġfile Meta . errors Ġ&& Ġnull Ġ!= Ġfile Meta . processed At Ġ&& Ġ! should Re process ( file Meta . process Version ) čĊčĊ ĉ fun Ġshould Re process ( data Version Str : ĠString ?): ĠBoolean Ġ{ čĊĉ ĉ val Ġd Ġ= Ġparse Version ( data Version Str ) čĊĉ ĉ return Ġwhen Ġ( policy ) Ġ{ čĊĉĉ ĉ Re process Policy . ALL Ġ-> Ġtrue čĊĉĉ ĉ Re process Policy . MAJOR Ġ-> Ġd . major Version Ġ< Ġp . major Version čĊĉĉ ĉ Re process Policy . MINOR Ġ-> Ġd . major Version Ġ< Ġp . major Version čĊĉĉĉĉ ĉ || Ġ( d . major Version Ġ== Ġp . major Version Ġ&& Ġd . minor Version Ġ< Ġp . minor Version ) čĊĉĉ ĉ Re process Policy . PATCH Ġ-> Ġd . less Than ( p ) čĊĉĉ ĉ Re process Policy . NO Ġ-> Ġfalse čĊĉ ĉ // else Ġ-> Ġthrow ĠUnsupportedOperationException (" Re process Policy .$ policy Ġis Ġnot Ġsupported ") čĊĉ ĉ } čĊ ĉ } čĊčĊ ĉ private Ġfun Ġparse Version ( version Str : ĠString ?) Ġ= Ġtry Ġ{ čĊĉ ĉ Version . valueOf ( version Str ) čĊ ĉ } Ġcatch Ġ( e : ĠException ) Ġ{ čĊĉ ĉ Version . valueOf (" 0 . 0 . 0 ") čĊ ĉ } čĊč Ċ }