From ac806096534b010f5ad4d25a94f2090ab6fdc3df Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 11 Mar 2020 12:23:00 -0400 Subject: [PATCH] LP1901930 SIP2Mediator back-end support & release notes For more, see https://wiki.evergreen-ils.org/doku.php?id=evergreen-admin:sip2mediator Signed-off-by: Bill Erickson --- Open-ILS/examples/apache_24/eg_startup.in | 2 + Open-ILS/examples/apache_24/eg_vhost.conf.in | 7 + Open-ILS/examples/fm_IDL.xml | 105 +++ Open-ILS/examples/opensrf.xml.example | 22 + Open-ILS/examples/opensrf_core.xml.example | 1 + .../eg2/src/app/share/dialog/prompt.component.html | 2 +- .../eg2/src/app/share/dialog/prompt.component.ts | 2 + .../src/app/share/fm-editor/fm-editor.component.ts | 21 +- .../server/admin-server-splash.component.html | 4 + .../src/app/staff/admin/server/routing.module.ts | 9 + .../admin/server/sip/account-list.component.html | 18 + .../admin/server/sip/account-list.component.ts | 76 +++ .../staff/admin/server/sip/account.component.html | 112 ++++ .../staff/admin/server/sip/account.component.ts | 270 ++++++++ .../app/staff/admin/server/sip/account.module.ts | 27 + .../server/sip/delete-group-dialog.component.html | 37 ++ .../server/sip/delete-group-dialog.component.ts | 59 ++ .../app/staff/admin/server/sip/routing.module.ts | 20 + .../src/perlmods/lib/OpenILS/Application/SIP2.pm | 738 +++++++++++++++++++++ .../perlmods/lib/OpenILS/Application/SIP2/Admin.pm | 125 ++++ .../lib/OpenILS/Application/SIP2/Checkin.pm | 156 +++++ .../lib/OpenILS/Application/SIP2/Checkout.pm | 150 +++++ .../lib/OpenILS/Application/SIP2/Common.pm | 137 ++++ .../perlmods/lib/OpenILS/Application/SIP2/Hold.pm | 78 +++ .../perlmods/lib/OpenILS/Application/SIP2/Item.pm | 151 +++++ .../lib/OpenILS/Application/SIP2/Patron.pm | 520 +++++++++++++++ .../lib/OpenILS/Application/SIP2/Payment.pm | 189 ++++++ .../lib/OpenILS/Application/SIP2/Session.pm | 192 ++++++ .../src/perlmods/lib/OpenILS/WWW/SIP2Mediator.pm | 100 +++ Open-ILS/src/sql/Pg/410.schema.sip.sql | 53 ++ Open-ILS/src/sql/Pg/950.data.seed-values.sql | 135 ++++ Open-ILS/src/sql/Pg/sql_file_manifest | 1 + .../src/sql/Pg/upgrade/XXXX.schema.sip-config.sql | 212 ++++++ .../SIP/sip2-mediator-support.adoc | 19 + 34 files changed, 3747 insertions(+), 3 deletions(-) create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/account-list.component.html create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/account-list.component.ts create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.component.html create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.component.ts create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.module.ts create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/delete-group-dialog.component.html create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/delete-group-dialog.component.ts create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/sip/routing.module.ts create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Admin.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Checkin.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Checkout.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Common.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Hold.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Item.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Patron.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Payment.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/SIP2/Session.pm create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/SIP2Mediator.pm create mode 100644 Open-ILS/src/sql/Pg/410.schema.sip.sql create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.sip-config.sql create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/sip2-mediator-support.adoc diff --git a/Open-ILS/examples/apache_24/eg_startup.in b/Open-ILS/examples/apache_24/eg_startup.in index 67d7ca947b..13f95f29a8 100755 --- a/Open-ILS/examples/apache_24/eg_startup.in +++ b/Open-ILS/examples/apache_24/eg_startup.in @@ -19,6 +19,8 @@ use OpenILS::WWW::RemoteAuth ('@sysconfdir@/opensrf_core.xml', 'OpenILS::WWW::Re # Pass second argument of '1' to enable template caching. use OpenILS::WWW::PrintTemplate ('@sysconfdir@/opensrf_core.xml', 0); +use OpenILS::WWW::SIP2Mediator ('@sysconfdir@/opensrf_core.xml'); + # - Uncomment the following 2 lines to make use of the IP redirection code # - The IP file should to contain a map with the following format: # - actor.org_unit.shortname diff --git a/Open-ILS/examples/apache_24/eg_vhost.conf.in b/Open-ILS/examples/apache_24/eg_vhost.conf.in index aed61b6f21..4322f62222 100644 --- a/Open-ILS/examples/apache_24/eg_vhost.conf.in +++ b/Open-ILS/examples/apache_24/eg_vhost.conf.in @@ -634,6 +634,13 @@ RewriteRule ^/conify/([a-z]{2}-[A-Z]{2})/global/(.*)$ /conify/global/$2 [E=local Require all granted + + SetHandler perl-script + PerlHandler OpenILS::WWW::SIP2Mediator + Options +ExecCGI + Require all granted + + # OpenURL 0.1 searching based on OpenSearch RewriteMap openurl prg:@bindir@/openurl_map.pl RewriteCond %{QUERY_STRING} (^.*$) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 92abe1547d..471ecd5082 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -15426,6 +15426,111 @@ SELECT usr, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Open-ILS/examples/opensrf.xml.example b/Open-ILS/examples/opensrf.xml.example index 05d945fdeb..fb17f1f470 100644 --- a/Open-ILS/examples/opensrf.xml.example +++ b/Open-ILS/examples/opensrf.xml.example @@ -1405,6 +1405,26 @@ vim:et:ts=4:sw=4: + + 5 + 1 + perl + OpenILS::Application::SIP2 + 100 + + sip2_unix.sock + sip2_unix.pid + sip2_unix.log + 1000 + 1 + 15 + 1 + 5 + + + + + 5 1 @@ -1424,6 +1444,7 @@ vim:et:ts=4:sw=4: + @@ -1474,6 +1495,7 @@ vim:et:ts=4:sw=4: open-ils.courses open-ils.curbside open-ils.geo + open-ils.sip2 diff --git a/Open-ILS/examples/opensrf_core.xml.example b/Open-ILS/examples/opensrf_core.xml.example index aeba4ad94c..e00ff20e93 100644 --- a/Open-ILS/examples/opensrf_core.xml.example +++ b/Open-ILS/examples/opensrf_core.xml.example @@ -40,6 +40,7 @@ Example OpenSRF bootstrap configuration file for Evergreen open-ils.vandelay open-ils.serial open-ils.ebook_api + open-ils.sip2 diff --git a/Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html b/Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html index 17a6b50726..ca479616d7 100644 --- a/Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html +++ b/Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html @@ -9,7 +9,7 @@