// ĠCopyright Ġ 2 0 2 0 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . jetbrains . services . cloudformation . stack Ċ Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġsoftware . amazon . aw ssdk . services . cloudformation . model . Stack Resource Ċ import Ġsoftware . aws . tool k its . jetbrains . utils . ui . Wr apping Cell Renderer Ċ import Ġsoftware . aws . tool k its . resources . message Ċ import Ġjavax . swing . J Component Ċ Ċ class ĠResource TableView Ġ: ĠView , ĠResource Listener , ĠDis posable Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogical Id Ġ= ĠDynamic TableView . Field < Stack Resource >( message (" cloudformation . stack . logical _ id ")) Ġ{ Ġit . logical ResourceId () Ġ} ĊĠĠĠ Ġprivate Ġval Ġphysical Id Ġ= ĠDynamic TableView . Field < Stack Resource >( message (" cloudformation . stack . physical _ id ")) Ġ{ Ġit . physical ResourceId () Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtable Ġ= ĠDynamic TableView ( ĊĠĠĠĠĠĠĠ Ġlogical Id , ĊĠĠĠĠĠĠĠ Ġphysical Id , ĊĠĠĠĠĠĠĠ ĠDynamic TableView . Field ( message (" cloudformation . stack . type ")) Ġ{ Ġit . resourceType () Ġ}, ĊĠĠĠĠĠĠĠ ĠDynamic TableView . Field ( message (" cloudformation . stack . status "), Ġrenderer Ġ= ĠStatus Cell Renderer ()) Ġ{ Ġit . resource Status AsString () Ġ}, ĊĠĠĠĠĠĠĠ ĠDynamic TableView . Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage (" cloudformation . stack . reason "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer Ġ= ĠWr apping Cell Renderer ( wrap On Selection Ġ= Ġtrue , Ġwrap On Toggle Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġit . resource Status Reason () Ġ} ĊĠĠĠ Ġ). apply Ġ{ Ġcomponent . border Ġ= ĠJ BU I . B orders . empty () Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcomponent : ĠJ Component Ġ= Ġtable . component ĊĊĠĠĠ Ġoverride Ġfun Ġupdated Resources ( resources : ĠList < Stack Resource >) Ġ= Ġtable . update Items ( resources , Ġclear Existing Ġ= Ġtrue ) ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{} Ċ } Ċ Ċ interface ĠResource Listener Ġ{ ĊĠĠĠ Ġfun Ġupdated Resources ( resources : ĠList < Stack Resource >) Ċ } Ċ