MOBY
view release on metacpan or search on metacpan
lib/MOBY/Async/WSRF.pm view on Meta::CPAN
'xmlns:wsrp' => $WSRF::Constants::WSRP,
'xmlns:wsu' => $WSRF::Constants::WSU,
'xmlns:wsse' => $WSRF::Constants::WSSE,
'xmlns:mobyws' => $WSRF::Constants::MOBY
} );
my(@parameters, @header);
for (@_) {
# Find all the SOAP Headers
if (defined($_) && ref($_) && UNIVERSAL::isa($_ => 'SOAP::Header')) {
push(@header, $_);
# Find all the SOAP Message Parts (attachments)
} elsif (defined($_) && ref($_) &&
$self->context && $self->context->packager->is_supported_part($_)
) {
$self->context->packager->push_part($_);
# Find all the SOAP Body elements
} else {
lib/MOBY/Async/WSRF.pm view on Meta::CPAN
}
$WSRF_HEADER = WSRF::Header::header($envelope, ( Action => "http://docs.oasis-open.org/wsrf/fault" ));
die SOAP::Fault->faultdetail($fault);
}
#===============================================================================
# WSRF::Header (WS-Address spec.)
#
# header function creates a SOAP::Header that should be included
# in the response to the client. Handles the WS-Address stuff.
# Takes the original envelope and creates a Header from it -
# the second paramter will be stuffed into the Header so must
# be XML
#
# BUG This should be better automated - probably in the SOAP serializer,
# not sure how because we need to remember the MessageID
#
# THIS CODE IS TAKEN FROM WSRF::LITE. I HAVE ADDED A SECOND PARAMETER
# WHICH IS A HASH WHOOSE KEYS ARE WSRF HEADERS WHICH MODIFIES
lib/MOBY/Async/WSRF.pm view on Meta::CPAN
if (defined($args{RelatesTo})) {
$myHeader .= "<wsa:RelatesTo wsu:Id=\"RelatesTo\">".$args{RelatesTo}."</wsa:RelatesTo>";
} else {
my $messageID = $envelope->headerof("//{$WSRF::Constants::WSA}MessageID");
if ( defined $messageID ) {
$messageID = $envelope->headerof("//{$WSRF::Constants::WSA}MessageID")->value;
$myHeader .= "<wsa:RelatesTo wsu:Id=\"RelatesTo\">".$messageID."</wsa:RelatesTo>";
}
}
# Create the SOAP::Header object and return it
return SOAP::Header->value($myHeader)->type('xml');
};
#===============================================================================
# WSRF::MobyFile
#
# This module supports writing all the resource properties of a Resource to a
# file. Allows the state of the resource to be stored in a file between calls
# to the Resource.
#
# THIS CODE IS TAKEN FROM WSRF::LITE. I HAVE ONLY MODIFIED WHERE TO SEARCH THE
( run in 0.224 second using v1.01-cache-2.11-cpan-454fe037f31 )