package co.codewizards.cloudstore.local.persistence; import javax.jdo.Query; import co.codewizards.cloudstore.core.util.AssertUtil; public class LastSyncToRemoteRepoDao extends Dao<LastSyncToRemoteRepo, LastSyncToRemoteRepoDao> { public LastSyncToRemoteRepo getLastSyncToRemoteRepo(final RemoteRepository remoteRepository) { AssertUtil.assertNotNull(remoteRepository, "remoteRepository"); final Query query = pm().newNamedQuery(getEntityClass(), "getLastSyncToRemoteRepo_remoteRepository"); try { final LastSyncToRemoteRepo lastSyncToRemoteRepo = (LastSyncToRemoteRepo) query.execute(remoteRepository); return lastSyncToRemoteRepo; } finally { query.closeAll(); } } public LastSyncToRemoteRepo getLastSyncToRemoteRepoOrFail(final RemoteRepository remoteRepository) { final LastSyncToRemoteRepo lastSyncToRemoteRepo = getLastSyncToRemoteRepo(remoteRepository); if (lastSyncToRemoteRepo == null) throw new IllegalStateException("There is no LastSyncToRemoteRepo for the RemoteRepository with repositoryId=" + remoteRepository.getRepositoryId()); return lastSyncToRemoteRepo; } }