package com.elminster.psn.restful.dao;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.elminster.common.util.FileUtil;
@Repository
public class AdminDaoImpl implements IAdminDao {
private final static Log logger = LogFactory.getLog(AdminDaoImpl.class);
private final static String DUMP_DATA_LOC = "db/data.csv";
private final static String DUMP_SQL = "SCRIPT '" + DUMP_DATA_LOC + "'";
@PersistenceContext
private final EntityManager entityManager;
@Autowired
public AdminDaoImpl(EntityManager entityManager) {
this.entityManager = entityManager;
}
@Override
public void dumpData() throws Exception {
logger.debug("dump data to " + DUMP_DATA_LOC);
FileUtil.createFolder(DUMP_DATA_LOC);
Query query = entityManager.createNativeQuery(DUMP_SQL);
query.executeUpdate();
}
@Override
public void restoreData() throws Exception {
// TODO Auto-generated method stub
logger.debug("restore data from " + DUMP_DATA_LOC);
}
}