org.squashtest.csp.tm.internal.service
Class VerifiedRequirementsManagerServiceImpl

java.lang.Object
  extended by org.squashtest.csp.tm.internal.service.VerifiedRequirementsManagerServiceImpl
All Implemented Interfaces:
VerifiedRequirementsManagerService

@Service(value="squashtest.tm.service.VerifiedRequirementsManagerService")
@Transactional
public class VerifiedRequirementsManagerServiceImpl
extends Object
implements VerifiedRequirementsManagerService


Constructor Summary
VerifiedRequirementsManagerServiceImpl()
           
 
Method Summary
 Collection<VerifiedRequirementException> addVerifiedRequirementsToTestCase(List<Long> requirementsIds, long testCaseId)
          Adds a list of requirements to the ones verified by a test case.
 Collection<VerifiedRequirementException> addVerifyingRequirementVersionsToTestCase(Map<TestCase,List<RequirementVersion>> requirementVersionsByTestCase)
          Adds a list of requirement-versions to the ones verified by a test case.
 int changeVerifiedRequirementVersionOnTestCase(long oldVerifiedRequirementVersionId, long newVerifiedRequirementVersionId, long testCaseId)
          Removes a requirement version from the given test case and replaces it with the wanted version if the same version is selected as was previously attached, nothing happens
 org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<RequirementVersion>> findAllDirectlyVerifiedRequirementsByTestCaseId(long testCaseId, org.squashtest.tm.core.foundation.collection.PagingAndSorting pas)
          Returns the filtered list of RequirementVersions directly verified by a test case.
 void removeVerifiedRequirementVersionFromTestCase(long requirementId, long testCaseId)
          Removes a requirement from the ones verified by a test case.
 void removeVerifiedRequirementVersionsFromTestCase(List<Long> requirementsIds, long testCaseId)
          Removes a list of requirements from the ones verified by a test case.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VerifiedRequirementsManagerServiceImpl

public VerifiedRequirementsManagerServiceImpl()
Method Detail

addVerifiedRequirementsToTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')")
public Collection<VerifiedRequirementException> addVerifiedRequirementsToTestCase(List<Long> requirementsIds,
                                                                                               long testCaseId)
Description copied from interface: VerifiedRequirementsManagerService
Adds a list of requirements to the ones verified by a test case. If a requirement is already verified, nothing special happens.

Specified by:
addVerifiedRequirementsToTestCase in interface VerifiedRequirementsManagerService
Returns:

removeVerifiedRequirementVersionsFromTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')")
public void removeVerifiedRequirementVersionsFromTestCase(List<Long> requirementsIds,
                                                                       long testCaseId)
Description copied from interface: VerifiedRequirementsManagerService
Removes a list of requirements from the ones verified by a test case. If a requirement is not verified by the test case, nothing special happens.

Specified by:
removeVerifiedRequirementVersionsFromTestCase in interface VerifiedRequirementsManagerService

removeVerifiedRequirementVersionFromTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')")
public void removeVerifiedRequirementVersionFromTestCase(long requirementId,
                                                                      long testCaseId)
Description copied from interface: VerifiedRequirementsManagerService
Removes a requirement from the ones verified by a test case. If the requirement was not previously verified by the test case, nothing special happens.

Specified by:
removeVerifiedRequirementVersionFromTestCase in interface VerifiedRequirementsManagerService

changeVerifiedRequirementVersionOnTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')")
public int changeVerifiedRequirementVersionOnTestCase(long oldVerifiedRequirementVersionId,
                                                                   long newVerifiedRequirementVersionId,
                                                                   long testCaseId)
Description copied from interface: VerifiedRequirementsManagerService
Removes a requirement version from the given test case and replaces it with the wanted version if the same version is selected as was previously attached, nothing happens

Specified by:
changeVerifiedRequirementVersionOnTestCase in interface VerifiedRequirementsManagerService

findAllDirectlyVerifiedRequirementsByTestCaseId

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'READ\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<RequirementVersion>> findAllDirectlyVerifiedRequirementsByTestCaseId(long testCaseId,
                                                                                                                                                                 org.squashtest.tm.core.foundation.collection.PagingAndSorting pas)
Description copied from interface: VerifiedRequirementsManagerService
Returns the filtered list of RequirementVersions directly verified by a test case.

Specified by:
findAllDirectlyVerifiedRequirementsByTestCaseId in interface VerifiedRequirementsManagerService
Returns:

addVerifyingRequirementVersionsToTestCase

public Collection<VerifiedRequirementException> addVerifyingRequirementVersionsToTestCase(Map<TestCase,List<RequirementVersion>> requirementVersionsByTestCase)
Description copied from interface: VerifiedRequirementsManagerService
Adds a list of requirement-versions to the ones verified by a test case. If the version or a sister is already verified, nothing special happens.

Specified by:
addVerifyingRequirementVersionsToTestCase in interface VerifiedRequirementsManagerService
Parameters:
requirementVersionsByTestCase - : list of requirementVersions mapped by test-case
Returns:


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