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}