package Ġno . nav . hel se . flex . ark iver ing Ċ Ċ import Ġio . micro meter . core . instrument . Meter Registry Ċ import Ġno . nav . hel se . flex . client . D ok Ar k iv Client Ċ import Ġno . nav . hel se . flex . kafka . V ed tak Status Ċ import Ġno . nav . hel se . flex . kafka . V ed tak Status Dto Ċ import Ġno . nav . hel se . flex . logger Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . time . Instant Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ @ Component Ċ class ĠAr k iv aren ( ĊĠĠĠ Ġval Ġpdf Sk aper en : ĠPdf Sk aper en , ĊĠĠĠ Ġval Ġdok Ar k iv Client : ĠD ok Ar k iv Client , ĊĠĠĠ Ġval Ġ ark iv ert V ed tak Repository : ĠAr k iv ert V ed tak Repository , ĊĠĠĠ Ġval Ġregistry : ĠMeter Registry , ĊĠĠĠ Ġ@ Value ("\ ${ na is . app . image }") ĊĠĠĠ Ġval Ġna is App Image : ĠString Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġlog Ġ= Ġlogger () ĊĊĠĠĠ Ġval Ġn ors k D ato : ĠDateTime Formatter Ġ= ĠDateTime Formatter . of Pattern (" dd . MM . yyyy ") ĊĊĠĠĠ Ġfun Ġ ark iver V ed tak ( ved tak : ĠV ed tak Status Dto ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ved tak . ved tak Status Ġ!= ĠV ed tak Status . MOT ATT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( ark iv ert V ed tak Repository . exists By V ed tak Id ( ved tak . id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . warn (" V ed tak Ġmed Ġ$ ved tak . id Ġer Ġall ere de Ġ ark iv ert ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlag re Journal post ( fn r Ġ= Ġved tak . fn r , Ġid Ġ= Ġved tak . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag re Journal post ( fn r : ĠString , Ġid : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġved t aket Ġ= Ġpdf Sk aper en . h ent Pdf ( fn r Ġ= Ġfn r , Ġid Ġ= Ġid ) ĊĊĠĠĠĠĠĠĠ Ġval Ġt it tel Ġ= Ġ" S var ĠpÃ¥ Ġs Ã¸ kn ad Ġom Ġsy ke p enger Ġfor Ġper i ode : Ġ${ ved t aket . f om . format ( n ors k D ato )} Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" til Ġ${ ved t aket . tom . format ( n ors k D ato )}" ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġsk ap Journal post Request ( fn r , Ġid , Ġved t aket . pdf , Ġt it tel ) ĊĠĠĠĠĠĠĠ Ġval Ġjournal post Response Ġ= Ġdok Ar k iv Client . op prett Journal post ( request , Ġid ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! journal post Response . journal post fer dig st ilt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . warn (" Journal post Ġ${ journal post Response . journal post Id } Ġfor Ġved tak Ġ$ id Ġble Ġik ke Ġfer dig st ilt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ ark iv ert V ed tak Repository . save ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAr k iv ert V ed tak ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Id Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id Ġ= Ġjournal post Response . journal post Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= ĠInstant . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspin ns yn Ar k iver ing Image Ġ= Ġna is App Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspin ns yn Frontend Image Ġ= Ġved t aket . vers jon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlog . info (" Ar k iver te Ġved tak Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġregistry . counter (" ved tak _ ark iv ert "). increment () ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠ Ġ} Ċ } Ċ