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

Rice2.x Framework

Patron code is going to be developed using the new Rice2.x codebase which offers rich UI via the KRAD framework. The various features pertaining to Patron will be tested and demonstrated independently of OLE_Rice1.x

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) - Friday May 4th, 2012

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

  • No labels