001package org.nuxeo.ecm.platform.groups.audit.factory;
002
003import java.util.ArrayList;
004import java.util.HashMap;
005import java.util.List;
006import java.util.Map;
007
008import org.apache.commons.logging.Log;
009import org.apache.commons.logging.LogFactory;
010import org.nuxeo.ecm.core.api.NuxeoGroup;
011import org.nuxeo.ecm.platform.groups.audit.service.ExcelExportFactory;
012import org.nuxeo.ecm.platform.usermanager.UserManager;
013import org.nuxeo.runtime.api.Framework;
014
015public class ExcelExportAllGroups implements ExcelExportFactory {
016
017    public static final Log log = LogFactory.getLog(ExcelExportAllGroups.class);
018
019    @Override
020    public Map<String, Object> getDataToInject() {
021        UserManager userManager = Framework.getLocalService(UserManager.class);
022        List<String> groupsId = new ArrayList<String>();
023        List<NuxeoGroup> groups = new ArrayList<NuxeoGroup>();
024        groupsId = userManager.getGroupIds();
025        for (String groupId : groupsId) {
026            NuxeoGroup group;
027            group = userManager.getGroup(groupId);
028            groups.add(group);
029        }
030        Map<String, Object> beans = new HashMap<String, Object>();
031        beans.put("groups", groups);
032        beans.put("userManager", userManager);
033        return beans;
034    }
035
036}