home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 April / Chip_2000-04_cd.bin / zkuste / Tango / data1.cab / Tango_Demos_TCFs / DSNConfig.tcf < prev    next >
Extensible Markup Language  |  1999-09-21  |  18KB  |  456 lines

  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <!DOCTYPE TAF SYSTEM "tango.dtd" >
  3. <TCF Version="0x02000002">
  4.     <Comments />
  5.  
  6.     <!--Defined Classes-->
  7.     <Classes>
  8.         <ClassDef>
  9.             <Name>DSNConfig</Name>
  10.  
  11.             <!--Class constructor-->
  12.             <On_Create>
  13.                 <Implementation>
  14.                     <ActionRef Ref="DSNConfig.On_Create.Comments" />
  15.                 </Implementation>
  16.             </On_Create>
  17.  
  18.             <!--Class destructor-->
  19.             <On_Destroy>
  20.                 <Implementation />
  21.             </On_Destroy>
  22.  
  23.             <!--Methods of this class-->
  24.             <Methods>
  25.                 <MethodDef>
  26.                     <Name>Add</Name>
  27.                     <MethodParameterList>
  28.                         <MethodParameterItem DataType="Text" Direction="In">
  29.                             <Name>DriverName</Name>
  30.                             <Comments>Name of driver to connect to i.e. <![CDATA["Pervasive ODBC Engine Interface".]]></Comments>
  31.                         </MethodParameterItem>
  32.                         <MethodParameterItem DataType="Array" Direction="In">
  33.                             <Name>ConnectArray</Name>
  34.                             <Comments>(n x 2) array: col 1 = Key; col 2 = Value;  These pairs are database driver dependant.</Comments>
  35.                         </MethodParameterItem>
  36.                         <MethodParameterItem DataType="Text" Direction="Out">
  37.                             <Name>Status</Name>
  38.                             <Comments>Returns as <![CDATA["DSN Created Successfully" or an error message.]]></Comments>
  39.                         </MethodParameterItem>
  40.                     </MethodParameterList>
  41.                     <Implementation>
  42.                         <ActionRef Ref="DSNConfig.Add.Create_ConnectString" />
  43.                         <ActionRef Ref="DSNConfig.Add.Add_DSN" />
  44.                     </Implementation>
  45.                     <Comments>TRUE</Comments>
  46.                 </MethodDef>
  47.                 <MethodDef>
  48.                     <Name>List_All</Name>
  49.                     <MethodParameterList>
  50.                         <MethodParameterItem DataType="Array" Direction="Out">
  51.                             <Name>All_DSNs</Name>
  52.                             <Comments>Returns array consisting of DSNs and associated Driver</Comments>
  53.                         </MethodParameterItem>
  54.                     </MethodParameterList>
  55.                     <Implementation>
  56.                         <ActionRef Ref="DSNConfig.List_All.List_All_DSNs" />
  57.                     </Implementation>
  58.                     <Comments>TRUE</Comments>
  59.                 </MethodDef>
  60.                 <MethodDef>
  61.                     <Name>List_PVSW_DBN</Name>
  62.                     <MethodParameterList>
  63.                         <MethodParameterItem DataType="Array" Direction="Out">
  64.                             <Name>PVSW_DBNs</Name>
  65.                             <Comments>Array of Pervasive Named Databases</Comments>
  66.                         </MethodParameterItem>
  67.                     </MethodParameterList>
  68.                     <Implementation>
  69.                         <ActionRef Ref="DSNConfig.List_PVSW_DBN.Retrieve_Named_Databases" />
  70.                     </Implementation>
  71.                     <Comments>TRUE</Comments>
  72.                 </MethodDef>
  73.                 <MethodDef>
  74.                     <Name>Test</Name>
  75.                     <MethodParameterList>
  76.                         <MethodParameterItem DataType="Text" Direction="In">
  77.                             <Name>DSN</Name>
  78.                             <Comments>Name of the DSN to be tested.</Comments>
  79.                         </MethodParameterItem>
  80.                         <MethodParameterItem DataType="Text" Direction="In">
  81.                             <Name>User</Name>
  82.                             <Comments>User Name (If necessary by database)</Comments>
  83.                         </MethodParameterItem>
  84.                         <MethodParameterItem DataType="Text" Direction="In">
  85.                             <Name>Password</Name>
  86.                             <Comments>Password To Connect (if necessary)</Comments>
  87.                         </MethodParameterItem>
  88.                         <MethodParameterItem DataType="Text" Direction="Out">
  89.                             <Name>Status</Name>
  90.                             <Comments>Returns as <![CDATA["DSN Test Completed Successfully" or an error message.]]></Comments>
  91.                         </MethodParameterItem>
  92.                     </MethodParameterList>
  93.                     <Implementation>
  94.                         <ActionRef Ref="DSNConfig.Test.Test_Connection_to_DSN" />
  95.                     </Implementation>
  96.                     <Comments>TRUE</Comments>
  97.                 </MethodDef>
  98.                 <MethodDef>
  99.                     <Name>setEAPath</Name>
  100.                     <MethodParameterList>
  101.                         <MethodParameterItem DataType="Text" Direction="In">
  102.                             <Name>EAPath</Name>
  103.                             <Comments>External Action Path include concluding <![CDATA['\' -denotes where the file "DSNConfig.exe" is located.]]></Comments>
  104.                         </MethodParameterItem>
  105.                     </MethodParameterList>
  106.                     <Implementation>
  107.                         <ActionRef Ref="DSNConfig.setEAPath.Assign" />
  108.                     </Implementation>
  109.                 </MethodDef>
  110.                 <MethodDef>
  111.                     <Name>Delete</Name>
  112.                     <MethodParameterList>
  113.                         <MethodParameterItem DataType="Text" Direction="In">
  114.                             <Name>DriverName</Name>
  115.                             <Comments>Name of driver to connect to i.e. <![CDATA["Pervasive ODBC Engine Interface".]]></Comments>
  116.                         </MethodParameterItem>
  117.                         <MethodParameterItem DataType="Text" Direction="In">
  118.                             <Name>DSN</Name>
  119.                             <Comments>DSN to be deleted.</Comments>
  120.                         </MethodParameterItem>
  121.                         <MethodParameterItem DataType="Text" Direction="Out">
  122.                             <Name>Status</Name>
  123.                             <Comments>Returns as <![CDATA["DSN Deleted Successfully" or an error message.]]></Comments>
  124.                         </MethodParameterItem>
  125.                     </MethodParameterList>
  126.                     <Implementation>
  127.                         <ActionRef Ref="DSNConfig.Delete.Create_ConnectString" />
  128.                         <ActionRef Ref="DSNConfig.Delete.Delete_DSN" />
  129.                     </Implementation>
  130.                     <Comments>TRUE</Comments>
  131.                 </MethodDef>
  132.                 <MethodDef>
  133.                     <Name>Update</Name>
  134.                     <MethodParameterList>
  135.                         <MethodParameterItem DataType="Text" Direction="In">
  136.                             <Name>DriverName</Name>
  137.                             <Comments>Name of driver to connect to i.e. <![CDATA["Pervasive ODBC Engine Interface".]]></Comments>
  138.                         </MethodParameterItem>
  139.                         <MethodParameterItem DataType="Array" Direction="In">
  140.                             <Name>ConnectArray</Name>
  141.                             <Comments>(n x 2) array: col 1 = Key; col 2 = Value;  These pairs are database driver dependant.</Comments>
  142.                         </MethodParameterItem>
  143.                         <MethodParameterItem DataType="Text" Direction="Out">
  144.                             <Name>Status</Name>
  145.                             <Comments>Returns as <![CDATA["DSN Updated Successfully" or an error message.]]></Comments>
  146.                         </MethodParameterItem>
  147.                     </MethodParameterList>
  148.                     <Implementation>
  149.                         <ActionRef Ref="DSNConfig.Update.Create_ConnectString" />
  150.                         <ActionRef Ref="DSNConfig.Update.Update_DSN" />
  151.                     </Implementation>
  152.                     <Comments>TRUE</Comments>
  153.                 </MethodDef>
  154.                 <MethodDef>
  155.                     <Name>List_Supported</Name>
  156.                     <MethodParameterList>
  157.                         <MethodParameterItem DataType="Array" Direction="In">
  158.                             <Name>Supported_Drivers</Name>
  159.                             <Comments>Array consisting of the Drivers <![CDATA[
  160.  
  161. that are supported by the calling taf.]]></Comments>
  162.                         </MethodParameterItem>
  163.                         <MethodParameterItem DataType="Array" Direction="Out">
  164.                             <Name>Supported_DSNs</Name>
  165.                             <Comments>Returns an array of Supported DSNs.</Comments>
  166.                         </MethodParameterItem>
  167.                     </MethodParameterList>
  168.                     <Implementation>
  169.                         <ActionRef Ref="DSNConfig.List_Supported.Retrieve_All_DSNs" />
  170.                         <ActionRef Ref="DSNConfig.List_Supported.Filter_Out_Supported_DSNs" />
  171.                         <ActionRef Ref="DSNConfig.List_Supported.Output_Results" />
  172.                     </Implementation>
  173.                     <Comments>TRUE</Comments>
  174.                 </MethodDef>
  175.                 <MethodDef>
  176.                     <Name>List_All_Drivers</Name>
  177.                     <MethodParameterList>
  178.                         <MethodParameterItem DataType="Array" Direction="Out">
  179.                             <Name>Installed_Drivers</Name>
  180.                             <Comments>Returns array of Drivers and Version</Comments>
  181.                         </MethodParameterItem>
  182.                     </MethodParameterList>
  183.                     <Implementation>
  184.                         <ActionRef Ref="DSNConfig.List_All_Drivers.get_Drivers" />
  185.                     </Implementation>
  186.                 </MethodDef>
  187.                 <MethodDef>
  188.                     <Name>List_DSN_Info</Name>
  189.                     <MethodParameterList>
  190.                         <MethodParameterItem DataType="Text" Direction="In">
  191.                             <Name>DSN</Name>
  192.                             <Comments>DSN to attain Connect Array from.</Comments>
  193.                         </MethodParameterItem>
  194.                         <MethodParameterItem DataType="Text" Direction="In">
  195.                             <Name>UID</Name>
  196.                             <Comments>User ID to login to specified DSN.  Not required.</Comments>
  197.                         </MethodParameterItem>
  198.                         <MethodParameterItem DataType="Text" Direction="In">
  199.                             <Name>PWD</Name>
  200.                             <Comments>Password to connect to DSN.  Not required.</Comments>
  201.                         </MethodParameterItem>
  202.                         <MethodParameterItem DataType="Text" Direction="In">
  203.                             <Name>Driver</Name>
  204.                             <Comments>Driver specific to DSN.  Not required.</Comments>
  205.                         </MethodParameterItem>
  206.                         <MethodParameterItem DataType="Array" Direction="Out">
  207.                             <Name>DSN_Info</Name>
  208.                             <Comments>Array of Attributes and Values.</Comments>
  209.                         </MethodParameterItem>
  210.                     </MethodParameterList>
  211.                     <Implementation>
  212.                         <ActionRef Ref="DSNConfig.List_DSN_Info.Create_ConnectString" />
  213.                         <ActionRef Ref="DSNConfig.List_DSN_Info.get_DSN_Info" />
  214.                     </Implementation>
  215.                 </MethodDef>
  216.             </Methods>
  217.  
  218.             <!--Instance variables for this class-->
  219.             <Variables>
  220.                 <VariableDef DataType="Text">
  221.                     <Name>EAPath</Name>
  222.                 </VariableDef>
  223.             </Variables>
  224.         </ClassDef>
  225.     </Classes>
  226.  
  227.     <!--Program actions-->
  228.     <Actions>
  229.         <ResultAction ID="DSNConfig.On_Create.Comments" Sig="null">
  230.             <ResultsOutput Ref="DSNConfig.On_Create.Comments.Results" />
  231.         </ResultAction>
  232.         <AssignAction ID="DSNConfig.Add.Create_ConnectString" Sig="asgn">
  233.             <AssignItem>
  234.                 <Name>ConnectString</Name>
  235.                 <Value><![CDATA[<@ROWS ARRAY="method$ConnectArray"><@COl 1>=<@COL 2><@CHAR 1></@ROWS>]]></Value>
  236.                 <Scope>Local</Scope>
  237.             </AssignItem>
  238.         </AssignAction>
  239.         <CommandLineAction ID="DSNConfig.Add.Add_DSN" Sig="aevt">
  240.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  241.             <VariableList>
  242.                 <VariableItem>
  243.                     <Name>DriverName</Name>
  244.                     <Value>@@method$DriverName</Value>
  245.                 </VariableItem>
  246.                 <VariableItem>
  247.                     <Name>ConnectString</Name>
  248.                     <Value>@@local$ConnectString</Value>
  249.                 </VariableItem>
  250.                 <VariableItem>
  251.                     <Name>function</Name>
  252.                     <Value>a</Value>
  253.                 </VariableItem>
  254.             </VariableList>
  255.             <ResultsOutput Ref="DSNConfig.Add.Add_DSN.Results" />
  256.         </CommandLineAction>
  257.         <CommandLineAction ID="DSNConfig.List_All.List_All_DSNs" Sig="aevt">
  258.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  259.             <VariableList>
  260.                 <VariableItem>
  261.                     <Name>function</Name>
  262.                     <Value>l</Value>
  263.                 </VariableItem>
  264.             </VariableList>
  265.             <ResultsOutput Ref="DSNConfig.List_All.List_All_DSNs.Results" />
  266.         </CommandLineAction>
  267.         <CommandLineAction ID="DSNConfig.List_PVSW_DBN.Retrieve_Named_Databases" Sig="aevt">
  268.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  269.             <VariableList>
  270.                 <VariableItem>
  271.                     <Name>function</Name>
  272.                     <Value>p</Value>
  273.                 </VariableItem>
  274.             </VariableList>
  275.             <ResultsOutput Ref="DSNConfig.List_PVSW_DBN.Retrieve_Named_Databases.Results" />
  276.         </CommandLineAction>
  277.         <CommandLineAction ID="DSNConfig.Test.Test_Connection_to_DSN" Sig="aevt">
  278.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  279.             <VariableList>
  280.                 <VariableItem>
  281.                     <Name>function</Name>
  282.                     <Value>t</Value>
  283.                 </VariableItem>
  284.                 <VariableItem>
  285.                     <Name>DSN</Name>
  286.                     <Value>@@method$DSN</Value>
  287.                 </VariableItem>
  288.                 <VariableItem>
  289.                     <Name>User</Name>
  290.                     <Value>@@method$User</Value>
  291.                 </VariableItem>
  292.                 <VariableItem>
  293.                     <Name>Password</Name>
  294.                     <Value>@@method$Password</Value>
  295.                 </VariableItem>
  296.             </VariableList>
  297.             <ResultsOutput Ref="DSNConfig.Test.Test_Connection_to_DSN.Results" />
  298.         </CommandLineAction>
  299.         <AssignAction ID="DSNConfig.setEAPath.Assign" Sig="asgn">
  300.             <AssignItem>
  301.                 <Name>EAPath</Name>
  302.                 <Value>@@method$EAPath</Value>
  303.                 <Scope>Instance</Scope>
  304.             </AssignItem>
  305.         </AssignAction>
  306.         <AssignAction ID="DSNConfig.Delete.Create_ConnectString" Sig="asgn">
  307.             <AssignItem>
  308.                 <Name>ConnectString</Name>
  309.                 <Value>DSN=@@method$DSN<![CDATA[<@CHAR 1>]]></Value>
  310.                 <Scope>Local</Scope>
  311.             </AssignItem>
  312.         </AssignAction>
  313.         <CommandLineAction ID="DSNConfig.Delete.Delete_DSN" Sig="aevt">
  314.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  315.             <VariableList>
  316.                 <VariableItem>
  317.                     <Name>DriverName</Name>
  318.                     <Value>@@method$DriverName</Value>
  319.                 </VariableItem>
  320.                 <VariableItem>
  321.                     <Name>ConnectString</Name>
  322.                     <Value>@@local$ConnectString</Value>
  323.                 </VariableItem>
  324.                 <VariableItem>
  325.                     <Name>function</Name>
  326.                     <Value>r</Value>
  327.                 </VariableItem>
  328.             </VariableList>
  329.             <ResultsOutput Ref="DSNConfig.Delete.Delete_DSN.Results" />
  330.         </CommandLineAction>
  331.         <AssignAction ID="DSNConfig.Update.Create_ConnectString" Sig="asgn">
  332.             <AssignItem>
  333.                 <Name>ConnectString</Name>
  334.                 <Value><![CDATA[<@ROWS ARRAY="method$ConnectArray"><@COl 1>=<@COL 2><@CHAR 1></@ROWS>]]></Value>
  335.                 <Scope>Local</Scope>
  336.             </AssignItem>
  337.         </AssignAction>
  338.         <CommandLineAction ID="DSNConfig.Update.Update_DSN" Sig="aevt">
  339.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  340.             <VariableList>
  341.                 <VariableItem>
  342.                     <Name>DriverName</Name>
  343.                     <Value>@@method$DriverName</Value>
  344.                 </VariableItem>
  345.                 <VariableItem>
  346.                     <Name>ConnectString</Name>
  347.                     <Value>@@local$ConnectString</Value>
  348.                 </VariableItem>
  349.                 <VariableItem>
  350.                     <Name>function</Name>
  351.                     <Value>u</Value>
  352.                 </VariableItem>
  353.             </VariableList>
  354.             <ResultsOutput Ref="DSNConfig.Update.Update_DSN.Results" />
  355.         </CommandLineAction>
  356.         <CommandLineAction ID="DSNConfig.List_Supported.Retrieve_All_DSNs" Sig="aevt">
  357.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  358.             <VariableList>
  359.                 <VariableItem>
  360.                     <Name>function</Name>
  361.                     <Value>l</Value>
  362.                 </VariableItem>
  363.             </VariableList>
  364.             <ResultsOutput Ref="DSNConfig.List_Supported.Retrieve_All_DSNs.Results" />
  365.         </CommandLineAction>
  366.         <ResultAction ID="DSNConfig.List_Supported.Filter_Out_Supported_DSNs" Sig="null">
  367.             <ResultsOutput Ref="DSNConfig.List_Supported.Filter_Out_Supported_DSNs.Results" />
  368.         </ResultAction>
  369.         <ResultAction ID="DSNConfig.List_Supported.Output_Results" Sig="null">
  370.             <ResultsOutput Ref="DSNConfig.List_Supported.Output_Results.Results" />
  371.         </ResultAction>
  372.         <CommandLineAction ID="DSNConfig.List_All_Drivers.get_Drivers" Sig="aevt">
  373.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  374.             <VariableList>
  375.                 <VariableItem>
  376.                     <Name>function</Name>
  377.                     <Value>d</Value>
  378.                 </VariableItem>
  379.             </VariableList>
  380.             <ResultsOutput Ref="DSNConfig.List_All_Drivers.get_Drivers.Results" />
  381.         </CommandLineAction>
  382.         <AssignAction ID="DSNConfig.List_DSN_Info.Create_ConnectString" Sig="asgn">
  383.             <AssignItem>
  384.                 <Name>ConnectString</Name>
  385.                 <Value>DSN=@@method$DSN;<![CDATA[<@IF "LEN(@@method$UID)">UID=@@method$UID;</@IF><@IF "LEN(@@method$PWD)">PWD=@@method$PWD;</@IF><@IF "LEN(@@method$Driver)">Driver=@@method$Driver;</@IF>]]></Value>
  386.                 <Scope>Local</Scope>
  387.             </AssignItem>
  388.         </AssignAction>
  389.         <CommandLineAction ID="DSNConfig.List_DSN_Info.get_DSN_Info" Sig="aevt">
  390.             <Command><![CDATA[<@VAR instance$EAPath>DSNConfig.exe]]></Command>
  391.             <VariableList>
  392.                 <VariableItem>
  393.                     <Name>function</Name>
  394.                     <Value>x</Value>
  395.                 </VariableItem>
  396.                 <VariableItem>
  397.                     <Name>ConnectString</Name>
  398.                     <Value>@@local$ConnectString</Value>
  399.                 </VariableItem>
  400.             </VariableList>
  401.             <ResultsOutput Ref="DSNConfig.List_DSN_Info.get_DSN_Info.Results" />
  402.         </CommandLineAction>
  403.     </Actions>
  404.  
  405.     <!--Data sources-->
  406.     <DataSources />
  407.  
  408.     <!--Output blocks-->
  409.     <Outputs>
  410.         <Output ID="DSNConfig.On_Create.Comments.Results" Type="HTML"><![CDATA[
  411. <@COMMENT>
  412.  
  413.     This Tango Class File delivers ODBC data source configuration capabilities
  414.     to Tango applications.
  415.     
  416.     Matt Matoushek, Matt.Matoushek@pervasive.com
  417.     
  418.     Developer Solutions, Pervasive Software
  419.  
  420. </@COMMENT>]]></Output>
  421.         <Output ID="DSNConfig.Add.Add_DSN.Results" Type="HTML"><![CDATA[<@ASSIGN method$Status "<@COL 1>">]]></Output>
  422.         <Output ID="DSNConfig.List_All.List_All_DSNs.Results" Type="HTML"><![CDATA[<@ASSIGN method$All_DSNs "<@ARRAY VALUE='<@COL 1>' CDELIM='|' RDELIM='<@CHAR 1>'>">]]></Output>
  423.         <Output ID="DSNConfig.List_PVSW_DBN.Retrieve_Named_Databases.Results" Type="HTML"><![CDATA[<@ASSIGN method$PVSW_DBNs "<@ARRAY VALUE='<@COL 1>' RDELIM='|'>">]]></Output>
  424.         <Output ID="DSNConfig.Test.Test_Connection_to_DSN.Results" Type="HTML"><![CDATA[<@ASSIGN method$Status "<@COL 1>">]]></Output>
  425.         <Output ID="DSNConfig.Delete.Delete_DSN.Results" Type="HTML"><![CDATA[<@ASSIGN method$Status "<@COL 1>">]]></Output>
  426.         <Output ID="DSNConfig.Update.Update_DSN.Results" Type="HTML"><![CDATA[<@ASSIGN method$Status "<@COL 1>">]]></Output>
  427.         <Output ID="DSNConfig.List_Supported.Retrieve_All_DSNs.Results" Type="HTML"><![CDATA[<@ASSIGN local$resultArray "<@ARRAY VALUE='<@COL 1>' CDELIM='|' RDELIM='<@CHAR 1>'>">]]></Output>
  428.         <Output ID="DSNConfig.List_Supported.Filter_Out_Supported_DSNs.Results" Type="HTML"><![CDATA[<@ROWS ARRAY=local$resultArray>
  429.     
  430.     <@COMMENT>
  431.         If the Driver for a particular DSN is contained in the supported list,
  432.         Then Augment the list of Supported Drivers.
  433.         Will be put in an array to be passed back to calling taf.
  434.     </@COMMENT>
  435.     
  436.     <@IF EXPR="@@method$Supported_Drivers contains @@local$resultArray[<@CURROW>,2]">
  437.         <@ASSIGN local$supportedString "<@VAR local$supportedString>@@local$resultArray[<@CURROW>,1]|@@local$resultArray[<@CURROW>,2]<@CHAR 1>">
  438.     </@IF>
  439.     
  440. </@ROWS>
  441.  
  442. <@COMMENT> Create Supported_DSNs Array </@COMMENT>
  443.  
  444. <@IFEMPTY @@local$supportedString>
  445. <@ASSIGN method$Supported_DSNs "Error Requesting DSNs">
  446. <@ELSE>
  447. <@ASSIGN method$Supported_DSNs "<@ARRAY VALUE='@@local$supportedString' RDELIM='<@CHAR 1>' CDELIM='|'>">
  448. </@IF>
  449. ]]></Output>
  450.         <Output ID="DSNConfig.List_Supported.Output_Results.Results" Type="HTML"><![CDATA[<@VAR method$Supported_DSNs ENCOING=NONE>
  451. ]]></Output>
  452.         <Output ID="DSNConfig.List_All_Drivers.get_Drivers.Results" Type="HTML"><![CDATA[<@ASSIGN method$Installed_Drivers "<@ARRAY VALUE='<@COL 1>' CDELIM='|' RDELIM='<@CHAR 1>'>">]]></Output>
  453.         <Output ID="DSNConfig.List_DSN_Info.get_DSN_Info.Results" Type="HTML"><![CDATA[<@ASSIGN method$DSN_Info "<@ARRAY VALUE='<@COL 1>' CDELIM='=' RDELIM=';'>">]]></Output>
  454.     </Outputs>
  455. </TCF>
  456.