/* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġ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 Ġorg . apache . isis . client . k ro viz . core . ag gregator Ċ Ċ import Ġorg . apache . isis . client . k ro viz . core . event . LogEntry Ċ import Ġorg . apache . isis . client . k ro viz . core . model . Diagram DM Ċ import Ġorg . apache . isis . client . k ro viz . to . Domain Type Ċ import Ġorg . apache . isis . client . k ro viz . to . Domain Types Ċ import Ġorg . apache . isis . client . k ro viz . to . Link Ċ import Ġorg . apache . isis . client . k ro viz . to . Property Ċ import Ġorg . apache . isis . client . k ro viz . ui . kv . Ro StatusBar ĊĊ Ċ class ĠDomain Types Aggregator ( val Ġurl : ĠString ) Ġ: ĠBase Aggregator () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġd sp Ġ= ĠDiagram DM ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( log Entry : ĠLog Entry , Ġsub Type : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġobj Ġ= Ġlog Entry . get Transfer Object ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDomain Types Ġ-> Ġhandle Domain Types ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDomain Type Ġ-> Ġhandle Domain Type ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠProperty Ġ-> Ġhandle Property ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġlog ( log Entry ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( dsp . can Be Displayed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRo StatusBar . update Diagram ( dsp Ġas ĠDiagram DM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sp . is Rendered Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Property ( obj : ĠProperty ) Ġ{ ĊĠĠĠĠĠĠĠ Ġd sp . addData ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Domain Type ( obj : ĠDomain Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( obj . is Primitive Or Service ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( dsp Ġas ĠDiagram DM ). dec NumberOf Classes () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd sp . addData ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproperty List Ġ= Ġobj . members . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Property () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( dsp Ġas ĠDiagram DM ). inc NumberOf Properties ( property List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty List . forEach Ġ{ Ġp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . invoke With ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Domain Types ( obj : ĠDomain Types ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdomain Type Link List Ġ= Ġmutable ListOf < Link >() ĊĠĠĠĠĠĠĠ Ġobj . values . forEach Ġ{ Ġlink Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains ("/ org . apache . isis ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains ("/ isis App lib ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains ("/ java ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains ("/ void ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains ("/ boolean ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains (" fixture ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains (" service ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . contains ("/ homepage ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink . href . endsWith (" Menu ") Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Type Link List . add ( link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( dsp Ġas ĠDiagram DM ). numberOf Classes Ġ= Ġdomain Type Link List . size ĊĠĠĠĠĠĠĠ Ġdomain Type Link List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . invoke With ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠDomain Type . is Primitive Or Service (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprimitives Ġ= ĠarrayOf (" void ", Ġ" boolean ", Ġ" double ", Ġ" byte ", Ġ" long ", Ġ" char ", Ġ" float ", Ġ" short ", Ġ" int ") ĊĠĠĠĠĠĠĠ Ġreturn Ġ( primitives . contains ( canonical Name ) Ġ|| Ġextensions . is Service ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ