org.squashtest.tm.service.internal.repository.hibernate
Class HibernateIterationDao

java.lang.Object
  extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateDao<ENTITY_TYPE>
      extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateEntityDao<org.squashtest.tm.domain.campaign.Iteration>
          extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateIterationDao
All Implemented Interfaces:
EntityDao<org.squashtest.tm.domain.campaign.Iteration>, GenericDao<org.squashtest.tm.domain.campaign.Iteration>, IterationDao

@Repository
public class HibernateIterationDao
extends HibernateEntityDao<org.squashtest.tm.domain.campaign.Iteration>
implements IterationDao


Field Summary
 
Fields inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
entityType
 
Constructor Summary
HibernateIterationDao()
           
 
Method Summary
 long countRunningOrDoneExecutions(long iterationId)
           
 long countTestPlans(Long iterationId, org.squashtest.tm.core.foundation.collection.Filtering filtering)
           
 long countTestPlans(Long iterationId, org.squashtest.tm.core.foundation.collection.Filtering filtering, org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
           
 List<org.squashtest.tm.domain.campaign.Iteration> findAllByCampaignId(long campaignId)
           
 List<org.squashtest.tm.domain.execution.Execution> findAllExecutionByIterationId(long iterationId)
           
 List<org.squashtest.tm.domain.campaign.Iteration> findAllIterationContainingTestCase(long testCaseId)
           
 List<org.squashtest.tm.domain.campaign.TestSuite> findAllTestSuites(long iterationId)
           
 org.squashtest.tm.domain.campaign.Iteration findAndInit(long iterationId)
           
 List<IndexedIterationTestPlanItem> findIndexedTestPlan(long iterationId, org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering, org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
          Returns the paged list of [index, IterationTestPlanItem] wrapped in an IndexedIterationTestPlanItem
 List<IndexedIterationTestPlanItem> findIndexedTestPlan(long iterationId, org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering, org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
          Returns the paged list of [index, IterationTestPlanItem] wrapped in an IndexedIterationTestPlanItem
 List<org.squashtest.tm.domain.execution.Execution> findOrderedExecutionsByIterationAndTestCase(long iterationId, long testCaseId)
           
 List<org.squashtest.tm.domain.execution.Execution> findOrderedExecutionsByIterationAndTestPlan(long iterationId, long testPlanId)
           
 List<org.squashtest.tm.domain.execution.Execution> findOrderedExecutionsByIterationId(long iterationId)
           
 List<org.squashtest.tm.domain.campaign.IterationTestPlanItem> findTestPlan(long iterationId, org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering, org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
           
 org.squashtest.tm.domain.campaign.TestPlanStatistics getIterationStatistics(long iterationId)
           
 void persistIterationAndTestPlan(org.squashtest.tm.domain.campaign.Iteration iteration)
           
 void removeFromCampaign(org.squashtest.tm.domain.campaign.Iteration iteration)
           
 
Methods inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateEntityDao
collectFromMapList, collectFromMapList, collectFromMapListToSet, collectFromMapListToSet, findAll, findAllByIds, findById, findDescendantIds, findSorted, findSorted, getIdPropertyName
 
Methods inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
clearFromCache, clearFromCache, currentSession, executeEntityNamedQuery, executeEntityNamedQuery, executeEntityNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, executeUpdateListQuery, flush, getEntity, persist, persist, persistEntity, remove, removeAll, 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.tm.service.internal.repository.EntityDao
findAll, findAllByIds, findById
 
Methods inherited from interface org.squashtest.tm.service.internal.repository.GenericDao
clearFromCache, clearFromCache, flush, persist, persist, remove, removeAll
 

Constructor Detail

HibernateIterationDao

public HibernateIterationDao()
Method Detail

findAllByCampaignId

public List<org.squashtest.tm.domain.campaign.Iteration> findAllByCampaignId(long campaignId)
Specified by:
findAllByCampaignId in interface IterationDao

findAllIterationContainingTestCase

public List<org.squashtest.tm.domain.campaign.Iteration> findAllIterationContainingTestCase(long testCaseId)
Specified by:
findAllIterationContainingTestCase in interface IterationDao

findAndInit

public org.squashtest.tm.domain.campaign.Iteration findAndInit(long iterationId)
Specified by:
findAndInit in interface IterationDao

removeFromCampaign

public void removeFromCampaign(org.squashtest.tm.domain.campaign.Iteration iteration)
Specified by:
removeFromCampaign in interface IterationDao

findOrderedExecutionsByIterationId

public List<org.squashtest.tm.domain.execution.Execution> findOrderedExecutionsByIterationId(long iterationId)
Specified by:
findOrderedExecutionsByIterationId in interface IterationDao

findOrderedExecutionsByIterationAndTestCase

public List<org.squashtest.tm.domain.execution.Execution> findOrderedExecutionsByIterationAndTestCase(long iterationId,
                                                                                                      long testCaseId)
Specified by:
findOrderedExecutionsByIterationAndTestCase in interface IterationDao

findOrderedExecutionsByIterationAndTestPlan

public List<org.squashtest.tm.domain.execution.Execution> findOrderedExecutionsByIterationAndTestPlan(long iterationId,
                                                                                                      long testPlanId)
Specified by:
findOrderedExecutionsByIterationAndTestPlan in interface IterationDao

findAllTestSuites

public List<org.squashtest.tm.domain.campaign.TestSuite> findAllTestSuites(long iterationId)
Specified by:
findAllTestSuites in interface IterationDao

persistIterationAndTestPlan

public void persistIterationAndTestPlan(org.squashtest.tm.domain.campaign.Iteration iteration)
Specified by:
persistIterationAndTestPlan in interface IterationDao

findAllExecutionByIterationId

public List<org.squashtest.tm.domain.execution.Execution> findAllExecutionByIterationId(long iterationId)
Specified by:
findAllExecutionByIterationId in interface IterationDao

getIterationStatistics

public org.squashtest.tm.domain.campaign.TestPlanStatistics getIterationStatistics(long iterationId)
Specified by:
getIterationStatistics in interface IterationDao
Parameters:
iterationId - the id of the concerned Iteration
Returns:
the TestPlanStatistics computed out of each iteration's test-plan-items

countRunningOrDoneExecutions

public long countRunningOrDoneExecutions(long iterationId)
Specified by:
countRunningOrDoneExecutions in interface IterationDao

findTestPlan

public List<org.squashtest.tm.domain.campaign.IterationTestPlanItem> findTestPlan(long iterationId,
                                                                                  org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting,
                                                                                  org.squashtest.tm.core.foundation.collection.Filtering filtering,
                                                                                  org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
Specified by:
findTestPlan in interface IterationDao

findIndexedTestPlan

public List<IndexedIterationTestPlanItem> findIndexedTestPlan(long iterationId,
                                                              org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting,
                                                              org.squashtest.tm.core.foundation.collection.Filtering filtering,
                                                              org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
Description copied from interface: IterationDao
Returns the paged list of [index, IterationTestPlanItem] wrapped in an IndexedIterationTestPlanItem

Specified by:
findIndexedTestPlan in interface IterationDao
Returns:

findIndexedTestPlan

public List<IndexedIterationTestPlanItem> findIndexedTestPlan(long iterationId,
                                                              org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting,
                                                              org.squashtest.tm.core.foundation.collection.Filtering filtering,
                                                              org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
Description copied from interface: IterationDao
Returns the paged list of [index, IterationTestPlanItem] wrapped in an IndexedIterationTestPlanItem

Specified by:
findIndexedTestPlan in interface IterationDao
Returns:

countTestPlans

public long countTestPlans(Long iterationId,
                           org.squashtest.tm.core.foundation.collection.Filtering filtering)
Specified by:
countTestPlans in interface IterationDao

countTestPlans

public long countTestPlans(Long iterationId,
                           org.squashtest.tm.core.foundation.collection.Filtering filtering,
                           org.squashtest.tm.core.foundation.collection.ColumnFiltering columnFiltering)
Specified by:
countTestPlans in interface IterationDao


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