Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Moved SQL related query into DAO class
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Eng committed Jan 5, 2012
1 parent 7187294 commit 9439648
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 13 deletions.
19 changes: 10 additions & 9 deletions server/zanata-war/src/main/java/org/zanata/action/ProjectHome.java
Expand Up @@ -20,13 +20,11 @@
*/
package org.zanata.action;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import javax.persistence.NoResultException;

import org.hibernate.Session;
Expand All @@ -39,12 +37,12 @@
import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.log.Log;
import org.jboss.seam.security.management.JpaIdentityStore;
import org.zanata.dao.ProjectDAO;
import org.zanata.model.HAccount;
import org.zanata.model.HIterationProject;
import org.zanata.model.HLocale;
import org.zanata.model.HPerson;
import org.zanata.model.HProjectIteration;
import org.zanata.model.type.StatusType;
import org.zanata.service.LocaleService;

@Name("projectHome")
Expand All @@ -58,13 +56,19 @@ public class ProjectHome extends SlugHome<HIterationProject>

@In(required = false, value = JpaIdentityStore.AUTHENTICATED_USER)
HAccount authenticatedAccount;

@In(required = false)
Map<String, String> customizedItems;

@In(required = false)
private Boolean overrideLocales;

@In
LocaleService localeServiceImpl;

@In(create = true)
ProjectDAO projectDAO;

@Override
protected HIterationProject loadInstance()
{
Expand Down Expand Up @@ -131,22 +135,19 @@ public String persist()
return retValue;
}

@SuppressWarnings("unchecked")
public List<HProjectIteration> getCurrentIterations()
{
return getEntityManager().createQuery("from HProjectIteration t where t.project.slug = :projectSlug and t.status = :status").setParameter("projectSlug", slug).setParameter("status", StatusType.Current).getResultList();
return projectDAO.getCurrentIterations(slug);
}

@SuppressWarnings("unchecked")
public List<HProjectIteration> getRetiredIterations()
{
return getEntityManager().createQuery("from HProjectIteration t where t.project.slug = :projectSlug and t.status = :status").setParameter("projectSlug", slug).setParameter("status", StatusType.Retired).getResultList();
return projectDAO.getRetiredIterations(slug);
}

@SuppressWarnings("unchecked")
public List<HProjectIteration> getObsoleteIterations()
{
return getEntityManager().createQuery("from HProjectIteration t where t.project.slug = :projectSlug and t.status = :status").setParameter("projectSlug", slug).setParameter("status", StatusType.Obsolete).getResultList();
return projectDAO.getObsoleteIterations(slug);
}

public String cancel()
Expand Down
Expand Up @@ -20,12 +20,10 @@
*/
package org.zanata.action;

import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import javax.persistence.EntityNotFoundException;
import javax.persistence.NoResultException;

Expand All @@ -40,7 +38,6 @@
import org.zanata.model.HIterationProject;
import org.zanata.model.HLocale;
import org.zanata.model.HProjectIteration;
import org.zanata.model.type.StatusType;
import org.zanata.service.LocaleService;

@Name("projectIterationHome")
Expand Down
22 changes: 22 additions & 0 deletions server/zanata-war/src/main/java/org/zanata/dao/ProjectDAO.java
Expand Up @@ -2,6 +2,9 @@

import java.util.List;

import javax.persistence.NoResultException;

import org.hibernate.NonUniqueResultException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
Expand All @@ -12,6 +15,7 @@
import org.jboss.seam.annotations.Scope;
import org.zanata.model.HPerson;
import org.zanata.model.HProject;
import org.zanata.model.HProjectIteration;
import org.zanata.model.type.StatusType;

@Name("projectDAO")
Expand Down Expand Up @@ -70,4 +74,22 @@ public int getProjectSize()
return 0;
return totalCount.intValue();
}

@SuppressWarnings("unchecked")
public List<HProjectIteration> getCurrentIterations(String slug)
{
return getSession().createQuery("from HProjectIteration t where t.project.slug = :projectSlug and t.status = :status").setParameter("projectSlug", slug).setParameter("status", StatusType.Current).list();
}

@SuppressWarnings("unchecked")
public List<HProjectIteration> getRetiredIterations(String slug)
{
return getSession().createQuery("from HProjectIteration t where t.project.slug = :projectSlug and t.status = :status").setParameter("projectSlug", slug).setParameter("status", StatusType.Retired).list();
}

@SuppressWarnings("unchecked")
public List<HProjectIteration> getObsoleteIterations(String slug)
{
return getSession().createQuery("from HProjectIteration t where t.project.slug = :projectSlug and t.status = :status").setParameter("projectSlug", slug).setParameter("status", StatusType.Obsolete).list();
}
}
Expand Up @@ -229,5 +229,4 @@ public Long getTotalCountForIteration(Long iterationId)
}
return totalCount;
}

}

0 comments on commit 9439648

Please sign in to comment.