--- messaging/manakai/bin/daf.pl 2006/02/26 14:32:38 1.3
+++ messaging/manakai/bin/daf.pl 2006/03/16 08:52:31 1.6
@@ -116,20 +116,23 @@
use Message::Util::DIS::DNLite;
use Message::Util::PerlCode;
-use Message::Util::DIS::Test;
-use Message::DOM::GenericLS;
+
+my %feature;
+eval q{
+ use Message::Util::DIS::Test;
+ use Message::DOM::GenericLS;
+ $feature{ExpandedURI q<fe:GenericLS>} = '3.0';
+ $feature{'+' . ExpandedURI q<DIS:TDT>} = '1.0';
+};
my $limpl = $Message::DOM::ImplementationRegistry->get_implementation
({ExpandedURI q<fe:Min> => '3.0',
- ExpandedURI q<fe:GenericLS> => '3.0',
'+' . ExpandedURI q<DIS:DNLite> => '1.0',
'+' . ExpandedURI q<DIS:Core> => '1.0',
'+' . ExpandedURI q<Util:PerlCode> => '1.0',
- '+' . ExpandedURI q<DIS:TDT> => '1.0',
+ %feature,
});
my $impl = $limpl->get_feature (ExpandedURI q<DIS:Core> => '1.0');
-my $pc = $impl->get_feature (ExpandedURI q<Util:PerlCode> => '1.0');
-my $di = $impl->get_feature (ExpandedURI q<DIS:Core> => '1.0');
my $tdt_parser;
## --- Loading and Updating the Database
@@ -210,7 +213,6 @@
unless (defined $ModuleSourceDISDocument{$module_uri}) {
daf_open_source_dis_document ($module_uri);
}
- daf_convert_dis_document_to_dnl_document ();
}
return daf_get_referring_module_uri_list ($module_uri);
},
@@ -276,6 +278,8 @@
undef $DNi;
undef %ModuleSourceDNLDocument;
+undef $limpl;
+undef $impl;
exit $HasError if $HasError;
## --- Creating Files
@@ -581,6 +585,7 @@
sub daf_generate_perl_test_file ($) {
my $mod = shift;
+ my $pc = $impl->get_feature (ExpandedURI q<Util:PerlCode> => '1.0');
my $pl = $pc->create_perl_file;
my $pack = $pl->get_last_package ("Manakai::Test", make_new_package => 1);
$pack->add_use_perl_module_name ("Message::Util::DIS::Test");
@@ -662,6 +667,15 @@
not defined $ttest->{root_uri};
}
+ ## DOM configuration parameters
+ for my $v (@{$tres->get_property_value_list
+ (ExpandedURI q<c:anyDOMConfigurationParameter>)}) {
+ my $cpuri = $v->name;
+ my $cp = $db->get_resource ($cpuri, for_arg => $tres->for_uri);
+ $ttest->{dom_config}->{$cp->get_dom_configuration_parameter_name}
+ = $v->get_perl_code ($block->owner_document, $tres);
+ }
+
## Result DOM tree
my $tree_t = $tres->get_property_text (ExpandedURI q<test:domTree>);
if (defined $tree_t) {