package Ġcom . cu up a . d ms . ui . inbox Ċ Ċ import Ġcom . cu up a . d ms . Constants Ċ import Ġcom . cu up a . d ms . UI Constants Ċ import Ġcom . cu up a . d ms . authentication . AccessControl Ċ import Ġcom . cu up a . d ms . service . Cam unda Service Ċ import Ġcom . cu up a . d ms . storage . Storage Service Ċ import Ġcom . cu up a . d ms . storage . document . Document Ċ import Ġcom . cu up a . d ms . storage . document . db . Document DataProvider Ċ import Ġcom . cu up a . d ms . ui . Main View Ċ import Ġcom . cu up a . d ms . ui . dialog . Confirm Done Dialog Ċ import Ġcom . cu up a . d ms . ui . dialog . Dialog Listener Ċ import Ġcom . vaadin . flow . component . Abstract Field Ċ import Ġcom . vaadin . flow . component . button . Button Ċ import Ġcom . vaadin . flow . component . grid . Grid Ċ import Ġcom . vaadin . flow . component . icon . V aad in Icon Ċ import Ġcom . vaadin . flow . component . ordered layout . Horizontal Layout Ċ import Ġcom . vaadin . flow . component . ordered layout . Vertical Layout Ċ import Ġcom . vaadin . flow . component . text field . TextField Ċ import Ġcom . vaadin . flow . data . selection . Selection Event Ċ import Ġcom . vaadin . flow . data . selection . Selection Listener Ċ import Ġcom . vaadin . flow . router .* Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ Ċ @ Route ( value Ġ= Ġ" inbox ", Ġlayout Ġ= ĠMain View :: class ) Ċ @ Route Alias ( value Ġ= Ġ"", Ġlayout Ġ= ĠMain View :: class ) Ċ class ĠIn box (@ Autowired Ġcam unda Service : ĠCam unda Service , Ġ@ Autowired Ġval Ġstorage Service : ĠStorage Service , Ġ@ Autowired Ġval Ċ access Control : ĠAccess Control ) Ġ: ĠHorizontal Layout (), ĠHas Url Parameter < String ? >, ĠDialog Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdone Button Ġ= ĠButton (" Done ") ĊĠĠĠ Ġprivate Ġval Ġcreate Task Button Ġ= ĠButton (" Create Ġtask ") ĊĠĠĠ Ġprivate Ġvar Ġselected Document : ĠDocument ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdocument Preview : ĠIn box Preview ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhorizontal Layout : ĠHorizontal Layout ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠVIEW _ NAME Ġ= Ġ" ĠIn box " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġitem Click Event Component EventListener : ĠSelection Listener < Grid < Document ?> ?, ĠDocument ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSelection Listener Ġ{ Ġevent : ĠSelection Event < Grid < Document ?> ?, ĠDocument ?> Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . first SelectedItem . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Document Ġ= Ġevent . first SelectedItem . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Preview . load Image () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Preview . load Properties () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Preview . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdone Button . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Layout . set Flex Grow ( 1 . 0 , Ġdocument Preview ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdone Button . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Preview . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Layout . set Flex Grow ( 0 . 0 , Ġdocument Preview ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Parameter ( event : ĠBefore Event , Ġ@ Optional Parameter Ġparameter : ĠString ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Size Full () ĊĊĠĠĠĠĠĠĠ Ġcreate Buttons () ĊĠĠĠĠĠĠĠ Ġval Ġdata Provider Ġ= Ġcreate Main Content ( camunda Service , Ġaccess Control ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch Layout Ġ= Ġcreate Search Layout ( dataProvider ) ĊĠĠĠĠĠĠĠ Ġval Ġbar And GridLayout Ġ= ĠVertical Layout ( search Layout ) ĊĊĠĠĠĠĠĠĠ Ġbar And GridLayout . add ( Horizontal Layout ( done Button , Ġcreate Task Button )) ĊĠĠĠĠĠĠĠ Ġbar And GridLayout . add ( horizontalLayout ) ĊĠĠĠĠĠĠĠ Ġadd ( bar And GridLayout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Main Content ( camunda Service : ĠCam unda Service , Ġaccess Control : ĠAccess Control ): ĠDocument DataProvider Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprocesses For Owner Ġ= Ġcam unda Service . get Processes For Owner ( access Control . principal Name ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Provider Ġ= ĠDocument DataProvider ( storage Service , Ġaccess Control . principal Name , Ġprocesses For Owner ) ĊĠĠĠĠĠĠĠ Ġval Ġdocument Grid Ġ= ĠIn box Grid ( storage Service ) ĊĠĠĠĠĠĠĠ Ġdocument Preview Ġ= ĠIn box Preview ( camunda Service , Ġstorage Service , Ġaccess Control , Ġdocument Grid , Ġstorage Service ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Tags By Owner ( access Control ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. principal Name )) ĊĠĠĠĠĠĠĠ Ġdocument Preview . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdocument Grid . add Selection Listener ( item Click Event Component EventListener ) ĊĠĠĠĠĠĠĠ Ġdocument Grid . dataProvider Ġ= Ġdata Provider ĊĊĠĠĠĠĠĠĠ Ġhorizontal Layout Ġ= ĠHorizontal Layout () ĊĠĠĠĠĠĠĠ Ġhorizontal Layout . add ( document Grid , Ġdocument Preview ) ĊĠĠĠĠĠĠĠ Ġhorizontal Layout . set Flex Grow ( 1 . 0 , Ġdocument Grid ) ĊĠĠĠĠĠĠĠ Ġhorizontal Layout . set Flex Grow ( 0 . 0 , Ġdocument Preview ) ĊĠĠĠĠĠĠĠ Ġhorizontal Layout . setSize Full () ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Provider ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Search Layout ( dataProvider : ĠDocument DataProvider ): ĠHorizontal Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠTextField () ĊĠĠĠĠĠĠĠ Ġfilter . width Ġ= ĠUI Constants . maxSize ĊĠĠĠĠĠĠĠ Ġfilter . placeholder Ġ= ĠConstants . FILTER _ TEXT ĊĠĠĠĠĠĠĠ Ġfilter . add Value ChangeListener Ġ{ Ġevent : ĠAbstract Field . Component Value ChangeEvent < TextField ?, ĠString ?> Ġ-> Ġdata Provider . filter Ġ= Ġevent . value . toString () Ġ} ĊĠĠĠĠĠĠĠ Ġfilter . is Clear Button Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġsearch Layout Ġ= ĠHorizontal Layout () ĊĠĠĠĠĠĠĠ Ġsearch Layout . width Ġ= ĠUI Constants . maxSize ĊĠĠĠĠĠĠĠ Ġval Ġsearch Button Ġ= ĠButton ( get Translation ( UI Constants . search ), ĠV aad in Icon . SEARCH . create ()) ĊĠĠĠĠĠĠĠ Ġsearch Button . theme Name Ġ= ĠUI Constants . primary Theme ĊĠĠĠĠĠĠĠ Ġsearch Button . add ClickListener Ġ{ Ġdata Provider . filter Ġ= Ġfilter . value Ġ} ĊĠĠĠĠĠĠĠ Ġsearch Button . width Ġ= Ġ" 1 0 %" ĊĠĠĠĠĠĠĠ Ġsearch Layout . add ( filter ) ĊĠĠĠĠĠĠĠ Ġsearch Layout . add ( search Button ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsearch Layout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Buttons () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠConfirm Done Dialog () ĊĠĠĠĠĠĠĠ Ġdialog . set CallBack ( this ) ĊĊĠĠĠĠĠĠĠ Ġdone Button . theme Name Ġ= ĠUI Constants . primary Theme ĊĠĠĠĠĠĠĠ Ġdone Button . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdone Button . add ClickListener Ġ{ Ġdialog . open () Ġ} ĊĠĠĠĠĠĠĠ Ġcreate Task Button . theme Name Ġ= ĠUI Constants . primary Theme ĊĠĠĠĠĠĠĠ Ġcreate Task Button . isEnabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconsume Event ( event : ĠConfirm Done Dialog . Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event Ġ== ĠConfirm Done Dialog . Event . CONFIRM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstorage Service . complete ( selected Document ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }