public static GroupDescriptor convert(GroupPersistence persist){
if(persist==null){
return null;
}
GroupDescriptor gd=new GroupDescriptor();
gd.setId(String.valueOf(persist.getId()));
gd.setParent(persist.getParent()==null?null:String.valueOf(persist.getParent()));
gd.setName(persist.getName());
gd.setOwner(persist.getOwner());
gd.setDesc(persist.getDescr());
gd.setDirectory(persist.getDirectory()==0?true:false);
if(persist.getConfigs()!=null){
JSONObject object=JSONObject.fromObject(persist.getConfigs());
gd.setProperties(new HashMap<String, String>());
for(Object key:object.keySet()){
gd.getProperties().put(key.toString(), object.getString(key.toString()));
}
}
String cp=persist.getResources();
gd.setResources(new ArrayList<Map<String,String>>());
if(persist.getResources()!=null){
JSONArray resArray=JSONArray.fromObject(cp);
for(int i=0;i<resArray.size();i++){
Map<String, String> map=new HashMap<String, String>();
JSONObject o=resArray.getJSONObject(i);
for(Object key:o.keySet()){
map.put(key.toString(), o.getString(key.toString()));
}
gd.getResources().add(map);
}
}
return gd;
}