package Ġfeature a . r ml . writer Ċ Ċ import Ġfeature a . Bundle Ċ import Ġfeature a . System Ċ import Ġfeature a . content .* Ċ import Ġfeature a . utils . has Extension Ċ import Ġfeature a . jvm . find File Ċ import Ġfeature a . runtime . Container Ċ import Ġfeature a . runtime . Module Ċ import Ġfeature a . runtime . import Ċ Ċ class ĠR ml Writer ( override Ġval Ġmodule : ĠModule ) Ġ: ĠResource Writer Component Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcontent : ĠContent Ġ= Ġimport () ĊĠĠĠ Ġprivate Ġval Ġr ml Deserializer : ĠR ml Deserializer Ġ= Ġimport () ĊĠĠĠ Ġprivate Ġval Ġsystem : ĠSystem Ġ= Ġimport () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġwrite ( resource Tag : ĠResource Tag , Ġkey : ĠString , Ġvalue : ĠString , Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value . has Extension ( system . r ml Extensions )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ml File Ġ= Ġsystem . find File ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( r ml File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . provided Resources . add ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ml Deserializer . deserialize ( r ml File . path , Ġbundle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ