Rice2.x Framework
Circulation policy is going to be developed using the Rice2.x codebase which offers rich UI(KRAD framework) and KRMS(Rule engine). The various features pertaining to Loan will be tested and demonstrated independently of OLE_Rice1.x
1. Service(s):
a.KRMS Agenda:
Circulation Policy
- isNormalCirculation
- isOverrideCirculation
KRMS Term:
1) patronBorrowerLimit(String patronId)
Services:
-
- isPatronBarcodeStatus(String patronId)
- isPatronExpiration(String partonId)
- isPartonBlock(String patronId)
- checkPatronBorrowPermit(String patronId)
- checkitemsOnLoan(String itemType,String itemLocation)
- checkfeeBalance(String itemType,String itemLocation)
- checknumOfOverrideItems(String itemType,String itemLocation)
2) 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) checkLoanPeriod((String itemId,String patronId))
Services:
-
- CalculateDueDate(String itemId,String patronId)
- DetermineFineRatel(String itemId,String patronId)