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:
1) Patron Allowed to Borrow
Item Validation Context
2) Item Available for Loan
3) Determine Loan Period
1) Patron Allowed to Borrow:
patronBorrowerLimit(String patronId)
Services:
-
- isPatronBarcodeStatus(String patronId)
- isPatronExpiration(String partonId)
- isPartonBlock(String patronId)
- checkPatronBorrowPermit(String patronId)
- checkitemsOnLoan(String patronId)
- checkfeeBalance(String patronId)
- checknumOfOverrideItems(String patronId)
2) Item Available for Loan
IsItemAvailable(String itemId)
Services:
- getActiveItemInstitution(String itemId)
- getActiveItemCampus(String itemId)
- getActiveItemLibrary(String itemId)
- getActiveItemShelvingLocation(String itemId)
- getActiveItemCollection(String itemId)
- getItemType(String itemId)
- checkItemRecallRequest(String itemId)
- checkItemOnLoan(String itemId)
- checkItemOnHold(String itemId)
- checkItemOnTransit(String itemId)
- checkItemOnRequest(String itemId)
- isItemLost(String itemId)
- isItemWithdrawn(String itemId)
- isItemMissing(String itemId)
- chechItemStatus(String itemId)
3) Determine Loan Period
checkLoanPeriod(String itemId,String patronId)
Services:
- CalculateDueDate(String itemId,String patronId)
- DetermineFineRatel(String itemId,String patronId)