/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġby ĠDel ph ix . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ package Ġcom . del ph ix . sdk . objects Ċ Ċ /** Ċ Ġ* ĠA Ġvirtual Ġsource Ġdefinition Ġfor Ġtool k its . Ċ Ġ*/ Ċ open Ġclass ĠToolkit Virtual Source ( ĊĠĠĠ Ġopen Ġval Ġpre Snapshot : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġto Ġrun Ġbefore Ġtaking Ġa Ġsnapshot Ġof Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication . ĊĠĠĠ Ġopen Ġval Ġpost Snapshot : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġto Ġrun Ġafter Ġtaking Ġa Ġsnapshot Ġof Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication . ĊĠĠĠ Ġopen Ġval Ġstop : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġto Ġrun Ġwhen Ġstopping Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication . ĊĠĠĠ Ġopen Ġval Ġstart : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġto Ġrun Ġwhen Ġstarting Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication . ĊĠĠĠ Ġopen Ġval Ġmount Spec : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġthat Ġspecifies Ġwhere Ġthe Ġvirtual Ġcopy Ġof Ġthe Ġapplication Ġshould Ġbe Ġmounted . ĊĠĠĠ Ġopen Ġval Ġconfigure : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġrun Ġwhen Ġconfiguring Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication Ġin Ġa Ġnew Ġenvironment . ĊĠĠĠ Ġopen Ġval Ġinitialize : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġto Ġrun Ġwhen Ġcreating Ġan Ġempty Ġapplication . ĊĠĠĠ Ġopen Ġval Ġun configure : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġrun Ġwhen Ġremoving Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication Ġfrom Ġan Ġenvironment Ġ( e . g . Ġon Ġdelete , Ġdisable , Ġor Ġrefresh ). ĊĠĠĠ Ġopen Ġval Ġparameters : ĠSchema Draft V 4 ? Ġ= Ġnull , Ġ// ĠA Ġuser Ġdefined Ġschema Ġfor Ġthe Ġprovisioning Ġparameters . ĊĠĠĠ Ġopen Ġval Ġre configure : ĠString ? Ġ= Ġnull , Ġ// ĠA Ġworkflow Ġscript Ġrun Ġwhen Ġreturning Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapp li ction Ġto Ġan Ġenvironment Ġthat Ġit Ġwas Ġpreviously Ġremoved Ġfrom . ĊĠĠĠ Ġopen Ġval Ġstatus : ĠString ? Ġ= Ġnull , Ġ// ĠThe Ġworkflow Ġscript Ġto Ġrun Ġto Ġdetermine Ġif Ġa Ġvirtual Ġcopy Ġof Ġthe Ġapplication Ġis Ġrunning . ĠThe Ġscript Ġshould Ġoutput Ġ' ACTIVE ' Ġif Ġthe Ġapplication Ġis Ġrunning , Ġ' IN ACTIVE ' Ġif Ġthe Ġapplication Ġis Ġnot Ġrunning , Ġand Ġ' UNKNOWN ' Ġif Ġthe Ġscript Ġencounter s Ġan Ġunexpected Ġproblem . ĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= Ġ" Toolkit Virtual Source " Ċ ) Ġ: ĠTyped Object Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Map (): ĠMap < String , ĠAny ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" pre Snapshot " Ġto Ġpre Snapshot , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" post Snapshot " Ġto Ġpost Snapshot , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" stop " Ġto Ġstop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" start " Ġto Ġstart , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mount Spec " Ġto Ġmount Spec , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" configure " Ġto Ġconfigure , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" initialize " Ġto Ġinitialize , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" un configure " Ġto Ġun configure , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" parameters " Ġto Ġparameters , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" re configure " Ġto Ġre configure , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" status " Ġto Ġstatus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġtype ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ