package fr.openwide.core.basicapp.core.util.init.service;
import java.util.List;
import java.util.Map;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.stereotype.Service;
import com.google.common.collect.Lists;
import fr.openwide.core.basicapp.core.business.BasicApplicationCoreCommonBusinessPackage;
import fr.openwide.core.basicapp.core.business.user.model.TechnicalUser;
import fr.openwide.core.basicapp.core.business.user.model.UserGroup;
import fr.openwide.core.jpa.business.generic.model.GenericEntity;
import fr.openwide.core.jpa.more.util.init.service.AbstractImportDataServiceImpl;
import fr.openwide.core.jpa.security.business.authority.model.Authority;
@Service("importDataService")
public class ImportDataServiceImpl extends AbstractImportDataServiceImpl {
@Override
protected List<String> getGenericListItemPackagesToScan() {
return Lists.newArrayList(BasicApplicationCoreCommonBusinessPackage.class.getPackage().getName());
}
@Override
protected void importMainBusinessItems(Map<String, Map<String, GenericEntity<Long, ?>>> idsMapping, Workbook workbook) {
doImportItem(idsMapping, workbook, Authority.class);
doImportItem(idsMapping, workbook, UserGroup.class);
doImportItem(idsMapping, workbook, TechnicalUser.class);
}
}