/* Ċ Ġ* ĠPermissions Ex Ċ Ġ* ĠCopyright Ġ( C ) Ġz ml Ġand ĠPermissions Ex Ġcontributors Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ package Ġca . stell ard rift . permission sex . datastore . conversion . ultr aper ms Ċ Ċ import Ġjava . net . URL Ċ import Ġjava . util . UUID Ċ Ċ data Ġclass ĠPermission Entry ( val Ġholder : ĠString , Ġval Ġpermission : ĠString , Ġval Ġpositive : ĠBoolean , Ġval Ġexpiry : ĠLong ) Ċ data Ġclass ĠServer Entry ( val Ġname : ĠString , Ġval Ġlast Heartbeat : ĠLong ) Ċ data Ġclass ĠUser Entry ( val Ġname : ĠString , Ġval Ġsuper admin : ĠBoolean , Ġval Ġgroups : ĠMap < String , ĠInt >, Ġval Ġprefix : ĠString , Ġval Ġsuffix : ĠString , Ġval Ġsk ull : ĠURL ) Ċ data Ġclass ĠGroup Entry ( val Ġname : ĠString , Ġval Ġserver Id : ĠUUID , Ġval Ġpriority : ĠInt , Ġval Ġdefault : ĠBoolean , Ġval Ġicon : ĠString Ġ/* ĠMaterial Ġ*/) Ċ Ċ /* class ĠU l tra Permissions DataStore Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠConversion Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠComponent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ+" Ul tra Permissions " ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlist Conversion Options ( pex : ĠPermissions Ex < *> ): ĠList < Conversion Result > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġul tra Per ms Dir Ġ= Ġp ex . getBase Directory ( Base Directory Scope . JAR ). resolve (" Ul tra Permissions ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Files . exists ( ul tra Per ms Dir )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġprepare Ġan Ġinstance Ġof Ġan ĠU l tra Per ms Ġconfiguration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }*/ Ċ