package Ġcom . cent ury link . md w . draw . ext Ċ Ċ import Ġcom . cent ury link . md w . model . Attributes Ċ import Ġcom . cent ury link . md w . model . asset . Asset Version Ċ import Ġcom . cent ury link . md w . model . project . Project Ċ import Ġcom . cent ury link . md w . model . task . Task Template Ċ import Ġorg . json . JSONObject Ċ Ċ fun ĠTask Template . update ( project : ĠProject , Ġobj : ĠJSONObject ) Ġ{ ĊĠĠĠ Ġtask Name Ġ= Ġif Ġ( obj . has (" name ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġobj . getString (" name ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlast Dot Ġ= Ġname . lastIndexOf ('.') ĊĠĠĠĠĠĠĠ Ġif Ġ( last Dot Ġ> Ġ 0 ) Ġname . substring ( 0 , Ġlast Dot ) Ġelse Ġname ĊĠĠĠ Ġ} ĊĠĠĠ Ġlogical Id Ġ= Ġif Ġ( obj . has (" logical Id ")) Ġobj . getString (" logical Id ") Ġelse Ġtask Name ĊĠĠĠ Ġif Ġ( obj . has (" category ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġtask Category Ġ= Ġproject . data . get Task Categories (). get ( obj . getString (" category ")) ĊĠĠĠĠĠĠĠ Ġif Ġ( task Category . isNull OrEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Category Ġ= Ġobj . getString (" category ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġversion Ġ= Ġif Ġ( obj . has (" version ")) ĠAsset Version . parse Version ( obj . getString (" version ")) Ġelse Ġ 0 Ċ Ċ // ĠĠĠ Ġvar Ġattrs Json : ĠJSONObject ? Ġ= Ġnull Ċ // ĠĠĠ Ġif Ġ( obj . has (" attributes ")) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġattrs Json Ġ= Ġobj . getJSONObject (" attributes ") Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġif Ġ( obj . has (" description ")) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġattrs Json ?. put (" Task Description ", Ġobj . getString (" description ")) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġset Variables From Attribute (" Variables ", Ġnull ) ĊĠĠĠ Ġval Ġgroups Ġ= Ġget Attribute (" Groups ") ĊĠĠĠ Ġif Ġ( groups Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUser Groups FromString ( groups ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġattributes . remove (" Task SL A _ UNITS "); ĊĠĠĠ Ġattributes . remove (" ALERT _ INTERVAL _ UNITS "); Ċ }