/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġ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 Ġnet . pot ot sk iy . apps . lom out . api Ċ Ċ import Ġjava . io . IOException Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠResource Ġbundle ĠUTF - 8 Ġsupport Ċ Ġ* Ċ Ġ*/ Ċ class ĠUTF 8 Control Ġ: ĠResource Bundle . Control () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġnew Ġbundle ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġbase Name ĠString ĊĠĠĠĠ Ġ* Ġ@ param Ġlocale ĠLocale ĊĠĠĠĠ Ġ* Ġ@ param Ġformat ĠString ĊĠĠĠĠ Ġ* Ġ@ param Ġloader ĠClassLoader ĊĠĠĠĠ Ġ* Ġ@ param Ġreload ĠBoolean ĊĠĠĠĠ Ġ* Ġ@ return ĠResource Bundle ? ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegal AccessException ĊĠĠĠĠ Ġ* Ġ@ throws ĠInstanti ation Exception ĊĠĠĠĠ Ġ* Ġ@ throws ĠIOException ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( Illegal AccessException :: class , ĠInstanti ation Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġnew Bundle ( ĊĠĠĠĠĠĠĠ Ġbase Name : ĠString , ĊĠĠĠĠĠĠĠ Ġlocale : ĠLocale , ĊĠĠĠĠĠĠĠ Ġformat : ĠString , ĊĠĠĠĠĠĠĠ Ġloader : ĠClassLoader , ĊĠĠĠĠĠĠĠ Ġreload : ĠBoolean ĊĠĠĠ Ġ): ĠResource Bundle ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġbelow Ġis Ġa Ġcopy Ġof Ġthe Ġdefault Ġimplementation . ĊĠĠĠĠĠĠĠ Ġval Ġbundle Name Ġ= Ġto Bundle Name ( base Name , Ġlocale ) ĊĠĠĠĠĠĠĠ Ġval Ġresource Name Ġ= Ġto ResourceName ( bundle Name , Ġ" properties ") ĊĠĠĠĠĠĠĠ Ġvar Ġbundle : ĠResource Bundle ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġstream : ĠInputStream ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( reload ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġloader . getResource ( resourceName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( url Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconnection Ġ= Ġurl . open Connection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( connection Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . use Caches Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstream Ġ= Ġconnection . getInputStream () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Ġ= Ġloader . getResource AsStream ( resourceName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( stream Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOnly Ġthis Ġline Ġis Ġchanged Ġto Ġmake Ġit Ġto Ġread Ġproperties Ġfiles Ġas ĠUTF - 8 . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= ĠProperty ResourceBundle ( InputStream Reader ( stream , Ġ" UTF - 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstream . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbundle ĊĠĠĠ Ġ} Ċ } Ċ