Biblio-ILL-ISO

 view release on metacpan or  search on metacpan

lib/Biblio/ILL/ISO/StatusOrErrorReport.pm  view on Meta::CPAN


 Sets the message's responder-id.  
 Expects a valid Biblio::ILL::ISO::SystemId.

    my $resid = new Biblio::ILL::ISO::SystemId("MWPL");
    $msg->set_responder_id($resid);

 This is an optional field.

=cut
sub set_responder_id {
    my $self = shift;
    my ($parm) = shift;

    croak "missing responder-id" unless $parm;
    croak "invalid responder-id" unless (ref($parm) eq "Biblio::ILL::ISO::SystemId");

    $self->{"responder-id"} = $parm;

    return;
}

#---------------------------------------------------------------
#
#---------------------------------------------------------------
=head1

=head2 set_reason_no_report($rnr)

 Sets the message's reason-no-report.
 Acceptable parameter values are the strings:
    temporary
    permanent

 This is an optional field.

=cut
sub set_reason_no_report {
    my $self = shift;
    my ($parm) = shift;

    $self->{"reason-no-report"} = new Biblio::ILL::ISO::ReasonNoReport($parm);

    return;
}

#---------------------------------------------------------------
#
#---------------------------------------------------------------
=head1

=head2 set_status_report($sr)

 Sets the message's status-report.
 Expects a valid Biblio::ILL::ISO::StatusReport.

    my $cs = new Biblio::ILL::ISO::CurrentState("sHIPPED");
    my $hr = new Biblio::ILL::ISO::HistoryReport("20030811",
	    				         "fORWARD",
					         "20030813",
                                                 new Biblio::ILL::ISO::SystemId("MBOM"),
					         "20030815",
					         "Anne Author",
					         "A Title",
					         "",
					         "",
					         "loan",
					         new Biblio::ILL::ISO::TransactionResults("will-supply"),
					         "This is a history report."
					         );
    my $sr = new Biblio::ILL::ISO::StatusReport($hr, $cs);
    $msg->set_status_report($sr);

 This is an optional field.

=cut
sub set_status_report {
    my $self = shift;
    my ($parm) = shift;

    croak "missing status-report" unless $parm;
    croak "invalid status-report" unless (ref($parm) eq "Biblio::ILL::ISO::StatusReport");

    $self->{"status-report"} = $parm;

    return;
}

#---------------------------------------------------------------
#
#---------------------------------------------------------------
=head1

=head2 set_error_report($er)

 Sets the message's error-report.
 Expects a valid Biblio::ILL::ISO::ErrorReport.

    my $tip = new Biblio::ILL::ISO::TransactionIdProblem("duplicate-transaction-id");
    my $per = new Biblio::ILL::ISO::ProviderErrorReport( $tip );
    my $er  = new Biblio::ILL::ISO::ErrorReport("Some correlation information",
		 			        "provider",
						$per,
						);
    $msg->set_error_report($er);

 This is an optional field.

=cut
sub set_error_report {
    my $self = shift;
    my ($parm) = shift;

    croak "missing error-report" unless $parm;
    croak "invalid error-report" unless (ref($parm) eq "Biblio::ILL::ISO::ErrorReport");

    $self->{"error-report"} = $parm;

    return;
}



( run in 0.992 second using v1.01-cache-2.11-cpan-9581c071862 )