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 31 Next »

1. Patron Maintenance


a. KRAD Design: A simple KRAD maintenance document will be used to create and update a new or an existing patron record. 

b. Participants:

c. Framework: Rice2.x

2. Patron Search


a. KRAD Design: A simple KRAD maintenance document will be used to create and update a new or an existing patron record.

b. Participants:

c. Framework: Rice2.x

3. Operator/User - Update/Search


a. KRAD Design: Use the existing document framework

b. Participants:

4. Ingest


a. KRAD Design: The ingest screen is going to be similar to the Staff Upload screen in OLE_Rice2.x. Its a simple KRAD form with a view.xml and a controller.

b. Participants:

c. Framework: Rice2.x

d. Workflow

5. Security


a. Roles:

  • Patron Manager – full permissions over patron and borrower type
  • Full Circulation Attendent – view and edit patron document, view borrower type
  • Limited Circulation Attendent – view patron document, no access to borrower type

b. Permissions to do the following on the below entities:

 Patron: 

  • Create
  • Edit
  • View(Inquiry)
  • Approve

Borrower Type:

  • Create
  • Edit
  • View(Inquiry)

b. Participants:

  • ole_krim_role_t.csv (Defining roles such as Patron, Borrower type etc)
  • ole_krim_perm_t.csv (Define permissions)
  • ole_krim_role_perm_t.csv (Define role/permissions mapping i.e for a particular role following permissions...)
  • ole_krim_role_mbr_t.csv (for the particular role who are the people ie. Patron - OLE-Jon-Doe)

6. Service(s): Will be published to KSB and also be accompanied by appropriate java docs


a. Creation/Updates:

OlePatronService:

  • findPatron()
  • getPatron(String barcode)
  • createPatron(OlePatron patron)
  • updatePatron(OlePatron patron)
  • inactivatePatron(OlePatron patron)
  • addPatronAddress(OlePatron patron)
  • updatePatronAddress(OlePatron patron)
  • inactivatePatronAddress(OlePatron patron)
  • addPatronEmail(OlePatron patron)
  • updatePatronEmail(OlePatron patron)
  • inactivatePatronEmail(OlePatron patron)
  • addPatronPhone(OlePatron patron)
  • updatePatronPhone(OlePatron patron)
  • inactivatePatronPhone(OlePatron patron)
  • addPatronNote(OlePatron patron)
  • updatePatronNote(OlePatron patron)
  • inactivatePatronNote(OlePatron patron)

OleIdentityService: Filter out the Patron(s)

  • public List<Person> findPeople(Map<String, String> criteria)
  • public List<Person> findPeople(Map<String, String> criteria, boolean unbounded)
  • protected List<Person> findPeopleInternal(Map<String,String> criteria, boolean
  • public List<Person> getPersonByExternalIdentifier(String externalIdentifierTypeCode, String externalId) unbounded )
b. Lookups/Searches

OlePatronLookupableHelperService

  • public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)

OlePersonLookupableHelperService

  • public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues) 

7. Data Model : The DM for Patron is going to reside in the Rice2.x Schema


8. Sign-off


Review complete? Yes (Sr.Technical Architect)

Review with Core (Handoff #2)? No (OLE Core Team/S&A Team)

  • No labels