}
public GroupModel getUpstreamGroup(String groupId) throws GwtException{
GroupBean bean=permissionGroupManager.getUpstreamGroupBean(groupId);
GroupDescriptor gd=bean.getGroupDescriptor();
GroupModel model=new GroupModel();
model.setParent(bean.getParentGroupBean()==null?null:bean.getParentGroupBean().getGroupDescriptor().getId());
model.setLocalResources(gd.getResources());
model.setAllResources(bean.getHierarchyResources());
model.setLocalProperties(new HashMap<String, String>(gd.getProperties()));
model.setDesc(gd.getDesc());
model.setDirectory(gd.isDirectory());
model.setId(gd.getId());
model.setName(gd.getName());
model.setOwner(gd.getOwner());
String ownerName=userManager.findByUid(gd.getOwner()).getName();
if(ownerName==null || "".equals(ownerName.trim()) || "null".equals(ownerName)){
ownerName=gd.getOwner();
}
model.setOwnerName(ownerName);
model.setParent(gd.getParent());
model.setAllProperties(bean.getHierarchyProperties().getAllProperties());
model.setAdmin(permissionGroupManager.hasGroupPermission(LoginUser.getUser().getUid(), groupId));
List<ZeusFollow> follows=followManager.findGroupFollowers(Arrays.asList(groupId));
if(follows!=null){
List<String> followsName=new ArrayList<String>();