--- 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) {