Rice2.x Framework
Circulation policy is going to be developed using the Rice2.x codebase which offers KRMS(Rule engine). The various features pertaining to Loan will be tested and demonstrated independently of OLE_Rice1.x
1. Service(s):
Namespace: Kuali
Context:
- Patron Validation Context
- Item Validation Context
Patron Validation Context:
Agenda:
Patron Allowed to Borrow
Category: Patron
Term: Patron
Term Function: patronBorrowerLimit(String patronId, boolean isOverride)
Normal Mode: (isOverride == false)
-
-
- validPatronBarcodeStatus(String patronId)
- checkMembershipExpirationDate(String patronId)
- isPartonBlocked(String patronId)
- getBorrowerType(String patronId)
- checkPatronBorrowPermit(String patronId)
- getNumOfItemsOnLoan(String patronId)
- checkFeeBalance(String patronId)
- getNumOfOverdueItems(String patronId)
-
Override Mode: (isOverride == true)
Needed list of validation for override mode.
Item Validation Context:
Agenda:
- Item Available for Loan
- Determine Loan Period
1) Item Available for Loan
Category: ItemAndLoanPeriod
Term: Item
Term Function: IsItemAvailable(String itemId, boolean isOverride)
Normal Mode: (isOverride == false)
-
-
- getItemEffectiveInstitution(String itemId)
- getItemEffectiveCampus(String itemId)
- getItemEffectiveLibrary(String itemId)
- getItemEffectiveShelvingLocation(String itemId)
- getItemEffectiveCollection(String itemId)
- getItemType(String itemId)
- checkItemActiveRecallRequest(String itemId)
- checkItemOnLoan(String itemId)
- checkItemOnHold(String itemId)
- checkItemOnTransit(String itemId)
- checkItemOnRequest(String itemId)
- isItemLost(String itemId)
- isItemWithdrawn(String itemId)
- isItemMissing(String itemId)
- checkItemAvailabilityStatus(String itemId)
-
Override Mode: (isOverride == true)
Needed list of validation for override mode.
2) Determine Loan Period
Category: ItemAndLoanPeriod
Term: Loan Period
Term Function: checkLoanPeriod(String itemId,String patronId, boolean isOverride)
Normal Mode: (isOverride == false)
-
-
- CalculateDueDate(String itemId,String patronId)
- DetermineFineRate(String itemId,String patronId)
-
Override Mode: (isOverride == true)
Needed list of validation for override mode.