30 |
|
=cut |
31 |
|
|
32 |
|
package ActiveDoc::SimpleXMLURLDoc; |
33 |
+ |
|
34 |
+ |
BEGIN |
35 |
+ |
{ |
36 |
+ |
die "\n\n".__PACKAGE__.": this package can be dropped from releases.\n\n"; |
37 |
+ |
} |
38 |
+ |
|
39 |
|
use ActiveDoc::SimpleXMLDoc; |
40 |
|
use URL::URLhandler; |
41 |
|
require 5.004; |
74 |
|
|
75 |
|
# Set up a URL cache: |
76 |
|
$self->cache($urlcache); |
71 |
– |
|
77 |
|
return $self; |
78 |
|
} |
79 |
|
|
84 |
|
if ( @_ ) |
85 |
|
{ |
86 |
|
$self->{cache}=shift; |
87 |
< |
# $self->{urlhandler}=URL::URLhandler->new($self->{cache}); |
87 |
> |
$self->urlhandler_(URL::URLhandler->new($self->{cache})); |
88 |
|
} |
89 |
< |
|
89 |
> |
|
90 |
|
return $self->{cache}; |
91 |
|
} |
92 |
|
|
93 |
< |
# sub expandurl |
94 |
< |
# { |
95 |
< |
# my $self=shift; |
96 |
< |
# my $urlstring=shift; |
97 |
< |
|
98 |
< |
# return $self->{urlhandler}->expandurl($urlstring); |
94 |
< |
# } |
93 |
> |
sub expandurl |
94 |
> |
{ |
95 |
> |
my $self=shift; |
96 |
> |
my $urlstring=shift; |
97 |
> |
return $self->urlhandler_()->expandurl($urlstring); |
98 |
> |
} |
99 |
|
|
100 |
< |
# sub urldownload |
101 |
< |
# { |
102 |
< |
# my $self=shift; |
103 |
< |
# my $urlstring=shift; |
104 |
< |
|
105 |
< |
# ($fullurl,$filename)=$self->{urlhandler}->download($urlstring, @_); |
106 |
< |
# if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
107 |
< |
# { |
108 |
< |
# $self->parseerror("Failed to get $fullurl"); |
109 |
< |
# } |
110 |
< |
# return ($fullurl,$filename); |
111 |
< |
# } |
112 |
< |
|
113 |
< |
# sub urlget |
114 |
< |
# { |
115 |
< |
# my $self=shift; |
116 |
< |
# my $urlstring=shift; |
117 |
< |
|
118 |
< |
# ($fullurl,$filename)=$self->{urlhandler}->get($urlstring, @_); |
100 |
> |
sub urldownload |
101 |
> |
{ |
102 |
> |
my $self=shift; |
103 |
> |
my $urlstring=shift; |
104 |
> |
my ($fullurl,$filename)=$self->urlhandler_()->download($urlstring, @_); |
105 |
> |
|
106 |
> |
if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
107 |
> |
{ |
108 |
> |
$self->parseerror("Failed to get $fullurl"); |
109 |
> |
} |
110 |
> |
|
111 |
> |
return ($fullurl,$filename); |
112 |
> |
} |
113 |
> |
|
114 |
> |
sub urlget |
115 |
> |
{ |
116 |
> |
my $self=shift; |
117 |
> |
my $urlstring=shift; |
118 |
> |
my ($fullurl,$filename)=$self->urlhandler_()->get($urlstring, @_); |
119 |
|
|
120 |
< |
# if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
121 |
< |
# { |
122 |
< |
# $self->parseerror("Failed to get $fullurl"); |
123 |
< |
# } |
124 |
< |
# return ($fullurl,$filename); |
125 |
< |
# } |
120 |
> |
if ( ( ! defined $filename ) || ( $filename eq "" ) ) |
121 |
> |
{ |
122 |
> |
$self->parseerror("Failed to get $fullurl"); |
123 |
> |
} |
124 |
> |
|
125 |
> |
return ($fullurl,$filename); |
126 |
> |
} |
127 |
> |
|
128 |
> |
sub setbaseurl() |
129 |
> |
{ |
130 |
> |
my $self=shift; |
131 |
> |
my ($partialurl)=@_; |
132 |
> |
return $self->urlhandler_()->setbase($partialurl); |
133 |
> |
} |
134 |
> |
|
135 |
> |
sub unsetbaseurl() |
136 |
> |
{ |
137 |
> |
my $self=shift; |
138 |
> |
my ($type)=@_; |
139 |
> |
$self->urlhandler_()->unsetbase($type); |
140 |
> |
} |
141 |
> |
|
142 |
> |
sub urlhandler_() |
143 |
> |
{ |
144 |
> |
my $self=shift; |
145 |
> |
@_ ? $self->{urlhandler} = shift |
146 |
> |
: $self->{urlhandler}; |
147 |
> |
} |
148 |
> |
|
149 |
> |
sub parseerror() |
150 |
> |
{ |
151 |
> |
my $self=shift; |
152 |
> |
my ($string)=@_; |
153 |
> |
die "Error in download: ",$string,"\n"; |
154 |
> |
} |
155 |
|
|
156 |
|
1; |
157 |
|
|