@Override
    public void load(Map<String, Object> map) throws DataLoadFailedException {
        super.load(map);
        Object obj = map.get("groups");
        if (obj instanceof List) {
            List list = (List) obj;
            for (Object o : list) {
                if (o instanceof String) {
                    String s = (String) o;
                    if (!groups.contains(s)) {
                        groups.add(s);
                    }
                }
            }
        }
    }