org.squashtest.csp.tm.internal.repository.hibernate
Class HibernateIssueDao

java.lang.Object
  extended by org.squashtest.csp.tm.internal.repository.hibernate.HibernateDao<ENTITY_TYPE>
      extended by org.squashtest.csp.tm.internal.repository.hibernate.HibernateEntityDao<Issue>
          extended by org.squashtest.csp.tm.internal.repository.hibernate.HibernateIssueDao
All Implemented Interfaces:
EntityDao<Issue>, IssueDao

@Repository
public class HibernateIssueDao
extends HibernateEntityDao<Issue>
implements IssueDao


Nested Class Summary
 
Nested classes/interfaces inherited from class org.squashtest.csp.tm.internal.repository.hibernate.HibernateEntityDao
HibernateEntityDao.ContainerIdNameStartParameterCallback
 
Field Summary
 
Fields inherited from class org.squashtest.csp.tm.internal.repository.hibernate.HibernateDao
entityType
 
Constructor Summary
HibernateIssueDao()
           
 
Method Summary
 Integer countIssuesfromExecutionAndExecutionSteps(List<Long> executionsIds, List<Long> executionStepsIds)
          Will count all Issues from the given executions and execution-steps concerned by the active bug-tracker for each execution/execution-step's project.
 Integer countIssuesfromIssueList(List<Long> issueListIds)
          Will count the total number of issues related to the given IssueList.
 Integer countIssuesfromIssueList(List<Long> issueListIds, Long bugTrackerId)
          Will count the total number of issues related to the given IssueList, for the given bugtracker
protected
<X extends IssueDetector>
List<IssueOwnership<Issue>>
findIssueOwnerOfClass(List<Long> issueIds, Class<X> concreteClass)
           
 List<Object[]> findSortedIssuesFromExecutionAndExecutionSteps(List<Long> executionsIds, List<Long> executionStepsIds, CollectionSorting sorter)
          Will find all issues belonging to the executions/executionSteps of the given ids, and, return a list of Object[] that have the following structure : [IssueList.id, Issue.remoteIssueId , Issue.bugtracker.id]

The issues are also filtered over the bug-tracker parameter: only issues linked to the bug-tracker active for the given execution/executionSteps's project's bug-tracker are retained.
 List<Object[]> findSortedIssuesFromIssuesLists(List<Long> issueListIds, CollectionSorting sorter, Long bugtrackerId)
          Will find all issues belonging to the issue-lists of the given ids, and, return a list of Object[] that have the following structure : [IssueList.id, Issue.remoteIssueId]

The issues are also filtered over the bug-tracker parameter: only issues linked to the bug-tracker of the given id are retained.
 
Methods inherited from class org.squashtest.csp.tm.internal.repository.hibernate.HibernateEntityDao
findAll, findAllByIds, findById, flush, getIdPropertyName, persist, persist, remove
 
Methods inherited from class org.squashtest.csp.tm.internal.repository.hibernate.HibernateDao
currentSession, executeEntityNamedQuery, executeEntityNamedQuery, executeEntityNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, getEntity, persistEntity, removeEntity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.squashtest.csp.tm.internal.repository.EntityDao
findAll, findAllByIds, findById, flush, persist, persist, remove
 

Constructor Detail

HibernateIssueDao

public HibernateIssueDao()
Method Detail

countIssuesfromIssueList

public Integer countIssuesfromIssueList(List<Long> issueListIds)
Description copied from interface: IssueDao
Will count the total number of issues related to the given IssueList.

Specified by:
countIssuesfromIssueList in interface IssueDao
Parameters:
issueListIds - the id of the issue lists.
Returns:
how many issues they hold.

countIssuesfromIssueList

public Integer countIssuesfromIssueList(List<Long> issueListIds,
                                        Long bugTrackerId)
Description copied from interface: IssueDao
Will count the total number of issues related to the given IssueList, for the given bugtracker

Specified by:
countIssuesfromIssueList in interface IssueDao
Parameters:
issueListIds - the id of the issue lists.
bugTrackerId - the id of the bug-tracker we are filtering on
Returns:
how many issues they hold.

findSortedIssuesFromIssuesLists

public List<Object[]> findSortedIssuesFromIssuesLists(List<Long> issueListIds,
                                                      CollectionSorting sorter,
                                                      Long bugtrackerId)
Description copied from interface: IssueDao
Will find all issues belonging to the issue-lists of the given ids, and, return a list of Object[] that have the following structure : [IssueList.id, Issue.remoteIssueId]

The issues are also filtered over the bug-tracker parameter: only issues linked to the bug-tracker of the given id are retained.

Specified by:
findSortedIssuesFromIssuesLists in interface IssueDao
sorter - : will sort and filter the result set
Returns:
non-null but possibly empty list of Object[] which have the following structure [IssueList.id, Issue.remoteIssueId]
See Also:
IssueDao#findSortedIssuesFromIssuesLists(List, CollectionSorting, Long)

findIssueOwnerOfClass

protected <X extends IssueDetector> List<IssueOwnership<Issue>> findIssueOwnerOfClass(List<Long> issueIds,
                                                                                      Class<X> concreteClass)

findSortedIssuesFromExecutionAndExecutionSteps

public List<Object[]> findSortedIssuesFromExecutionAndExecutionSteps(List<Long> executionsIds,
                                                                     List<Long> executionStepsIds,
                                                                     CollectionSorting sorter)
Description copied from interface: IssueDao
Will find all issues belonging to the executions/executionSteps of the given ids, and, return a list of Object[] that have the following structure : [IssueList.id, Issue.remoteIssueId , Issue.bugtracker.id]

The issues are also filtered over the bug-tracker parameter: only issues linked to the bug-tracker active for the given execution/executionSteps's project's bug-tracker are retained.

Specified by:
findSortedIssuesFromExecutionAndExecutionSteps in interface IssueDao
Parameters:
executionsIds - : ids of executions we will extract Issues from
executionStepsIds - : ids of executionSteps we will extract Issues from
sorter - : holds the sort parameters for the query
Returns:
non-null but possibly empty list of Object[] which have the following structure [IssueList.id, Issue.remoteIssueId , Issue.bugtracker.id]
See Also:
IssueDao#findSortedIssuesFromExecutionAndExecutionSteps(List, List, CollectionSorting)

countIssuesfromExecutionAndExecutionSteps

public Integer countIssuesfromExecutionAndExecutionSteps(List<Long> executionsIds,
                                                         List<Long> executionStepsIds)
Description copied from interface: IssueDao
Will count all Issues from the given executions and execution-steps concerned by the active bug-tracker for each execution/execution-step's project.

Specified by:
countIssuesfromExecutionAndExecutionSteps in interface IssueDao
Returns:
the number of Issues detected by the given execution / execution Steps


Copyright © 2010-2012 Henix, henix.fr. All Rights Reserved.