package org.dcache.webadmin.controller.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import org.dcache.webadmin.controller.TapeTransfersService;
import org.dcache.webadmin.controller.util.BeanDataMapper;
import org.dcache.webadmin.model.businessobjects.RestoreInfo;
import org.dcache.webadmin.model.dataaccess.DAOFactory;
import org.dcache.webadmin.model.dataaccess.MoverDAO;
import org.dcache.webadmin.view.pages.tapetransferqueue.beans.RestoreBean;
/**
*
* @author jans
*/
public class StandardTapeTransfersService implements TapeTransfersService {
private DAOFactory _daoFactory;
public StandardTapeTransfersService(DAOFactory DAOFactory) {
_daoFactory = DAOFactory;
}
@Override
public List<RestoreBean> getRestores()
{
List<RestoreBean> beans = new ArrayList<>();
Set<RestoreInfo> restores = getMoverDAO().getRestores();
for (RestoreInfo currentRestore : restores) {
beans.add(createRestoreBean(currentRestore));
}
return beans;
}
private MoverDAO getMoverDAO() {
return _daoFactory.getMoverDAO();
}
public void setDAOFactory(DAOFactory daoFactory) {
_daoFactory = daoFactory;
}
private RestoreBean createRestoreBean(RestoreInfo info) {
return BeanDataMapper.restoreInfoModelToView(info);
}
}