sub retrieve_marc_template {
my( $self, $client, $type ) = @_;
+
+ return $marctemplates{$type} if defined($marctemplates{$type});
+
my $xml = _load_marc_template($type);
+
my $nodes = OpenILS::Utils::FlatXML->new()->xml_to_nodeset( $xml );
- return $utils->nodeset2tree( $nodes->nodeset );
+ $marctemplates{$type} = $utils->nodeset2tree( $nodes->nodeset );
+ return $marctemplates{$type};
}
sub _load_marc_template {
my $type = shift;
- if(!defined( $marctemplates{$type} )) {
- if(!$conf) { $conf = OpenSRF::Utils::SettingsClient->new; }
+ if(!$conf) { $conf = OpenSRF::Utils::SettingsClient->new; }
- my $template = $conf->config_value(
- "apps", "open-ils.cat","app_settings", "marctemplates", $type );
- warn "Opening template file $template\n";
+ my $template = $conf->config_value(
+ "apps", "open-ils.cat","app_settings", "marctemplates", $type );
+ warn "Opening template file $template\n";
- open( F, $template );
- my @xml = <F>;
- close(F);
- $marctemplates{$type} = join('', @xml);
+ open( F, $template );
+ my @xml = <F>;
+ close(F);
+ return join('', @xml);
- }
-
- warn "Loaded MARC template XML:\n" . $marctemplates{$type} . "\n";
-
- return $marctemplates{$type};
}
-<record xmlns="http://www.loc.gov/MARC21/slim"><leader>00881nam a2200193 4500</leader><controlfield tag="001"> </controlfield><controlfield tag="005">19970610140737.0</controlfield><controlfield tag="008"> </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> </subfield><subfield code="c"> </subfield></datafield><datafield tag="082" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">,</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a"> </subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">p. :</subfield></datafield><datafield tag="650" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="700" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield></record>
+<record xmlns="http://www.loc.gov/MARC21/slim"><leader>00881nam a2200193 4500</leader><controlfield tag="001"> </controlfield><controlfield tag="005">19970610140737.0</controlfield><controlfield tag="008"> </controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="082" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">,</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a"> </subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">p. :</subfield></datafield><datafield tag="650" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield><datafield tag="700" ind1=" " ind2=" "><subfield code="a"> </subfield></datafield></record>
"stop")
PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}');
- if [ -z $PID ]; then
+ if [ -z "$PID" ]; then
echo "OpenSRF System is not running";
exit;
fi
"status")
PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}');
- if [ -z $PID ]; then
+ if [ -z "$PID" ]; then
echo "OpenSRF System is not running";
exit 0;
fi