package org.dcache.webadmin.controller.impl;
import org.dcache.webadmin.controller.InfoService;
import org.dcache.webadmin.controller.exceptions.InfoServiceException;
import org.dcache.webadmin.model.dataaccess.DAOFactory;
import org.dcache.webadmin.model.dataaccess.InfoDAO;
import org.dcache.webadmin.model.exceptions.DAOException;
/**
*
* @author jans
*/
public class StandardInfoService implements InfoService {
private DAOFactory _daoFactory;
public StandardInfoService(DAOFactory daoFactory) {
_daoFactory = daoFactory;
}
@Override
public String getXmlForStatepath(String statepath) throws InfoServiceException {
try {
return getInfoDAO().getXmlForStatepath(statepath);
} catch (DAOException ex) {
throw new InfoServiceException(ex);
}
}
private InfoDAO getInfoDAO() {
return _daoFactory.getInfoDAO();
}
public void setDAOFactory(DAOFactory daoFactory) {
_daoFactory = daoFactory;
}
}