sub new {
my $class = shift;
+ my %params = @_;
my $self = {};
if ($class ne __PACKAGE__) {
}
# Try to find a child object which is available and return that.
- #
+
+ # See if videosite::JSJSONArrayParser is available
+ eval {
+ require videosite::JSJSONArrayParser;
+ };
+
+ unless($@) {
+ # Available. Return a JSJSONArrayParser object
+ return videosite::JSJSONArrayParser->new(%params);
+ }
+
# See if videosite::JSLexArrayParser is available
eval {
require videosite::JSLexArrayParser;
unless($@) {
# Available. Return a JSLexArrayParser object
- return videosite::JSLexArrayParser->new();
+ return videosite::JSLexArrayParser->new(%params);
}
# See if JSSimleArrayParser is available
unless ($@) {
# Available. Return a JSSimpleArrayParser object
- return videosite::JSSimpleArrayParser->new();
+ return videosite::JSSimpleArrayParser->new(%params);
}
# Nothing available. Return ourselves.