LP1930747: Add MARC_NAMESPACE to Const.pm
authorJason Boyer <JBoyer@equinoxOLI.org>
Thu, 23 Sep 2021 19:49:16 +0000 (15:49 -0400)
committerJason Stephenson <jason@sigio.com>
Mon, 4 Apr 2022 18:23:15 +0000 (14:23 -0400)
Now that we have 3 separate $MARC_NAMESPACE definitions it's time
to just move it into Const.pm and call it done.

Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>

Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AuthCommon.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/BibCommon.pm
Open-ILS/src/perlmods/lib/OpenILS/Const.pm

index bd82c67..3a86a89 100644 (file)
@@ -25,7 +25,6 @@ use Digest::MD5 qw(md5_hex);
 # Pile of utilty methods used accross applications.
 # ---------------------------------------------------------------------------
 my $cache_client = "OpenSRF::Utils::Cache";
-my $MARC_NAMESPACE = 'http://www.loc.gov/MARC21/slim';
 
 # ---------------------------------------------------------------------------
 # on sucess, returns the created session, on failure throws ERROR exception
@@ -2462,8 +2461,8 @@ sub verify_migrated_user_password {
 sub marc_xml_to_doc {
     my ($class, $xml) = @_;
     my $marc_doc = XML::LibXML->new->parse_string($xml);
-    $marc_doc->documentElement->setNamespace($MARC_NAMESPACE, 'marc', 1);
-    $marc_doc->documentElement->setNamespace($MARC_NAMESPACE);
+    $marc_doc->documentElement->setNamespace(MARC_NAMESPACE, 'marc', 1);
+    $marc_doc->documentElement->setNamespace(MARC_NAMESPACE);
     return $marc_doc;
 }
 
index f988146..ce5df4e 100644 (file)
@@ -8,7 +8,6 @@ use OpenILS::Const qw/:const/;
 use OpenSRF::AppSession;
 use OpenILS::Event;
 my $U = 'OpenILS::Application::AppUtils';
-my $MARC_NAMESPACE = 'http://www.loc.gov/MARC21/slim';
 
 
 # ---------------------------------------------------------------------------
@@ -19,8 +18,8 @@ my $MARC_NAMESPACE = 'http://www.loc.gov/MARC21/slim';
 sub marc_xml_to_doc {
     my $xml = shift;
     my $marc_doc = XML::LibXML->new->parse_string($xml);
-    $marc_doc->documentElement->setNamespace($MARC_NAMESPACE, 'marc', 1);
-    $marc_doc->documentElement->setNamespace($MARC_NAMESPACE);
+    $marc_doc->documentElement->setNamespace(MARC_NAMESPACE, 'marc', 1);
+    $marc_doc->documentElement->setNamespace(MARC_NAMESPACE);
     return $marc_doc;
 }
 
index ebbaed0..5f48f7d 100644 (file)
@@ -8,7 +8,6 @@ use OpenILS::Const qw/:const/;
 use OpenSRF::AppSession;
 use OpenILS::Event;
 my $U = 'OpenILS::Application::AppUtils';
-my $MARC_NAMESPACE = 'http://www.loc.gov/MARC21/slim';
 
 
 # ---------------------------------------------------------------------------
@@ -143,8 +142,8 @@ sub biblio_record_xml_import {
 sub __make_marc_doc {
     my $xml = shift;
     my $marcxml = XML::LibXML->new->parse_string($xml);
-    $marcxml->documentElement->setNamespace($MARC_NAMESPACE, "marc", 1 );
-    $marcxml->documentElement->setNamespace($MARC_NAMESPACE);
+    $marcxml->documentElement->setNamespace(MARC_NAMESPACE, "marc", 1 );
+    $marcxml->documentElement->setNamespace(MARC_NAMESPACE);
     __remove_empty_marc_nodes($marcxml);
     return $marcxml;
 }
@@ -155,9 +154,9 @@ sub __make_marc_doc {
 sub __remove_empty_marc_nodes {
     my $marcxml = shift;
 
-    __remove_if_childless($_) foreach $marcxml->documentElement->getElementsByTagNameNS($MARC_NAMESPACE, 'controlfield');
-    __remove_if_childless($_) foreach $marcxml->documentElement->getElementsByTagNameNS($MARC_NAMESPACE, 'subfield');
-    __remove_if_childless($_) foreach $marcxml->documentElement->getElementsByTagNameNS($MARC_NAMESPACE, 'datafield');
+    __remove_if_childless($_) foreach $marcxml->documentElement->getElementsByTagNameNS(MARC_NAMESPACE, 'controlfield');
+    __remove_if_childless($_) foreach $marcxml->documentElement->getElementsByTagNameNS(MARC_NAMESPACE, 'subfield');
+    __remove_if_childless($_) foreach $marcxml->documentElement->getElementsByTagNameNS(MARC_NAMESPACE, 'datafield');
 }
 
 sub __remove_if_childless {
index eeb4f8c..0ff4880 100644 (file)
@@ -134,6 +134,11 @@ econst OILS_PENALTY_INVALID_PATRON_ADDRESS => 29;
 econst OILS_BILLING_TYPE_NOTIFICATION_FEE => 9;
 
 
+# ---------------------------------------------------------------------
+# Non Evergreen-specific constants
+# ---------------------------------------------------------------------
+econst MARC_NAMESPACE => 'http://www.loc.gov/MARC21/slim';
+
 
 # ---------------------------------------------------------------------
 # finally, export all the constants