package Ġcom . github . z ame tk i . ajax Ċ Ċ import Ġcom . github . z ame tk i . Context Ċ import Ġcom . github . z ame tk i . annotation . Mount Path Ċ import Ġcom . github . z ame tk i . annotation . Post Ċ import Ġcom . github . z ame tk i . model . Group Ċ import Ġcom . github . z ame tk i . model . GroupId Ċ Ċ @ Post Ċ @ Mount Path ("/ ajax / create - group ") Ċ class ĠCreate Group Ajax Call Ġ: ĠBase Group Action Ajax Call () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Response Text ( group : ĠGroup ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġget Parameter (" name "). toString ("") ĊĠĠĠĠĠĠĠ Ġif Ġ( name . length Ġ< ĠGroup . MIN _ NAME _ LEN Ġ|| Ġname . length Ġ> ĠGroup . MAX _ NAME _ LEN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġerror (" Illegal Ġgroup Ġname ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnew Group Ġ= ĠGroup () ĊĠĠĠĠĠĠĠ Ġnew Group . parentId Ġ= Ġif Ġ( group Ġ!= Ġnull ) Ġgroup . id !! Ġelse ĠGroup Id . ROOT ĊĠĠĠĠĠĠĠ Ġnew Group . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġnew Group . userId Ġ= ĠuserId ĊĠĠĠĠĠĠĠ ĠContext . get Groups Db i (). create ( new Group ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAjax Api Utils . get Groups List As Response ( userId ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ