package Ġcom . cogn if ide . gradle . a em . environment . tasks Ċ Ċ import Ġcom . cogn if ide . gradle . a em . A em Default Task Ċ import Ġorg . gradle . api . execution . Task Execution Graph Ċ import Ġorg . gradle . api . tasks . Task Action Ċ Ċ open Ġclass ĠEnvironment Destroy Ġ: ĠA em Default Task () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Dest ro ys Ġvirtual ized ĠA EM Ġenvironment ." ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtask Graph Ready ( graph : ĠTask Execution Graph ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( graph . has Task ( this )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa em . props . check Force () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! a em . environment . created ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa em . notifier . notify (" Environment Ġdestroyed ", Ġ" Cannot Ġdestroy Ġas Ġit Ġis Ġnot Ġcreated ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġa em . progress Indicator Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Destroy ing Ġenvironment " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa em . environment . destroy () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġa em . notifier . notify (" Environment Ġdestroyed ", Ġ" Destroyed Ġwith Ġsuccess .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNAME Ġ= Ġ" environment Destroy " ĊĠĠĠ Ġ} Ċ }