package fr.openwide.maven.artifact.notifier.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.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;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.Artifact;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactGroup;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactVersion;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactVersionNotification;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.FollowedArtifact;
import fr.openwide.maven.artifact.notifier.core.business.user.model.EmailAddress;
import fr.openwide.maven.artifact.notifier.core.business.user.model.User;
import fr.openwide.maven.artifact.notifier.core.business.user.model.UserGroup;
@Service("importDataService")
public class ImportDataServiceImpl extends AbstractImportDataServiceImpl {
@Override
protected List<String> getGenericListItemPackagesToScan() {
return Lists.newArrayList();
}
@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, User.class);
doImportItem(idsMapping, workbook, ArtifactGroup.class);
doImportItem(idsMapping, workbook, Artifact.class);
doImportItem(idsMapping, workbook, ArtifactVersion.class);
doImportItem(idsMapping, workbook, FollowedArtifact.class);
doImportItem(idsMapping, workbook, ArtifactVersionNotification.class);
doImportItem(idsMapping, workbook, EmailAddress.class);
}
}