package Ġcom . source plusplus . portal . display . views Ċ Ċ import Ġcom . source plusplus . portal . Source Portal Ċ import Ġcom . source plusplus . protocol . artifact . log . Log Order Type Ċ import Ġcom . source plusplus . protocol . artifact . log . Log Result Ċ import Ġcom . source plusplus . protocol . artifact . log . Log ViewType Ċ Ċ /** Ċ Ġ* ĠHold s Ġthe Ġcurrent Ġview Ġfor Ġthe ĠLogs Ġportal Ġtab . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 0 . 2 . 0 Ċ Ġ* Ġ@ author Ġ[ Brand on ĠF erg erson ]( mailto : b fer g erson @ apache . org ) Ċ Ġ*/ Ċ class ĠLogs View ( ĊĠĠĠ Ġval Ġportal : ĠSource Portal Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġview Type Ġ= ĠLog ViewType . LI VE _ TAIL ĊĠĠĠ Ġvar Ġorder Type Ġ= ĠLog Order Type . NEW EST _ LOG S ĊĠĠĠ Ġvar Ġlog Result : ĠLog Result ? Ġ= Ġnull ĊĠĠĠ Ġval Ġview Log Amount Ġ= Ġif Ġ( portal . configuration . external ) Ġ 2 0 Ġelse Ġ 1 0 ĊĠĠĠ Ġvar Ġpage Number Ġ= Ġ 1 ĊĊĠĠĠ Ġfun Ġcache Artifact Log Result ( artifact Trace Result : ĠLog Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmerged Log Result Ġ= Ġlog Result ?. merge With ( artifact Trace Result ) Ġ?: Ġartifact Trace Result ĊĠĠĠĠĠĠĠ Ġlog Result Ġ= Ġif Ġ( pageNumber Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmerged Log Result . truncate ( view Log Amount ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmerged Log Result ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclone View ( view : ĠLogs View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Type Ġ= Ġview . view Type ĊĠĠĠĠĠĠĠ Ġorder Type Ġ= Ġview . order Type ĊĠĠĠĠĠĠĠ Ġlog Result Ġ= Ġview . log Result ĊĠĠĠ Ġ} Ċ } Ċ