package org.dcache.webadmin.model.dataaccess.impl; import org.dcache.webadmin.model.dataaccess.DAOFactory; import org.dcache.webadmin.model.dataaccess.DomainsDAO; import org.dcache.webadmin.model.dataaccess.LogEntryDAO; import org.dcache.webadmin.model.dataaccess.InfoDAO; import org.dcache.webadmin.model.dataaccess.LinkGroupsDAO; import org.dcache.webadmin.model.dataaccess.MoverDAO; import org.dcache.webadmin.model.dataaccess.PoolsDAO; import org.dcache.webadmin.model.dataaccess.communication.CommandSenderFactory; import static org.mockito.Mockito.mock; /** * Helperclass to instantiate Helper-DAOs for Unittesting * * @author jans */ public class DAOFactoryImplHelper implements DAOFactory { PoolsDAOImplHelper _poolsDao = new PoolsDAOImplHelper(); DomainsDAOHelper _domainsDao = new DomainsDAOHelper(); LinkGroupsDAOHelper _linkGroupsDao = new LinkGroupsDAOHelper(); MoverDAO _moverDao = new MoverDAOHelper(); private LogEntryDAO _logEntryDAO; @Override public synchronized LogEntryDAO getLogEntryDAO() { if (_logEntryDAO == null) { _logEntryDAO = mock(LogEntryDAO.class); } return _logEntryDAO; } @Override public DomainsDAO getDomainsDAO() { return _domainsDao; } @Override public InfoDAO getInfoDAO() { throw new UnsupportedOperationException("Not supported yet."); } @Override public LinkGroupsDAO getLinkGroupsDAO() { return _linkGroupsDao; } @Override public MoverDAO getMoverDAO() { return _moverDao; } @Override public PoolsDAO getPoolsDAO() { return _poolsDao; } @Override public void setDefaultCommandSenderFactory( CommandSenderFactory commandSenderFactory) { // meant not to do anything -- feel free to implement later when needed } }