Skip to content

Commit

Permalink
#605 Fix NonUniqueResultException
Browse files Browse the repository at this point in the history
  • Loading branch information
jo-elimu committed Nov 22, 2017
1 parent 68b6bbc commit 47c3847
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 24 deletions.
3 changes: 0 additions & 3 deletions src/main/java/ai/elimu/dao/ApplicationDao.java
Expand Up @@ -5,15 +5,12 @@

import ai.elimu.model.enums.Locale;
import ai.elimu.model.enums.admin.ApplicationStatus;
import ai.elimu.model.project.Project;

import org.springframework.dao.DataAccessException;

public interface ApplicationDao extends GenericDao<Application> {

Application readByPackageName(Locale locale, String packageName) throws DataAccessException;

Application readByPackageName(Project project, String packageName) throws DataAccessException;

List<Application> readAll(Locale locale) throws DataAccessException;

Expand Down
18 changes: 0 additions & 18 deletions src/main/java/ai/elimu/dao/jpa/ApplicationDaoJpa.java
Expand Up @@ -9,7 +9,6 @@

import ai.elimu.model.enums.Locale;
import ai.elimu.model.enums.admin.ApplicationStatus;
import ai.elimu.model.project.Project;

public class ApplicationDaoJpa extends GenericDaoJpa<Application> implements ApplicationDao {

Expand All @@ -30,23 +29,6 @@ public Application readByPackageName(Locale locale, String packageName) throws D
return null;
}
}

@Override
public Application readByPackageName(Project project, String packageName) throws DataAccessException {
try {
return (Application) em.createQuery(
"SELECT a " +
"FROM Application a " +
"WHERE a.packageName = :packageName " +
"AND a.project = :project")
.setParameter("project", project)
.setParameter("packageName", packageName)
.getSingleResult();
} catch (NoResultException e) {
logger.warn("Application with packageName \"" + packageName + "\" was not found for Project " + project.getId());
return null;
}
}

@Override
public List<Application> readAll(Locale locale) throws DataAccessException {
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/ai/elimu/web/ApkController.java
Expand Up @@ -19,7 +19,6 @@
import ai.elimu.model.admin.ApplicationVersion;
import ai.elimu.model.enums.Locale;
import ai.elimu.model.project.License;
import ai.elimu.model.project.Project;
import org.apache.http.util.TextUtils;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
Expand Down Expand Up @@ -54,6 +53,7 @@ public void handleRequest(
// Custom Project
@RequestParam(required = false) String licenseEmail,
@RequestParam(required = false) String licenseNumber,
@RequestParam(required = false) Long applicationId,

HttpServletRequest request,
HttpServletResponse response,
Expand All @@ -74,8 +74,8 @@ public void handleRequest(
// Custom Project
License license = licenseDao.read(licenseEmail, licenseNumber);
if (license != null) {
Project project = license.getAppCollection().getProject();
application = applicationDao.readByPackageName(project, packageName);
// TODO: fetch Application based on License instead of additional applicationId parameter
application = applicationDao.read(applicationId);
}
}
ApplicationVersion applicationVersion = applicationVersionDao.read(application, versionCode);
Expand Down

0 comments on commit 47c3847

Please sign in to comment.