/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠThe ĠSimple Cloud Ġauthors Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ċ Ġ* Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ċ Ġ* Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ċ Ġ* Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , Ċ Ġ* ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . Ċ Ġ* ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , Ċ Ġ* ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , Ċ Ġ* ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER Ċ Ġ* ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġeu . the simple cloud . api . service group . impl Ċ Ċ import Ġeu . the simple cloud . api . Cloud API Ċ import Ġeu . the simple cloud . api . service . version . Service Version Ċ import Ġeu . the simple cloud . api . service group . IC loud Service Group Ċ import Ġeu . the simple cloud . api . service group . IC loud Service Group Updater Ċ Ċ abstract Ġclass ĠAbstract Service Group ( ĊĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġtemplate Name : ĠString , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġmax Memory : ĠInt , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġmax Players : ĠInt , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġminimum Online Service Count : ĠInt , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġmaximum Online Service Count : ĠInt , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġmaintenance : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġstatic : ĠBoolean , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġpercent To Start New Service : ĠInt , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġwrapper Name : ĠString ?, ĊĠĠĠ Ġservice Version : ĠService Version , ĊĠĠĠ Ġprivate Ġval Ġstart Priority : ĠInt , ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġpermission : ĠString ?, ĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġstate Updating : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠI Cloud Service Group Ġ{ ĊĊĠĠĠ Ġ@ Volatile Ġprivate Ġvar Ġservice Version Ġ= Ġservice Version . name ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġthis . name ĊĊĠĠĠ Ġoverride Ġfun Ġget Permission (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . permission ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Permission ( permission : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). set Permission ( permission ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Template Name (): ĠString Ġ= Ġthis . template Name ĊĊĠĠĠ Ġoverride Ġfun Ġset Template Name ( name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). set Template Name ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetMax Memory (): ĠInt Ġ= Ġthis . max Memory ĊĊĠĠĠ Ġoverride Ġfun Ġset Max Memory ( memory : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). setMax Memory ( memory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetMax Players (): ĠInt Ġ= Ġthis . max Players ĊĊĠĠĠ Ġoverride Ġfun Ġset Max Players ( max Players : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). setMax Players ( max Players ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Minimum Online Service Count (): ĠInt Ġ= Ġthis . minimum Online Service Count ĊĊĠĠĠ Ġoverride Ġfun Ġset Minimum Online Service Count ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). setMinimum Online Service Count ( count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Maximum Online Service Count (): ĠInt Ġ= Ġthis . maximum Online Service Count ĊĊĠĠĠ Ġoverride Ġfun Ġset Maximum Online Service Count ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). setMaximum Online Service Count ( count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisIn Maintenance (): ĠBoolean Ġ= Ġthis . maintenance ĊĊĠĠĠ Ġoverride Ġfun Ġset Maintenance ( maintenance : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). set Maintenance ( maintenance ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Static (): ĠBoolean Ġ= Ġthis . static ĊĊĠĠĠ Ġoverride Ġfun Ġget Percent To Start New Service (): ĠInt Ġ= Ġthis . percent To Start New Service ĊĊĠĠĠ Ġoverride Ġfun Ġset Percent To Start New Service ( percentage : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). set Percent To Start New Service ( percentage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Wrapper Name (): ĠString ? Ġ= Ġthis . wrapper Name ĊĊĠĠĠ Ġoverride Ġfun Ġset Wrapper Name ( name : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). set Wrapper Name ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Service Version ( service Version : ĠService Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). set Service Version ( service Version ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Service Version (): ĠService Version Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCloud API . instance . getService Version Handler (). getService Version ByName ( service Version ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis State Updating Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . state Updating ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetState Updating ( state Updating : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Updater (). setState Updating ( state Updating ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Start Priority (): ĠInt Ġ= Ġthis . start Priority ĊĊĠĠĠ Ġoverride Ġfun Ġapply Values From Updater ( updater : ĠI Cloud Service Group Updater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . template Name Ġ= Ġupdater . get Template Name () ĊĠĠĠĠĠĠĠ Ġthis . max Memory Ġ= Ġupdater . getMax Memory () ĊĠĠĠĠĠĠĠ Ġthis . max Players Ġ= Ġupdater . getMax Players () ĊĠĠĠĠĠĠĠ Ġthis . minimum Online Service Count Ġ= Ġupdater . get Minimum Online Service Count () ĊĠĠĠĠĠĠĠ Ġthis . maximum Online Service Count Ġ= Ġupdater . get Maximum Online Service Count () ĊĠĠĠĠĠĠĠ Ġthis . maintenance Ġ= Ġupdater . isIn Maintenance () ĊĠĠĠĠĠĠĠ Ġthis . percent To Start New Service Ġ= Ġupdater . get Percent To Start New Service () ĊĠĠĠĠĠĠĠ Ġthis . wrapper Name Ġ= Ġupdater . get Wrapper Name () ĊĠĠĠĠĠĠĠ Ġthis . permission Ġ= Ġupdater . get Permission () ĊĠĠĠĠĠĠĠ Ġthis . state Updating Ġ= Ġupdater . is State Updating Enabled () ĊĠĠĠĠĠĠĠ Ġthis . service Version Ġ= Ġupdater . getService Version (). name ĊĠĠĠ Ġ} Ċ Ċ }