/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAnt on ĠSh uv ae v Ċ Ġ* Ċ Ġ* ĠLicensed Ġ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 . elasticsearch 4 idea . ui . explorer . tree Ċ Ċ import Ġcom . intellij . ide . project View . Presentation Data Ċ import Ġcom . intellij . ide . util . tree View . Node Descriptor Ċ import Ġcom . intellij . ui . Animated Icon Ċ import Ġcom . intellij . ui . Simple Text Attributes Ċ import Ġicons . Icons Ċ import Ġorg . elasticsearch 4 idea . model . Elasticsearch Cluster Ċ import Ġorg . elasticsearch 4 idea . rest . model . Health Status .* Ċ Ċ class ĠCluster Node Descriptor ( ĊĠĠĠ Ġprivate Ġval Ġcluster : ĠElasticsearch Cluster , ĊĠĠĠ Ġparent Descriptor : ĠNode Descriptor < *> ? Ċ ) Ġ: ĠAbstract Node Descriptor < Elasticsearch Cluster >( cluster , Ġparent Descriptor ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( presentation : ĠPresentation Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġicon Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcluster . is Loaded () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( cluster . health Status !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGREEN Ġ-> ĠIcons . CLUSTER _ GREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠY ELLOW Ġ-> ĠIcons . CLUSTER _ YELLOW ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRED Ġ-> ĠIcons . CLUSTER _ RED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcluster . isLoading () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnimated Icon . Default . INSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . CLUSTER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpresentation . setIcon ( icon ) ĊĠĠĠĠĠĠĠ Ġpresentation . present able Text Ġ= Ġcluster . label ĊĠĠĠĠĠĠĠ Ġpresentation . add Text ( cluster . label , ĠSimple Text Attributes . REG ULAR _ ATTRIBUTES ) ĊĠĠĠĠĠĠĠ Ġpresentation . tooltip Ġ= Ġcluster . host ĊĠĠĠ Ġ} Ċ Ċ }