/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 0 8 - 2 0 1 8 ĠD ario ĠS co pp el let ti , Ġ< http :// www . sco pp el let ti . it />. Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" unused ") Ċ Ċ package Ġit . sco pp el let ti . spaces hip Ċ Ċ import Ġit . sco pp el let ti . spaces hip . i 1 8 n . Message Spec Ċ import Ġit . sco pp el let ti . spaces hip . types . String Ext Ċ Ċ /** Ċ Ġ* ĠApplication Ġexception . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ* Ċ Ġ* Ġ@ property Ġmessage Spec ĠMessage Ġspecification . Ċ Ġ*/ Ċ public Ġclass ĠApplication Exception Ġconstructor ( ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" We aker Access ") ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġmessage Spec : ĠMessage Spec , ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcause : ĠThrowable ? Ġ= Ġnull Ċ ) Ġ: ĠRuntimeException () Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" Red undant Nullable ReturnType ") ĊĠĠĠ Ġoverride Ġval Ġmessage : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠtoString () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ" ApplicationException ($ message Spec )" Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġmessage Ġof Ġan Ġexception . Ċ Ġ* Ċ Ġ* ĠThe Ġmessage Ġis Ġobtained Ġby Ġthe Ġfollowing Ġfallback s : Ċ Ġ* Ċ Ġ* Ġ 1 . ĠThe Ġ` localized Message ` Ġproperty Ġof Ġthe Ġexception Ġobject . Ċ Ġ* Ġ 1 . ĠThe Ġ` message ` Ġproperty Ġof Ġthe Ġexception Ġobject . Ċ Ġ* Ġ 1 . ĠThe Ġfully Ġqualified Ġname Ġof Ġthe Ġexception Ġclass . Ċ Ġ* Ċ Ġ* Ġ@ receiver ĠAn Ġexception . Ċ Ġ* Ġ@ return ĠĠ ĠThe Ġmessage . Ċ Ġ* Ġ@ since ĠĠĠĠ 1 . 0 . 0 Ċ Ġ*/ Ċ public Ġfun ĠThrowable ?. to Message (): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" null " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġmsg : ĠString ? Ġ= Ġthis . localized Message ĊĊĠĠĠ Ġif Ġ(! msg . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmsg ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġmsg Ġ= Ġthis . message ĊĠĠĠ Ġif Ġ(! msg . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmsg ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġmsg Ġ= Ġthis . toString () ĊĠĠĠ Ġif Ġ(! msg . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmsg ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠString Ext . EMPTY Ċ }