package fr.openwide.core.basicapp.init.util;
import java.io.File;
import java.io.IOException;
import javax.persistence.EntityManagerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import fr.openwide.core.jpa.exception.SecurityServiceException;
import fr.openwide.core.jpa.exception.ServiceException;
import fr.openwide.core.jpa.more.util.init.service.IImportDataService;
import fr.openwide.core.jpa.search.service.IHibernateSearchService;
import fr.openwide.core.jpa.util.EntityManagerUtils;
@Component
public class SpringContextWrapper {
@Autowired
private IHibernateSearchService hibernateSearchService;
@Autowired
private EntityManagerUtils entityManagerUtils;
@Autowired
private EntityManagerFactory entityManagerFactory;
@Autowired
private IImportDataService importDataService;
public void importDirectory(File directory) throws ServiceException, SecurityServiceException, IOException {
importDataService.importDirectory(directory);
}
public void reindexAll() throws ServiceException {
hibernateSearchService.reindexAll();
}
public void openEntityManager() {
entityManagerUtils.openEntityManager();
}
public void closeEntityManager() {
entityManagerUtils.closeEntityManager();
entityManagerFactory.close();
}
}