1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
package Ocsinventory::Agent::XML::Response;
use strict;
use warnings;
use XML::Simple;
use Data::Dumper;
sub new {
my (undef, $params) = @_;
my $self = {};
$self->{accountconfig} = $params->{accountconfig};
$self->{accountinfo} = $params->{accountinfo};
$self->{content} = $params->{content};
$self->{config} = $params->{config};
$self->{common} = $params->{common};
my $logger = $self->{logger} = $params->{logger};
$self->{origmsg} = $params->{origmsg};
$logger->debug("=BEGIN=SERVER RET======");
$logger->debug(Dumper($self->{content}));
$logger->debug("=END=SERVER RET======");
$self->{parsedcontent} = undef;
bless $self;
}
sub getRawXML {
my $self = shift;
return $self->{content};
}
sub getParsedContent {
my ($self,$forcearray) = @_;
if(!$self->{parsedcontent}) {
$self->{parsedcontent} = $self->{common}->readXml($self->{content},$forcearray);
}
return $self->{parsedcontent};
}
sub origMsgType {
my ($self, $package) = @_;
return ref($package);
}
1;
|