org.kuali.kfs.integration.cam
Interface CapitalAssetManagementModuleService

All Known Implementing Classes:
CapitalAssetManagementModuleServiceImpl, CapitalAssetManagementModuleServiceNoOp

public interface CapitalAssetManagementModuleService


Method Summary
 void deleteAssetLocks(String documentNumber, String lockingInformation)
          Delete AssetLocks by document number and lockingInfomation for PurAp doc only.
 void deleteDocumentAssetLocks(org.kuali.rice.kns.document.Document document)
          Deletes the asset locks associated with a particular document
 void generateCapitalAssetLock(org.kuali.rice.kns.document.Document document, String documentTypeNames)
          Creates the locks for each asset on a documents
 boolean isAssetLocked(List<Long> assetNumbers, String documentTypeName, String excludingDocumentNumber)
          Check if the given asset Numbers are locked by other documents already.
 boolean isAssetLockedByCurrentDocument(String blockingDocumentNumber, String lockingInformation)
          Check if the given document hold any asset locks.
 boolean isFpDocumentEligibleForAssetLock(AccountingDocument accountingDocument, String documentType)
          FP document eligible for asset lock when any of its accounting line is taken into CAB during CAB batch.
 boolean storeAssetLocks(List<Long> capitalAssetNumbers, String documentNumber, String documentType, String lockingInformation)
          Check and store AssetLocks if they are not locked by other blocking documents.
 

Method Detail

isFpDocumentEligibleForAssetLock

boolean isFpDocumentEligibleForAssetLock(AccountingDocument accountingDocument,
                                         String documentType)
FP document eligible for asset lock when any of its accounting line is taken into CAB during CAB batch.

Parameters:
accountingDocument -
Returns:

storeAssetLocks

boolean storeAssetLocks(List<Long> capitalAssetNumbers,
                        String documentNumber,
                        String documentType,
                        String lockingInformation)
Check and store AssetLocks if they are not locked by other blocking documents. Either store all of the asset locks or none of them being stored in case of dead lock. If any of the asset is blocked, the error message will be built including link(s) to the blocking document(s).

Parameters:
capitalAssetNumbers -
documentNumber -
documentType -
additionalInformation -
Returns:
return true if all of the asset locks can be granted.

deleteAssetLocks

void deleteAssetLocks(String documentNumber,
                      String lockingInformation)
Delete AssetLocks by document number and lockingInfomation for PurAp doc only.

Parameters:
documentNumber -
lockingInformation -

isAssetLockedByCurrentDocument

boolean isAssetLockedByCurrentDocument(String blockingDocumentNumber,
                                       String lockingInformation)
Check if the given document hold any asset locks.

Parameters:
documentNumber -
lockingInformation -
Returns:

isAssetLocked

boolean isAssetLocked(List<Long> assetNumbers,
                      String documentTypeName,
                      String excludingDocumentNumber)
Check if the given asset Numbers are locked by other documents already.

Parameters:
assetNumbers -
documentTypeName -
excludingDocumentNumber -
Returns:

generateCapitalAssetLock

void generateCapitalAssetLock(org.kuali.rice.kns.document.Document document,
                              String documentTypeNames)
Creates the locks for each asset on a documents

Parameters:
document -

deleteDocumentAssetLocks

void deleteDocumentAssetLocks(org.kuali.rice.kns.document.Document document)
Deletes the asset locks associated with a particular document

Parameters:
document -


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.