/**************************************************************** * Ċ Ġ* ĠGrid n ine ĠAB Ġhttp :// www . grid n ine . com Ċ Ġ* ĠProject : ĠJ Tasks Ċ Ġ***************************************************************** / Ċ Ċ package Ġcom . grid n ine . j tasks . server . core . workspace . storage Ċ Ċ import Ġcom . grid n ine . jasmine . common . core . model . Base Asset Ċ import Ġcom . grid n ine . jasmine . common . core . storage . Storage Ċ import Ġcom . grid n ine . jasmine . common . core . utils . Auth Utils Ċ import Ġcom . grid n ine . jasmine . common . standard . model . domain .* Ċ import Ġcom . grid n ine . jasmine . server . standard . model . Workspace Provider Ċ import Ġcom . grid n ine . j tasks . common . core . model . domain . Project Index Ċ import Ġcom . grid n ine . j tasks . common . core . model . domain . Task Index Ċ import Ġcom . grid n ine . j tasks . common . core . model . domain . User Account Index Ċ Ċ class ĠJ Tasks Workspace Provider Ġ: ĠWorkspace Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Workspace (): ĠWorkspace Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogin Name Ġ= ĠAuth Utils . getCurrent User () ĊĠĠĠĠĠĠĠ Ġreturn ĠStorage . get (). load Document ( Workspace :: class , Ġ"${ login Name }_ workspace ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcreate Standard Workspace ( login Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Workspace ( workspace : ĠWorkspace ): Workspace Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogin Name Ġ= ĠAuth Utils . getCurrent User () ĊĠĠĠĠĠĠĠ Ġworkspace . uid Ġ= Ġ"${ login Name }_ workspace " ĊĠĠĠĠĠĠĠ Ġworkspace . setValue ( Base Asset . revision , Ġ- 1 ) ĊĠĠĠĠĠĠĠ ĠStorage . get (). save Document ( workspace ) ĊĠĠĠĠĠĠĠ Ġreturn Ġworkspace ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Standard Workspace ( login Name : ĠString ): ĠWorkspace Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠWorkspace () ĊĠĠĠĠĠĠĠ Ġresult . uid Ġ= Ġ"${ login Name }_ workspace " ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠWorkspace Group () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . displayName Ġ= Ġ" ÐĿ Ð°ÑģÑĤ ÑĢ Ð¾Ð¹ ÐºÐ¸ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠList Workspace Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . columns . add ( User Account Index . login Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . columns . add ( User Account Index . name Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . filters . add ( User Account Index . login Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder Ġ= ĠSort Order () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder . order Type Ġ= ĠSort Order Type . ASC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder . field Ġ= ĠUser Account Index . login Property . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . list Id Ġ= ĠUser Account Index :: class . qualified Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . displayName Ġ= Ġ" ÐŁ ÑĢÐ¾ ÑĦ Ð¸Ð»Ð¸ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . items . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . groups . add ( group ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠWorkspace Group () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . displayName Ġ= Ġ" ÐŁ ÑĢÐ¾ ÐµÐºÑĤ Ñĭ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠList Workspace Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . columns . add ( Project Index . key Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . columns . add ( Project Index . name Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder Ġ= ĠSort Order () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder . order Type Ġ= ĠSort Order Type . ASC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder . field Ġ= ĠProject Index . key Property . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . list Id Ġ= ĠProject Index :: class . qualified Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . displayName Ġ= Ġ" ÐĴ Ñģ Ðµ ĠÐ¿ÑĢÐ¾ ÐµÐºÑĤ Ñĭ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . items . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . groups . add ( group ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠWorkspace Group () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . displayName Ġ= Ġ" ÐĹ Ð°Ð´ Ð°Ñĩ Ð¸ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠList Workspace Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . columns . add ( Task Index . key Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . columns . add ( Task Index . name Property . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder Ġ= ĠSort Order () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder . order Type Ġ= ĠSort Order Type . ASC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder . field Ġ= ĠTask Index . key Property . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . list Id Ġ= ĠTask Index :: class . qualified Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . displayName Ġ= Ġ" ÐĴ Ñģ Ðµ ĠÐ·Ð°Ð´ Ð°Ñĩ Ð¸ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . items . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . groups . add ( group ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsave Workspace ( result ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ Ċ }