package Ġcom . network ed assets . git 4 c . infrastructure . mocks . core Ċ Ċ import Ġcom . network ed assets . git 4 c . boundary . outbound . Verification Info Ċ import Ġcom . network ed assets . git 4 c . boundary . outbound . Verification Status Ċ import Ġcom . network ed assets . git 4 c . boundary . outbound . Verification Status . OK Ċ import Ġcom . network ed assets . git 4 c . boundary . outbound . Verification Status . SOURCE _ NOT _ FOUND Ċ import Ġcom . network ed assets . git 4 c . core . business . Commit Ċ import Ġcom . network ed assets . git 4 c . core . bus s iness . Imported File Data Ċ import Ġcom . network ed assets . git 4 c . core . bus s iness . Imported Files Ċ import Ġcom . network ed assets . git 4 c . core . bus s iness . Revision Ċ import Ġcom . network ed assets . git 4 c . core . bus s iness . Source Plugin Ċ import Ġcom . network ed assets . git 4 c . core . exceptions . Verification Exception Ċ import Ġcom . network ed assets . git 4 c . data . Commit Info Ċ import Ġcom . network ed assets . git 4 c . data . Macro Settings Ċ import Ġcom . network ed assets . git 4 c . data . Repository Ċ import Ġorg . apache . commons . io . FileUtils Ċ import Ġorg . apache . commons . io . Filename Utils . separ ators To Unix Ċ import Ġorg . apache . commons . io . file filter . True File Filter Ċ import Ġjava . io . Closeable Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠPlugin Ġthat Ġreturns Ġfiles Ġin Ġgiven Ġdirectory Ġ- Ġused Ġonly Ġin Ġtests Ċ Ġ*/ Ċ class ĠDirectory Source Plugin Ġ: ĠSource Plugin Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis Branch Merged ( repository : ĠRepository , Ġbranch : ĠString , Ġorigin : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġacc u ire Lock ( repository Path : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Locked ( repository Path : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpull ( repository : ĠRepository , Ġbranch : ĠString , Ġalready Locked : ĠBoolean ): ĠImport ed Files Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= Ġrepository . repository Path ĊĠĠĠĠĠĠĠ Ġval Ġdir Ġ= ĠFile ( d ) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġdir . to Path () ĊĠĠĠĠĠĠĠ Ġreturn ĠFileUtils . list Files ( dir , ĠTrue File Filter . INSTANCE , ĠTrue File Filter . INSTANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġfile Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġabsolute Path Ġ= Ġfile . to Path () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent : ĠByteArray ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġabsolute Path . to File (). read Bytes () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelative Path Ġ= Ġroot . rel ativ ize ( absolute Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImport ed File Data ( separ ators To Unix ( relative Path . toString ()), Ġroot , Ġ{ Ġ"" Ġ}, Ġ{ Ġ"" Ġ}, Ġ{ ĠDate () Ġ}, Ġ{ Ġcontent Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĠImport ed Files ( it , ĠClose able Ġ{}) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ( repository : ĠRepository , Ġbranch : ĠString , Ġalready Locked : ĠBoolean ): ĠImport ed Files Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpull ( repository , Ġbranch ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrevision ( macro Settings : ĠMacro Settings , Ġrepository : ĠRepository ?, Ġalready Locked : ĠBoolean ): ĠRevision Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( macro Settings . repository Uuid Ġ== Ġnull ) Ġthrow ĠVerification Exception ( Verification Info ( Verification Status . RE MOVED )) ĊĠĠĠĠĠĠĠ Ġif Ġ( repository Ġ== Ġnull ) Ġthrow ĠVerification Exception ( Verification Info ( Verification Status . RE MOVED )) ĊĠĠĠĠĠĠĠ Ġreturn ĠRevision ("", ĠClose able Ġ{ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġverify ( repository : ĠRepository ?): ĠVerification Info Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( repository Ġ== Ġnull ) Ġreturn ĠVerification Info ( Verification Status . RE MOVED ) ĊĠĠĠĠĠĠĠ Ġif Ġ( repository . repository Path . isNull Or Blank ()) Ġreturn Ġ( Verification Info ( SOURCE _ NOT _ FOUND )) ĊĠĠĠĠĠĠĠ Ġreturn ĠVerification Info ( OK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate File ( repository : ĠRepository , Ġbranch : ĠString , Ġfile : ĠString , Ġnew Content : ĠString , Ġcommit : ĠCommit ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate New Branch ( repository : ĠRepository , Ġorigin Branch : ĠString , Ġnew Branch : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpush Local Branch ( repository : ĠRepository , Ġbranch : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset Branch ( repository : ĠRepository , Ġbranch : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Branch ( repository : ĠRepository , Ġbranch Name : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Local Branches ( repository : ĠRepository ) Ġ= Ġempty List < String >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Location ( repository : ĠRepository ) Ġ= ĠFile ( repository . repository Path ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Commits For File ( repository : ĠRepository , Ġbranch : ĠString , Ġfile : ĠString ): ĠList < Commit Info > Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġval Ġidentifier : ĠString Ġget () Ġ= Ġ" Directory " ĊĊĠĠĠ Ġoverride Ġfun Ġget Branches ( repository : ĠRepository ?): ĠList < String > Ġ= ĠlistOf (" master ") Ċ } Ċ