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
 void addVerifiedRequirementsToTestCase(List<Long> requirementsIds, long testCaseId)
          Adds a list of requirements to the ones verified by a test case.
 List<RequirementLibrary> findLinkableRequirementLibraries()
          Returns the collection of RequirementLibrarys which Requirements can be linked by a TestCase
 TestCase findTestCase(long testCaseId)
           
 void removeVerifiedRequirementFromTestCase(long requirementId, long testCaseId)
          Removes a requirement from the ones verified by a test case.
 void removeVerifiedRequirementsFromTestCase(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

findTestCase

public TestCase findTestCase(long testCaseId)
Specified by:
findTestCase in interface VerifiedRequirementsManagerService

findLinkableRequirementLibraries

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<RequirementLibrary> findLinkableRequirementLibraries()
Description copied from interface: VerifiedRequirementsManagerService
Returns the collection of RequirementLibrarys which Requirements can be linked by a TestCase

Specified by:
findLinkableRequirementLibraries in interface VerifiedRequirementsManagerService
Returns:

addVerifiedRequirementsToTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'WRITE\') or hasRole(\'ROLE_ADMIN\')")
public void 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

removeVerifiedRequirementsFromTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'WRITE\') or hasRole(\'ROLE_ADMIN\')")
public void removeVerifiedRequirementsFromTestCase(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:
removeVerifiedRequirementsFromTestCase in interface VerifiedRequirementsManagerService

removeVerifiedRequirementFromTestCase

@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.csp.tm.domain.testcase.TestCase\' , \'WRITE\') or hasRole(\'ROLE_ADMIN\')")
public void removeVerifiedRequirementFromTestCase(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:
removeVerifiedRequirementFromTestCase in interface VerifiedRequirementsManagerService


Copyright © 2010-2012 Squashtest TM, Squashtest.org. All Rights Reserved.