001package co.codewizards.cloudstore.local.persistence;
002
003import java.util.Iterator;
004
005public class LocalRepositoryDAO extends DAO<LocalRepository, LocalRepositoryDAO> {
006
007        public LocalRepository getLocalRepositoryOrFail() {
008                Iterator<LocalRepository> repositoryIterator = pm().getExtent(LocalRepository.class).iterator();
009                if (!repositoryIterator.hasNext()) {
010                        throw new IllegalStateException("LocalRepository entity not found in database.");
011                }
012                LocalRepository localRepository = repositoryIterator.next();
013                if (repositoryIterator.hasNext()) {
014                        throw new IllegalStateException("Multiple LocalRepository entities in database.");
015                }
016                return localRepository;
017        }
018
019}