/** * Returns default system groups for the given login. * * @param loggedInUser The current user in user. * @param login The login for the user whose Default ServerGroup list is sought. * @return default system groups for the given login * @xmlrpc.doc Returns a user's list of default system groups. * @xmlrpc.param #param("string", "sessionKey") * @xmlrpc.param #param_desc("string", "login", "User's login name.") * @xmlrpc.returntype #array() #struct("system group") #prop("int", "id") #prop("string", "name") * #prop("string", "description") #prop("int", "system_count") #prop_desc("int", "org_id", * "Organization ID for this system group.") #struct_end() #array_end() */ public Object[] listDefaultSystemGroups(User loggedInUser, String login) { User target = XmlRpcUserHelper.getInstance().lookupTargetUser(loggedInUser, login); Set<Long> ids = target.getDefaultSystemGroupIds(); List<ServerGroup> sgs = new ArrayList(ids.size()); for (Long id : ids) { sgs.add(ServerGroupFactory.lookupByIdAndOrg(id, target.getOrg())); } return sgs.toArray(); }