Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

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:
  1. Patron Validation Context
  2. Item Validation Context
Patron Validation Context:
Agenda:
  1. Patron Allowed to Borrow

           Term Function: patronBorrowerLimit(String patronId, boolean isOverride)

                Normal Mode:(isOverride == false)
      1. validPatronBarcodeStatus(String patronId)
      2. checkPatronExpiration(String partonId)
      3. isPartonBlocked(String patronId)
      4. checkPatronBorrowPermit(String patronId)
      5. checkitemsOnLoan(String patronId)
      6. checkfeeBalance(String patronId)
      7. checknumOfOverrideItems(String patronId)
                Override Mode:(isOverride == true)

                           Needed list of validation for override mode.

Item Validation Context:
Agenda:
  1. Item Available for Loan
  2. Determine Loan Period

      1) Item Available for Loan

         Term Function: IsItemAvailable(String itemId)

      

    • 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)

  • CalculateDueDate(String itemId,String patronId)
  • DetermineFineRatel(String itemId,String patronId) 

2. Circular Policy KRMS Model


  • No labels