Advertisement
Guest User

Untitled

a guest
May 1st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 167.45 KB | None | 0 0
  1. package texware.de.xframe.gui;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Vector;
  5.  
  6. import javax.swing.tree.DefaultMutableTreeNode;
  7. import javax.swing.tree.DefaultTreeModel;
  8. import javax.swing.tree.TreeModel;
  9. import javax.swing.tree.TreeNode;
  10.  
  11. import org.w3c.dom.Document;
  12. import org.w3c.dom.Node;
  13. import org.w3c.dom.NodeList;
  14.  
  15. import texware.de.xframe.gen.xml.XUtils;
  16. import texware.de.xframe.gui.objects.ConfigFile;
  17. import texware.de.xframe.gui.objects.ConfigureThread;
  18. import texware.de.xframe.gui.objects.MetaData;
  19. import texware.de.xframe.gui.objects.function.Ansi2TexmlFunction;
  20. import texware.de.xframe.gui.objects.function.Any2XmlFunction;
  21. import texware.de.xframe.gui.objects.function.As400Function;
  22. import texware.de.xframe.gui.objects.function.BoFunction;
  23. import texware.de.xframe.gui.objects.function.ChemXml2TexmlFunction;
  24. import texware.de.xframe.gui.objects.function.Cs2CsFunction;
  25. import texware.de.xframe.gui.objects.function.Edifact2TexmlFunction;
  26. import texware.de.xframe.gui.objects.function.FileFunction;
  27. import texware.de.xframe.gui.objects.function.FtpAs400Function;
  28. import texware.de.xframe.gui.objects.function.FtpFunction;
  29. import texware.de.xframe.gui.objects.function.MailToFunction;
  30. import texware.de.xframe.gui.objects.function.NavigatorFunction;
  31. import texware.de.xframe.gui.objects.function.ObjectFunction;
  32. import texware.de.xframe.gui.objects.function.OfficeFunction;
  33. import texware.de.xframe.gui.objects.function.SbsFunction;
  34. import texware.de.xframe.gui.objects.function.SocketFunction;
  35. import texware.de.xframe.gui.objects.function.SqlFunction;
  36. import texware.de.xframe.gui.objects.function.SystemFunction;
  37. import texware.de.xframe.gui.objects.function.Texml2AnsiFunction;
  38. import texware.de.xframe.gui.objects.function.Texml2AnyFunction;
  39. import texware.de.xframe.gui.objects.function.Texml2AsFunction;
  40. import texware.de.xframe.gui.objects.function.Texml2ChemXmlFunction;
  41. import texware.de.xframe.gui.objects.function.Texml2EdifactFunction;
  42. import texware.de.xframe.gui.objects.function.Texml2VdaFunction;
  43. import texware.de.xframe.gui.objects.function.TexmlFunction;
  44. import texware.de.xframe.gui.objects.function.Vda2TexmlFunction;
  45. import texware.de.xframe.gui.objects.function.Xml2AnyFunction;
  46. import texware.de.xframe.gui.objects.mom.Ansi2TexmlMom;
  47. import texware.de.xframe.gui.objects.mom.Any2XmlMom;
  48. import texware.de.xframe.gui.objects.mom.As400Mom;
  49. import texware.de.xframe.gui.objects.mom.BoMom;
  50. import texware.de.xframe.gui.objects.mom.ChemXml2TexmlMom;
  51. import texware.de.xframe.gui.objects.mom.Cs2CsMom;
  52. import texware.de.xframe.gui.objects.mom.Edifact2TexmlMom;
  53. import texware.de.xframe.gui.objects.mom.FileMom;
  54. import texware.de.xframe.gui.objects.mom.FtpAs400Mom;
  55. import texware.de.xframe.gui.objects.mom.FtpMom;
  56. import texware.de.xframe.gui.objects.mom.MailMom;
  57. import texware.de.xframe.gui.objects.mom.NavigatorMom;
  58. import texware.de.xframe.gui.objects.mom.ObjectMom;
  59. import texware.de.xframe.gui.objects.mom.OfficeMom;
  60. import texware.de.xframe.gui.objects.mom.SbsMom;
  61. import texware.de.xframe.gui.objects.mom.SocketMom;
  62. import texware.de.xframe.gui.objects.mom.SqlMom;
  63. import texware.de.xframe.gui.objects.mom.SupplyWeb2TexmlMom;
  64. import texware.de.xframe.gui.objects.mom.SystemMom;
  65. import texware.de.xframe.gui.objects.mom.Texml2AnsiMom;
  66. import texware.de.xframe.gui.objects.mom.Texml2AnyMom;
  67. import texware.de.xframe.gui.objects.mom.Texml2AsMom;
  68. import texware.de.xframe.gui.objects.mom.Texml2ChemXmlMom;
  69. import texware.de.xframe.gui.objects.mom.Texml2EdifactMom;
  70. import texware.de.xframe.gui.objects.mom.Texml2VdaMom;
  71. import texware.de.xframe.gui.objects.mom.TexmlMom;
  72. import texware.de.xframe.gui.objects.mom.Vda2TexmlMom;
  73. import texware.de.xframe.gui.objects.mom.Xml2AnyMom;
  74. import texware.de.xframe.gui.tree.treenodes.ActionTreeLabel;
  75. import texware.de.xframe.gui.tree.treenodes.DayTreeLabel;
  76. import texware.de.xframe.gui.tree.treenodes.EmptyTreeLabel;
  77. import texware.de.xframe.gui.tree.treenodes.FolderTreeLabel;
  78. import texware.de.xframe.gui.tree.treenodes.FunctionTreeLabel;
  79. import texware.de.xframe.gui.tree.treenodes.IntervallTreeLabel;
  80. import texware.de.xframe.gui.tree.treenodes.MetaTreeLabel;
  81. import texware.de.xframe.gui.tree.treenodes.MomTreeLabel;
  82. import texware.de.xframe.gui.tree.treenodes.ThreadTreeLabel;
  83. import texware.de.xframe.gui.tree.treenodes.TimeTreeLabel;
  84. import texware.de.xframe.gui.tree.treenodes.TreeLabel;
  85.  
  86.  
  87. public final class SettingsTree {
  88.  
  89.     public static Vector <String>vectAvailableFunctions;
  90.     public static Vector <ConfigureThread> vectConfThreads;
  91.     public static Document doc;
  92.  
  93.     public static DefaultTreeModel defTreeMod;
  94.  
  95.     /** Privates Klassenattribut, einzige Instanz der Klasse wird erzeugt. */
  96.     private static final SettingsTree INSTANCE = new SettingsTree();
  97.  
  98.     /** Konstruktor ist privat, darf nicht von außen instanziiert werden. */
  99.     private SettingsTree()
  100.     {      
  101.         defTreeMod = new DefaultTreeModel(generateTree(ConfigFile.getFile().getPath()));
  102.     }
  103.  
  104.     /** Statische Methode "getInstance()" liefert die einzige Instanz der Klasse zurück. */
  105.     public static SettingsTree getInstance() {
  106.         return INSTANCE;
  107.     }
  108.  
  109.     /**
  110.      * @return the defTreeMod
  111.      */
  112.     public TreeModel getTreeModel() {
  113.         return defTreeMod;
  114.     }
  115.  
  116.     /**
  117.      * @param defTreeMod the defTreeMod to set
  118.      */
  119.     public void setTreeModel(TreeModel treeModel) {
  120.         defTreeMod = (DefaultTreeModel) treeModel;
  121.     }
  122.  
  123.     static TreeNode generateTree(String filePath) {
  124.  
  125.         DefaultMutableTreeNode top          = new DefaultMutableTreeNode(new EmptyTreeLabel("Konfiguration"));
  126.         DefaultMutableTreeNode meta         = new DefaultMutableTreeNode();
  127.         DefaultMutableTreeNode mom          = new DefaultMutableTreeNode(new EmptyTreeLabel("Basiskonfiguration"));
  128.         DefaultMutableTreeNode actions      = new DefaultMutableTreeNode(new EmptyTreeLabel("Aktionen"));
  129.         DefaultMutableTreeNode functions    = new DefaultMutableTreeNode(new EmptyTreeLabel("Funktionen"));
  130.         DefaultMutableTreeNode customers    = new DefaultMutableTreeNode(new EmptyTreeLabel("Kunden"));
  131.         DefaultMutableTreeNode formats      = new DefaultMutableTreeNode(new EmptyTreeLabel("Formate"));
  132.         vectAvailableFunctions              = new Vector <String>();
  133.         vectConfThreads                     = new Vector <ConfigureThread> ();
  134.  
  135.         top.add(meta);
  136.         top.add(mom);      
  137.         top.add(actions);        
  138.         top.add(functions);  
  139.         top.add(customers);      
  140.         top.add(formats);
  141.  
  142.         try
  143.         {
  144.             doc = XUtils.parseXmlFile(filePath);
  145.  
  146.             Node base = doc.getFirstChild();
  147.             Node metaNode = XUtils.findNode("meta", base);
  148.             HashMap <String, Node> configuredMoms = new HashMap<String,Node>();
  149.  
  150.             //          HashMap <String, BaseElement> map = new HashMap<String, BaseElement>();
  151.  
  152.             if (metaNode!=null)
  153.             {              
  154.                 MetaData metaData = new MetaData();
  155.  
  156.                 Node beanName = XUtils.findNode("beanName", metaNode);
  157.  
  158.                 if (beanName != null) {
  159.                     String beanNameValue = XUtils.findNodeGetValue("beanName", metaNode);
  160.                     metaData.setBeanName(beanNameValue);
  161.                 }
  162.  
  163.                 Node description = XUtils.findNode("description", metaNode);
  164.  
  165.                 if (description != null) {
  166.                     String descriptionValue = XUtils.findNodeGetValue("description", metaNode);
  167.                     metaData.setDescription(descriptionValue);
  168.                 }
  169.  
  170.                 Node actionIdentificator = XUtils.findNode("beanName", metaNode);
  171.  
  172.                 if (actionIdentificator != null) {
  173.                     String actionIdentificatorValue = XUtils.findNodeGetValue("actionIdentificator", metaNode);
  174.                     metaData.setActionIdentificator(actionIdentificatorValue);
  175.                 }
  176.  
  177.                 Node templateIdentificator = XUtils.findNode("templateIdentificator", metaNode);
  178.  
  179.                 if (templateIdentificator != null) {
  180.                     String templateIdentificatorValue = XUtils.findNodeGetValue("templateIdentificator", metaNode);
  181.                     metaData.setTemplateIdentificator(templateIdentificatorValue);
  182.                 }
  183.  
  184.                 Node replaceSymbol = XUtils.findNode("replaceSymbol", metaNode);
  185.  
  186.                 if (replaceSymbol != null) {
  187.                     String replaceSymbolValue = XUtils.findNodeGetValue("replaceSymbol", metaNode);
  188.                     metaData.setReplaceSymbol(replaceSymbolValue);
  189.                 }
  190.  
  191.                 Node webserver = XUtils.findNode("webserver", metaNode);
  192.  
  193.                 if (webserver != null) {
  194.                     String webserverValue = XUtils.findNodeGetValue("webserver", metaNode);
  195.                     metaData.setWebserver(webserverValue);
  196.                 }
  197.  
  198.                 Node templates = XUtils.findNode("templates", metaNode);
  199.  
  200.                 if (templates != null) {
  201.                     String templatesValue = XUtils.findNodeGetValue("templates", metaNode);
  202.                     metaData.setTemplates(templatesValue);
  203.                 }
  204.  
  205.                 Node xsl = XUtils.findNode("xsl", metaNode);
  206.  
  207.                 if (xsl != null) {
  208.                     String xslValue = XUtils.findNodeGetValue("xsl", metaNode);
  209.                     metaData.setXsl(xslValue);
  210.                 }
  211.  
  212.                 Node dtd = XUtils.findNode("dtd", metaNode);
  213.  
  214.                 if (dtd != null) {
  215.                     String dtdValue = XUtils.findNodeGetValue("dtd", metaNode);
  216.                     metaData.setDtd(dtdValue);
  217.                 }
  218.  
  219.                 Node design = XUtils.findNode("design", metaNode);
  220.  
  221.                 if (design != null) {
  222.                     String designValue = XUtils.findNodeGetValue("design", metaNode);
  223.                     metaData.setDesign(designValue);
  224.                 }
  225.                
  226.                 try {
  227.                     metaData.setDesignMode(Boolean.parseBoolean(design.getAttributes().getNamedItem("mode").getNodeValue()));
  228.                 } catch (Exception e3) {
  229.                     metaData.setDesignMode(false);
  230.                 }              
  231.  
  232.                 Node beanPackage = XUtils.findNode("beanPackage", metaNode);
  233.  
  234.                 if (beanPackage != null) {
  235.                     String beanPackageValue = XUtils.findNodeGetValue("beanPackage", metaNode);
  236.                     metaData.setBeanPackage(beanPackageValue);
  237.                 }
  238.  
  239.                 Node test = XUtils.findNode("test", metaNode);
  240.  
  241.                 if (test != null) {
  242.                     String testValue = XUtils.findNodeGetValue("test", metaNode);
  243.                     metaData.setTest(testValue);
  244.                 }              
  245.                    
  246.                 try {
  247.                     metaData.setTestMode(Boolean.parseBoolean(test.getAttributes().getNamedItem("mode").getNodeValue()));
  248.                 } catch (Exception e2) {
  249.                     metaData.setTestMode(false);
  250.                 }                  
  251.                
  252.                 Node fragments = XUtils.findNode("fragments", metaNode);
  253.  
  254.                 if (fragments != null) {
  255.                     String fragmentsValue = XUtils.findNodeGetValue("fragments", metaNode);
  256.                     metaData.setFragments(fragmentsValue);
  257.                 }
  258.                                
  259.                 try {
  260.                     metaData.setProperties(test.getAttributes().getNamedItem("properties").getNodeValue());
  261.                 } catch (Exception e1) {
  262.                     metaData.setProperties("");
  263.                 }                  
  264.                
  265.                 try {
  266.                     metaData.setNoDesign(Boolean.parseBoolean(test.getAttributes().getNamedItem("nodesign").getNodeValue()));
  267.                 } catch (Exception e1) {
  268.                     metaData.setNoDesign(false);
  269.                 }
  270.                
  271.                 Node beforePop = XUtils.findNode("beforePop", metaNode);
  272.  
  273.                 if (beforePop != null) {
  274.                     String beforePopValue = XUtils.findNodeGetValue("beforePop", metaNode);
  275.                     metaData.setBeforePop(beforePopValue);
  276.                 }
  277.  
  278.                 Node pop2HtmlVersion = XUtils.findNode("pop2HtmlVersion", metaNode);
  279.  
  280.                 if (pop2HtmlVersion != null) {
  281.                     String pop2HtmlVersionValue = XUtils.findNodeGetValue("pop2HtmlVersion", metaNode);
  282.                     metaData.setPop2HtmlVersion(pop2HtmlVersionValue);
  283.                 }  
  284.                
  285.                 meta.setUserObject(new MetaTreeLabel("Metadaten", metaData));
  286.  
  287.                 // Konfigurierte Moms anhängen
  288.  
  289.                 Node configuredMomsNode = XUtils.findNode("configuredMoms", metaNode);
  290.                 NodeList momNode = XUtils.getElements(configuredMomsNode, "mom");
  291.  
  292.                 for(int i=0; i<momNode.getLength();i++)
  293.                 {
  294.                     String confMom = momNode.item(i).getAttributes().getNamedItem("momName").getNodeValue();
  295.                     String momType = momNode.item(i).getAttributes().getNamedItem("momType").getNodeValue();
  296.                     DefaultMutableTreeNode moms;
  297.  
  298.  
  299.                     if (momType.equalsIgnoreCase("ANSI2TeXML")) {
  300.                         Ansi2TexmlMom ansi2TexmlMom = new Ansi2TexmlMom(confMom);
  301.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_ANSI_2_TEXML, ansi2TexmlMom));
  302.  
  303.                         ansi2TexmlMom.setMomType(momType);
  304.  
  305.                         Node fragmentPathNode = XUtils.findNode("fragmentPath", momNode.item(i));
  306.  
  307.                         if (fragmentPathNode != null) {
  308.                             String fragmentPathValue = XUtils.findNodeGetValue("fragmentPath", momNode.item(i));
  309.                             ansi2TexmlMom.setFragmentPath(fragmentPathValue);
  310.                             DefaultMutableTreeNode fragmentPath;
  311.                             fragmentPath = new DefaultMutableTreeNode(new MomTreeLabel("FragmentPath: " + fragmentPathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  312.  
  313.                             moms.add(fragmentPath);
  314.                         }
  315.  
  316.                         Node configFileNode = XUtils.findNode("configFile", momNode.item(i));
  317.  
  318.                         if (configFileNode != null) {
  319.                             String configFileValue = XUtils.findNodeGetValue("configFile", momNode.item(i));
  320.                             ansi2TexmlMom.setConfigFile(configFileValue);
  321.                             DefaultMutableTreeNode configFile;
  322.                             configFile = new DefaultMutableTreeNode(new MomTreeLabel("ConfigFile: " + configFileValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  323.                             moms.add(configFile);
  324.                         }
  325.  
  326.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  327.  
  328.                         if (partnerConfigPathNode != null) {
  329.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  330.                             ansi2TexmlMom.setPartnerConfigPath(partnerConfigPathValue);
  331.                             DefaultMutableTreeNode partnerConfigPath;
  332.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  333.                             moms.add(partnerConfigPath);
  334.                         }
  335.  
  336.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  337.  
  338.                         if (messageConfigPathNode != null) {
  339.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  340.                             ansi2TexmlMom.setMessageConfigPath(messageConfigPathValue);
  341.                             DefaultMutableTreeNode messageConfigPath;
  342.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  343.                             moms.add(messageConfigPath);
  344.                         }
  345.  
  346.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  347.  
  348.                         if (messageSourcePathNode != null) {
  349.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  350.                             ansi2TexmlMom.setMessageSourcePath(messageSourcePathValue);
  351.                             DefaultMutableTreeNode messageSourcePath;
  352.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  353.                             moms.add(messageSourcePath);
  354.                         }
  355.  
  356.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  357.  
  358.                         if (messageArchivePathNode != null) {
  359.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  360.                             ansi2TexmlMom.setMessageArchivePath(messageArchivePathValue);
  361.                             DefaultMutableTreeNode messageArchivePath;
  362.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  363.                             moms.add(messageArchivePath);
  364.                         }
  365.  
  366.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  367.  
  368.                         if (messageTargetPathNode != null) {
  369.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  370.                             ansi2TexmlMom.setMessageTargetPath(messageTargetPathValue);
  371.                             DefaultMutableTreeNode messageTargetPath;
  372.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  373.                             moms.add(messageTargetPath);                           
  374.                         }
  375.  
  376.                         Node messageHeaderTargetPathNode = XUtils.findNode("messageHeaderTargetPath", momNode.item(i));
  377.  
  378.                         if (messageHeaderTargetPathNode != null) {
  379.                             String messageHeaderTargetPathValue = XUtils.findNodeGetValue("messageHeaderTargetPath", momNode.item(i));
  380.                             ansi2TexmlMom.setMessageHeaderTargetPath(messageHeaderTargetPathValue);
  381.                             DefaultMutableTreeNode messageHeaderTargetPath;
  382.                             messageHeaderTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageHeaderTargetPath: " + messageHeaderTargetPathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  383.                             moms.add(messageHeaderTargetPath);
  384.                         }
  385.  
  386.                         Node messageErrorPathNode = XUtils.findNode("messageErrorPath", momNode.item(i));
  387.  
  388.                         if (messageErrorPathNode != null) {
  389.                             String messageErrorPathValue = XUtils.findNodeGetValue("messageErrorPath", momNode.item(i));
  390.                             ansi2TexmlMom.setMessageErrorPath(messageErrorPathValue);
  391.                             DefaultMutableTreeNode messageErrorPath;
  392.                             messageErrorPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageErrorPath: " + messageErrorPathValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  393.                             moms.add(messageErrorPath);
  394.                         }
  395.  
  396.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  397.  
  398.                         if (modeNode != null) {
  399.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  400.                             ansi2TexmlMom.setMode(modeValue);
  401.                             DefaultMutableTreeNode mode;
  402.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_ANSI_2_TEXML, null));
  403.                             moms.add(mode);
  404.                         }
  405.                     }
  406.                     else if (momType.equalsIgnoreCase("Any2XML")) {
  407.                         Any2XmlMom any2XmlMom = new Any2XmlMom(confMom);
  408.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_ANY_2_XML, any2XmlMom));
  409.  
  410.                         any2XmlMom.setMomType(momType);
  411.  
  412.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  413.  
  414.                         if (modeNode != null) {
  415.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  416.                             any2XmlMom.setMode(modeValue);
  417.                             DefaultMutableTreeNode mode;
  418.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_ANY_2_XML, null));
  419.                             moms.add(mode);
  420.                         }
  421.                     }
  422.                     else if (momType.equalsIgnoreCase("as400")) {
  423.                         As400Mom as400Mom = new As400Mom(confMom);
  424.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_AS400, as400Mom));
  425.  
  426.                         as400Mom.setMomType(momType);
  427.  
  428.                         Node urlNode = XUtils.findNode("url", momNode.item(i));
  429.  
  430.                         if (urlNode != null) {
  431.                             String urlValue = XUtils.findNodeGetValue("url", momNode.item(i));
  432.                             as400Mom.setUrl(urlValue);
  433.                             DefaultMutableTreeNode url;
  434.                             url = new DefaultMutableTreeNode(new MomTreeLabel("URL: " + urlValue, MomTreeLabel.TYPE_AS400, null));
  435.                             moms.add(url);
  436.                         }
  437.  
  438.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  439.  
  440.                         if (userNode != null) {
  441.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  442.                             as400Mom.setUrl(userValue);
  443.                             DefaultMutableTreeNode user;
  444.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_AS400, null));
  445.                             moms.add(user);
  446.                         }
  447.  
  448.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  449.  
  450.                         if (passwordNode != null) {
  451.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  452.                             as400Mom.setUrl(passwordValue);
  453.                             DefaultMutableTreeNode password;
  454.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_AS400, null));
  455.                             moms.add(password);
  456.                         }
  457.  
  458.                         Node pathNode = XUtils.findNode("path", momNode.item(i));
  459.  
  460.                         if (pathNode != null) {
  461.                             String pathValue = XUtils.findNodeGetValue("path", momNode.item(i));
  462.                             as400Mom.setUrl(pathValue);
  463.                             DefaultMutableTreeNode as400;
  464.                             as400 = new DefaultMutableTreeNode(new MomTreeLabel("Pfad: " + pathValue, MomTreeLabel.TYPE_AS400, null));
  465.                             moms.add(as400);
  466.                         }
  467.  
  468.                         Node testModeNode = XUtils.findNode("testmode", momNode.item(i));
  469.  
  470.                         if (testModeNode != null) {
  471.                             String testModeValue = XUtils.findNodeGetValue("url", momNode.item(i));
  472.                             as400Mom.setUrl(testModeValue);
  473.                             DefaultMutableTreeNode testMode;
  474.                             testMode = new DefaultMutableTreeNode(new MomTreeLabel("Testmodus: " + testModeValue, MomTreeLabel.TYPE_AS400, null));
  475.                             moms.add(testMode);
  476.                         }
  477.                     }
  478.                     else if (momType.equalsIgnoreCase("bo")) {
  479.                         BoMom boMom = new BoMom(confMom);
  480.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_BO, boMom));
  481.  
  482.                         boMom.setMomType(momType);
  483.  
  484.                         Node boNode = XUtils.findNode("bo", momNode.item(i));
  485.  
  486.                         if (boNode != null) {
  487.                             String boValue = XUtils.findNodeGetValue("bo", momNode.item(i));
  488.                             boMom.setBo(boValue);
  489.                             DefaultMutableTreeNode bo;
  490.                             bo = new DefaultMutableTreeNode(new MomTreeLabel("Bo: " + boValue, MomTreeLabel.TYPE_BO, null));
  491.                             moms.add(bo);
  492.                         }
  493.                     }
  494.                     else if (momType.equalsIgnoreCase("ChemXML2TeXML")) {
  495.                         ChemXml2TexmlMom chemXml2TexmlMom = new ChemXml2TexmlMom(confMom);
  496.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_CHEMXML_2_TEXML, chemXml2TexmlMom));
  497.  
  498.                         chemXml2TexmlMom.setMomType(momType);
  499.  
  500.                         Node chemXmlConfigFileNode = XUtils.findNode("chemXMLConfigFile", momNode.item(i));
  501.  
  502.                         if (chemXmlConfigFileNode != null) {
  503.                             String chemXmlConfigFileValue = XUtils.findNodeGetValue("chemXMLConfigFile", momNode.item(i));
  504.                             chemXml2TexmlMom.setMode(chemXmlConfigFileValue);
  505.                             DefaultMutableTreeNode chemXmlConfigFile;
  506.                             chemXmlConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("ChemXMLConfigFile: " + chemXmlConfigFileValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  507.                             moms.add(chemXmlConfigFile);
  508.                         }
  509.  
  510.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  511.  
  512.                         if (partnerConfigPathNode != null) {
  513.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  514.                             chemXml2TexmlMom.setPartnerConfigPath(partnerConfigPathValue);
  515.                             DefaultMutableTreeNode partnerConfigPath;
  516.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  517.                             moms.add(partnerConfigPath);
  518.                         }
  519.  
  520.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  521.  
  522.                         if (messageConfigPathNode != null) {
  523.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  524.                             chemXml2TexmlMom.setMessageConfigPath(messageConfigPathValue);
  525.                             DefaultMutableTreeNode messageConfigPath;
  526.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  527.                             moms.add(messageConfigPath);
  528.                         }
  529.  
  530.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  531.  
  532.                         if (messageSourcePathNode != null) {
  533.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  534.                             chemXml2TexmlMom.setMessageSourcePath(messageSourcePathValue);
  535.                             DefaultMutableTreeNode messageSourcePath;
  536.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  537.                             moms.add(messageSourcePath);
  538.                         }
  539.  
  540.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  541.  
  542.                         if (messageArchivePathNode != null) {
  543.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  544.                             chemXml2TexmlMom.setMessageArchivePath(messageArchivePathValue);
  545.                             DefaultMutableTreeNode messageArchivePath;
  546.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  547.                             moms.add(messageArchivePath);
  548.                         }
  549.  
  550.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  551.  
  552.                         if (messageTargetPathNode != null) {
  553.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  554.                             chemXml2TexmlMom.setMessageTargetPath(messageTargetPathValue);
  555.                             DefaultMutableTreeNode messageTargetPath;
  556.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  557.                             moms.add(messageTargetPath);                           
  558.                         }
  559.  
  560.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  561.  
  562.                         if (modeNode != null) {
  563.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  564.                             chemXml2TexmlMom.setMode(modeValue);
  565.                             DefaultMutableTreeNode mode;
  566.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_CHEMXML_2_TEXML, null));
  567.                             moms.add(mode);
  568.                         }
  569.                     }
  570.                     else if (momType.equalsIgnoreCase("CS2CS")) {
  571.                         Cs2CsMom cs2CsMom = new Cs2CsMom(confMom);
  572.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_CS_2_CS, cs2CsMom));
  573.  
  574.                         cs2CsMom.setMomType(momType);
  575.  
  576.                         Node messageLockFileNode = XUtils.findNode("messageLockFile", momNode.item(i));
  577.  
  578.                         if (messageLockFileNode != null) {
  579.                             String messageLockFileValue = XUtils.findNodeGetValue("messageLockFile", momNode.item(i));
  580.                             cs2CsMom.setMode(messageLockFileValue);
  581.                             DefaultMutableTreeNode messageLockFile;
  582.                             messageLockFile = new DefaultMutableTreeNode(new MomTreeLabel("ChemXMLConfigFile: " + messageLockFileValue, MomTreeLabel.TYPE_CS_2_CS, null));
  583.                             moms.add(messageLockFile);
  584.                         }
  585.  
  586.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  587.  
  588.                         if (partnerConfigPathNode != null) {
  589.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  590.                             cs2CsMom.setPartnerConfigPath(partnerConfigPathValue);
  591.                             DefaultMutableTreeNode partnerConfigPath;
  592.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_CS_2_CS, null));
  593.                             moms.add(partnerConfigPath);
  594.                         }
  595.  
  596.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  597.  
  598.                         if (messageConfigPathNode != null) {
  599.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  600.                             cs2CsMom.setMessageConfigPath(messageConfigPathValue);
  601.                             DefaultMutableTreeNode messageConfigPath;
  602.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_CS_2_CS, null));
  603.                             moms.add(messageConfigPath);
  604.                         }
  605.  
  606.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  607.  
  608.                         if (messageSourcePathNode != null) {
  609.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  610.                             cs2CsMom.setMessageSourcePath(messageSourcePathValue);
  611.                             DefaultMutableTreeNode messageSourcePath;
  612.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_CS_2_CS, null));
  613.                             moms.add(messageSourcePath);
  614.                         }
  615.  
  616.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  617.  
  618.                         if (messageArchivePathNode != null) {
  619.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  620.                             cs2CsMom.setMessageArchivePath(messageArchivePathValue);
  621.                             DefaultMutableTreeNode messageArchivePath;
  622.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_CS_2_CS, null));
  623.                             moms.add(messageArchivePath);
  624.                         }
  625.  
  626.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  627.  
  628.                         if (messageTargetPathNode != null) {
  629.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  630.                             cs2CsMom.setMessageTargetPath(messageTargetPathValue);
  631.                             DefaultMutableTreeNode messageTargetPath;
  632.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_CS_2_CS, null));
  633.                             moms.add(messageTargetPath);                           
  634.                         }
  635.  
  636.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  637.  
  638.                         if (modeNode != null) {
  639.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  640.                             cs2CsMom.setMode(modeValue);
  641.                             DefaultMutableTreeNode mode;
  642.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_CS_2_CS, null));
  643.                             moms.add(mode);
  644.                         }
  645.                     }
  646.                     else if (momType.equalsIgnoreCase("File")) {
  647.                         FileMom fileMom = new FileMom(confMom);
  648.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_FILE, fileMom));
  649.  
  650.                         fileMom.setMomType(momType);
  651.  
  652.                         Node pathNode = XUtils.findNode("path", momNode.item(i));
  653.  
  654.                         if (pathNode != null) {
  655.                             String pathValue = XUtils.findNodeGetValue("path", momNode.item(i));
  656.                             fileMom.setFile(pathValue);
  657.                             DefaultMutableTreeNode fileNode;
  658.                             fileNode = new DefaultMutableTreeNode(new MomTreeLabel("Pfad: " + pathValue, MomTreeLabel.TYPE_FILE, null));
  659.                             moms.add(fileNode);
  660.                         }
  661.                     }
  662.                     else if (momType.equalsIgnoreCase("ftpAS400")) {
  663.                         FtpAs400Mom ftpAs400Mom = new FtpAs400Mom(confMom);
  664.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_FTP_AS400, ftpAs400Mom));
  665.  
  666.                         ftpAs400Mom.setMomType(momType);
  667.  
  668.                         Node typeNode = XUtils.findNode("type", momNode.item(i));
  669.  
  670.                         if (typeNode != null) {
  671.                             String typeValue = XUtils.findNodeGetValue("type", momNode.item(i));
  672.                             ftpAs400Mom.setType(typeValue);
  673.                             DefaultMutableTreeNode type;
  674.                             type = new DefaultMutableTreeNode(new MomTreeLabel("Typ: " + typeValue, MomTreeLabel.TYPE_FTP_AS400, null));
  675.                             moms.add(type);
  676.                         }
  677.  
  678.                         Node ftpNode = XUtils.findNode("ftp", momNode.item(i));
  679.  
  680.                         if (ftpNode != null) {
  681.                             String ftpValue = XUtils.findNodeGetValue("ftp", momNode.item(i));
  682.                             ftpAs400Mom.setIp(ftpValue);
  683.                             DefaultMutableTreeNode ftp;
  684.                             ftp = new DefaultMutableTreeNode(new MomTreeLabel("Server-Adresse: " + ftpValue, MomTreeLabel.TYPE_FTP_AS400, null));
  685.                             moms.add(ftp);
  686.                         }
  687.  
  688.                         Node portNode = XUtils.findNode("port", momNode.item(i));
  689.  
  690.                         if (portNode != null) {
  691.                             String portValue = XUtils.findNodeGetValue("port", momNode.item(i));
  692.                             ftpAs400Mom.setPort(new Integer(portValue).intValue());
  693.                             DefaultMutableTreeNode port;
  694.                             port = new DefaultMutableTreeNode(new MomTreeLabel("Server-Port: " + portValue, MomTreeLabel.TYPE_FTP_AS400, null));
  695.                             moms.add(port);
  696.                         }
  697.  
  698.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  699.  
  700.                         if (userNode != null) {
  701.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  702.                             ftpAs400Mom.setUser(userValue);
  703.                             DefaultMutableTreeNode user;
  704.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_FTP_AS400, null));
  705.                             moms.add(user);
  706.                         }
  707.  
  708.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  709.  
  710.                         if (passwordNode != null) {
  711.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  712.                             ftpAs400Mom.setPassword(passwordValue);
  713.                             DefaultMutableTreeNode password;
  714.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_FTP_AS400, null));
  715.                             moms.add(password);
  716.                         }
  717.                     }
  718.                     else if (momType.equalsIgnoreCase("navigator")) {
  719.                         NavigatorMom navigatorMom = new NavigatorMom(confMom);
  720.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_NAVIGATOR, navigatorMom));
  721.  
  722.                         navigatorMom.setMomType(momType);
  723.                         // TODO navigator
  724.                     }
  725.                     else if (momType.equalsIgnoreCase("object")) {
  726.                         ObjectMom objectMom = new ObjectMom(confMom);
  727.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_OBJECT, objectMom));
  728.  
  729.                         objectMom.setMomType(momType);
  730.  
  731.                         Node mandantNode = XUtils.findNode("mandant", momNode.item(i));
  732.  
  733.                         if (mandantNode != null) {
  734.                             String mandantValue = XUtils.findNodeGetValue("mandant", momNode.item(i));
  735.                             objectMom.setMandant(mandantValue);
  736.                             DefaultMutableTreeNode mandant;
  737.                             mandant = new DefaultMutableTreeNode(new MomTreeLabel("Mandant: " + mandantValue, MomTreeLabel.TYPE_OBJECT, null));
  738.                             moms.add(mandant);
  739.                         }
  740.  
  741.                         Node objectNode = XUtils.findNode("object", momNode.item(i));
  742.  
  743.                         if (objectNode != null) {
  744.                             String objectValue = XUtils.findNodeGetValue("object", momNode.item(i));
  745.                             objectMom.setObject(objectValue);
  746.                             DefaultMutableTreeNode object;
  747.                             object = new DefaultMutableTreeNode(new MomTreeLabel("Objekt: " + objectValue, MomTreeLabel.TYPE_OBJECT, null));
  748.                             moms.add(object);
  749.                         }
  750.  
  751.                         Node dataNode = XUtils.findNode("data", momNode.item(i));
  752.  
  753.                         if (dataNode != null) {
  754.                             String dataValue = XUtils.findNodeGetValue("data", momNode.item(i));
  755.                             objectMom.setData(dataValue);
  756.                             DefaultMutableTreeNode data;
  757.                             data = new DefaultMutableTreeNode(new MomTreeLabel("Daten: " + dataValue, MomTreeLabel.TYPE_OBJECT, null));
  758.                             moms.add(data);
  759.                         }
  760.  
  761.                         Node plausiNode = XUtils.findNode("plausi", momNode.item(i));
  762.  
  763.                         if (plausiNode != null) {
  764.                             String plausiValue = XUtils.findNodeGetValue("plausi", momNode.item(i));
  765.                             objectMom.setPlausi(plausiValue);
  766.                             DefaultMutableTreeNode plausi;
  767.                             plausi = new DefaultMutableTreeNode(new MomTreeLabel("Plausi: " + plausiValue, MomTreeLabel.TYPE_OBJECT, null));
  768.                             moms.add(plausi);
  769.                         }
  770.  
  771.                         Node pdfInputNode = XUtils.findNode("pdfinput", momNode.item(i));
  772.  
  773.                         if (pdfInputNode != null) {
  774.                             String pdfInputValue = XUtils.findNodeGetValue("pdfInput", momNode.item(i));
  775.                             objectMom.setPdfInput(pdfInputValue);
  776.                             DefaultMutableTreeNode pdfInput;
  777.                             pdfInput = new DefaultMutableTreeNode(new MomTreeLabel("PDF-Input: " + pdfInputValue, MomTreeLabel.TYPE_OBJECT, null));
  778.                             moms.add(pdfInput);
  779.                         }
  780.  
  781.                         Node pdfOutputNode = XUtils.findNode("pdfoutput", momNode.item(i));
  782.  
  783.                         if (pdfOutputNode != null) {
  784.                             String pdfOutputValue = XUtils.findNodeGetValue("pdfoutput", momNode.item(i));
  785.                             objectMom.setPdfOutput(pdfOutputValue);
  786.                             DefaultMutableTreeNode pdfOutput;
  787.                             pdfOutput = new DefaultMutableTreeNode(new MomTreeLabel("PDF-Output: " + pdfOutputValue, MomTreeLabel.TYPE_OBJECT, null));
  788.                             moms.add(pdfOutput);
  789.                         }
  790.  
  791.                         Node pdfUrlNode = XUtils.findNode("pdfurl", momNode.item(i));
  792.  
  793.                         if (pdfUrlNode != null) {
  794.                             String pdfUrlValue = XUtils.findNodeGetValue("pdfurl", momNode.item(i));
  795.                             objectMom.setPdfUrl(pdfUrlValue);
  796.                             DefaultMutableTreeNode pdfUrl;
  797.                             pdfUrl = new DefaultMutableTreeNode(new MomTreeLabel("PDF-URL: " + pdfUrlValue, MomTreeLabel.TYPE_OBJECT, null));
  798.                             moms.add(pdfUrl);
  799.                         }
  800.  
  801.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  802.  
  803.                         if (modeNode != null) {
  804.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  805.                             objectMom.setMode(modeValue);
  806.                             DefaultMutableTreeNode mode;
  807.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_OBJECT, null));
  808.                             moms.add(mode);
  809.                         }
  810.  
  811.                         // TODO sqlMom, plausiobject, printobject und blob noch einfügen
  812.                     }
  813.                     else if (momType.equalsIgnoreCase("office")) {
  814.                         OfficeMom officeMom = new OfficeMom(confMom);
  815.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_OFFICE, officeMom));
  816.  
  817.                         officeMom.setMomType(momType);
  818.                     }
  819.                     else if (momType.equalsIgnoreCase("sbs")) {
  820.                         SbsMom sbsMom = new SbsMom(confMom);
  821.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_SBS, sbsMom));
  822.  
  823.                         sbsMom.setMomType(momType);
  824.  
  825.                         Node dbNode = XUtils.findNode("db", momNode.item(i));
  826.  
  827.                         if (dbNode != null) {
  828.                             String dbValue = XUtils.findNodeGetValue("db", momNode.item(i));
  829.                             sbsMom.setDataBase(dbValue);
  830.                             DefaultMutableTreeNode db;
  831.                             db = new DefaultMutableTreeNode(new MomTreeLabel("Datenbank: " + dbValue, MomTreeLabel.TYPE_SBS, null));
  832.                             moms.add(db);
  833.                         }
  834.  
  835.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  836.  
  837.                         if (userNode != null) {
  838.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  839.                             sbsMom.setUser(userValue);
  840.                             DefaultMutableTreeNode user;
  841.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_SBS, null));
  842.                             moms.add(user);
  843.                         }
  844.  
  845.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  846.  
  847.                         if (passwordNode != null) {
  848.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  849.                             sbsMom.setPassword(passwordValue);
  850.                             DefaultMutableTreeNode password;
  851.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_SBS, null));
  852.                             moms.add(password);
  853.                         }
  854.                     }
  855.                     else if (momType.equalsIgnoreCase("socket")) {
  856.                         SocketMom socketMom = new SocketMom(confMom);
  857.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_SOCKET, socketMom));
  858.  
  859.                         socketMom.setMomType(momType);
  860.  
  861.                         Node webServerNode = XUtils.findNode("webserver", momNode.item(i));
  862.  
  863.                         if (webServerNode != null) {
  864.                             String webServerValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  865.                             socketMom.setWebserver(webServerValue);
  866.                             DefaultMutableTreeNode messageTargetPath;
  867.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("Webserver: " + webServerValue, MomTreeLabel.TYPE_CS_2_CS, null));
  868.                             moms.add(messageTargetPath);                           
  869.                         }
  870.  
  871.                         Node portNode = XUtils.findNode("port", momNode.item(i));
  872.  
  873.                         if (portNode != null) {
  874.                             int portValue = new Integer(XUtils.findNodeGetValue("port", momNode.item(i))).intValue();
  875.                             socketMom.setPort(portValue);
  876.                             DefaultMutableTreeNode mode;
  877.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Port: " + portValue, MomTreeLabel.TYPE_CS_2_CS, null));
  878.                             moms.add(mode);
  879.                         }
  880.                     }
  881.                     else if (momType.equalsIgnoreCase("SupplyWeb2TeXML")) {
  882.                         SupplyWeb2TexmlMom supplyWeb2TexmlMom = new SupplyWeb2TexmlMom(confMom);
  883.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, supplyWeb2TexmlMom));
  884.  
  885.                         supplyWeb2TexmlMom.setMomType(momType);
  886.  
  887.                         Node supplyWebConfigFileNode = XUtils.findNode("supplyWebConfigFile", momNode.item(i));
  888.  
  889.                         if (supplyWebConfigFileNode != null) {
  890.                             String supplyWebConfigFileValue = XUtils.findNodeGetValue("supplyWebConfigFile", momNode.item(i));
  891.                             supplyWeb2TexmlMom.setSupplyWebConfigFile(supplyWebConfigFileValue);
  892.                             DefaultMutableTreeNode supplyWebConfigFile;
  893.                             supplyWebConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("SupplyWebConfigFile: " + supplyWebConfigFileValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  894.                             moms.add(supplyWebConfigFile);
  895.                         }
  896.  
  897.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  898.  
  899.                         if (partnerConfigPathNode != null) {
  900.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  901.                             supplyWeb2TexmlMom.setPartnerConfigPath(partnerConfigPathValue);
  902.                             DefaultMutableTreeNode partnerConfigPath;
  903.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  904.                             moms.add(partnerConfigPath);
  905.                         }
  906.  
  907.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  908.  
  909.                         if (messageConfigPathNode != null) {
  910.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  911.                             supplyWeb2TexmlMom.setMessageConfigPath(messageConfigPathValue);
  912.                             DefaultMutableTreeNode messageConfigPath;
  913.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  914.                             moms.add(messageConfigPath);
  915.                         }
  916.  
  917.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  918.  
  919.                         if (messageSourcePathNode != null) {
  920.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  921.                             supplyWeb2TexmlMom.setMessageSourcePath(messageSourcePathValue);
  922.                             DefaultMutableTreeNode messageSourcePath;
  923.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  924.                             moms.add(messageSourcePath);
  925.                         }
  926.  
  927.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  928.  
  929.                         if (messageArchivePathNode != null) {
  930.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  931.                             supplyWeb2TexmlMom.setMessageArchivePath(messageArchivePathValue);
  932.                             DefaultMutableTreeNode messageArchivePath;
  933.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  934.                             moms.add(messageArchivePath);
  935.                         }
  936.  
  937.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  938.  
  939.                         if (messageTargetPathNode != null) {
  940.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  941.                             supplyWeb2TexmlMom.setMessageTargetPath(messageTargetPathValue);
  942.                             DefaultMutableTreeNode messageTargetPath;
  943.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  944.                             moms.add(messageTargetPath);                           
  945.                         }
  946.  
  947.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  948.  
  949.                         if (modeNode != null) {
  950.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  951.                             supplyWeb2TexmlMom.setMode(modeValue);
  952.                             DefaultMutableTreeNode mode;
  953.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_SUPPLYWEB_2_TEXML, null));
  954.                             moms.add(mode);
  955.                         }
  956.                     }
  957.                     else if (momType.equalsIgnoreCase("system")) {
  958.                         SystemMom systemMom = new SystemMom(confMom);
  959.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_SYSTEM, systemMom));
  960.  
  961.                         systemMom.setMomType(momType);
  962.  
  963.                         Node mailMomNode = XUtils.findNode("mailMom", momNode.item(i));
  964.  
  965.                         if (mailMomNode != null) {
  966.                             String mailMomValue = XUtils.findNodeGetValue("mailMom", momNode.item(i));
  967.                             systemMom.setMailMom(mailMomValue);
  968.  
  969.                             DefaultMutableTreeNode mailMom = new DefaultMutableTreeNode(new MomTreeLabel("MailMom: " + mailMomValue, MomTreeLabel.TYPE_SYSTEM, null));
  970.                             moms.add(mailMom);
  971.                         }
  972.  
  973.                     }
  974.                     else if (momType.equalsIgnoreCase("TeXML2ANSI")) {
  975.                         Texml2AnsiMom texml2AnsiMom = new Texml2AnsiMom(confMom);
  976.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML_2_ANSI, texml2AnsiMom));
  977.  
  978.                         texml2AnsiMom.setMomType(momType);
  979.  
  980.                         Node fragmentPathNode = XUtils.findNode("fragmentPath", momNode.item(i));
  981.  
  982.                         if (fragmentPathNode != null) {
  983.                             String fragmentPathValue = XUtils.findNodeGetValue("fragmentPath", momNode.item(i));
  984.                             texml2AnsiMom.setFragmentPath(fragmentPathValue);
  985.                             DefaultMutableTreeNode fragmentPath;
  986.                             fragmentPath = new DefaultMutableTreeNode(new MomTreeLabel("FragmentPath: " + fragmentPathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  987.                             moms.add(fragmentPath);
  988.                         }
  989.  
  990.                         Node configFileNode = XUtils.findNode("configFile", momNode.item(i));
  991.  
  992.                         if (configFileNode != null) {
  993.                             String configFileValue = XUtils.findNodeGetValue("configFile", momNode.item(i));
  994.                             texml2AnsiMom.setConfigFile(configFileValue);
  995.                             DefaultMutableTreeNode configFile;
  996.                             configFile = new DefaultMutableTreeNode(new MomTreeLabel("ConfigFile: " + configFileValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  997.                             moms.add(configFile);
  998.                         }
  999.  
  1000.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1001.  
  1002.                         if (partnerConfigPathNode != null) {
  1003.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1004.                             texml2AnsiMom.setPartnerConfigPath(partnerConfigPathValue);
  1005.                             DefaultMutableTreeNode partnerConfigPath;
  1006.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1007.                             moms.add(partnerConfigPath);
  1008.                         }
  1009.  
  1010.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1011.  
  1012.                         if (messageConfigPathNode != null) {
  1013.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1014.                             texml2AnsiMom.setMessageConfigPath(messageConfigPathValue);
  1015.                             DefaultMutableTreeNode messageConfigPath;
  1016.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1017.                             moms.add(messageConfigPath);
  1018.                         }
  1019.  
  1020.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  1021.  
  1022.                         if (messageSourcePathNode != null) {
  1023.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  1024.                             texml2AnsiMom.setMessageSourcePath(messageSourcePathValue);
  1025.                             DefaultMutableTreeNode messageSourcePath;
  1026.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1027.                             moms.add(messageSourcePath);
  1028.                         }
  1029.  
  1030.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  1031.  
  1032.                         if (messageArchivePathNode != null) {
  1033.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  1034.                             texml2AnsiMom.setMessageArchivePath(messageArchivePathValue);
  1035.                             DefaultMutableTreeNode messageArchivePath;
  1036.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1037.                             moms.add(messageArchivePath);
  1038.                         }
  1039.  
  1040.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1041.  
  1042.                         if (messageTargetPathNode != null) {
  1043.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1044.                             texml2AnsiMom.setMessageTargetPath(messageTargetPathValue);
  1045.                             DefaultMutableTreeNode messageTargetPath;
  1046.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1047.                             moms.add(messageTargetPath);                           
  1048.                         }
  1049.  
  1050.                         Node messageHeaderTargetPathNode = XUtils.findNode("messageHeaderTargetPath", momNode.item(i));
  1051.  
  1052.                         if (messageHeaderTargetPathNode != null) {
  1053.                             String messageHeaderTargetPathValue = XUtils.findNodeGetValue("messageHeaderTargetPath", momNode.item(i));
  1054.                             texml2AnsiMom.setMessageHeaderTargetPath(messageHeaderTargetPathValue);
  1055.                             DefaultMutableTreeNode messageHeaderTargetPath;
  1056.                             messageHeaderTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageHeaderTargetPath: " + messageHeaderTargetPathValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1057.                             moms.add(messageHeaderTargetPath);
  1058.                         }
  1059.  
  1060.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1061.  
  1062.                         if (modeNode != null) {
  1063.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1064.                             texml2AnsiMom.setMode(modeValue);
  1065.                             DefaultMutableTreeNode mode;
  1066.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_ANSI, null));
  1067.                             moms.add(mode);
  1068.                         }
  1069.                     }
  1070.                     else if (momType.equalsIgnoreCase("TeXML2Any")) {
  1071.                         Texml2AnyMom texml2AnyMom = new Texml2AnyMom(confMom);
  1072.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML_2_ANY, texml2AnyMom));
  1073.  
  1074.                         texml2AnyMom.setMomType(momType);
  1075.  
  1076.                         //                      Node sqlMomNode = XUtils.findNode("sqlMom", momNode.item(i));
  1077.                         //
  1078.                         //                      if (modeNode != null) {
  1079.                         //                          String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1080.                         //                          texmlMom.setMode(modeValue);
  1081.                         //                          DefaultMutableTreeNode mode;
  1082.                         //                          mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1083.                         //                          moms.add(mode);
  1084.                         //                      }
  1085.  
  1086.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1087.  
  1088.                         if (partnerConfigPathNode != null) {
  1089.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1090.                             texml2AnyMom.setPartnerConfigPath(partnerConfigPathValue);
  1091.                             DefaultMutableTreeNode partnerConfigPath;
  1092.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1093.                             moms.add(partnerConfigPath);
  1094.                         }
  1095.  
  1096.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1097.  
  1098.                         if (messageConfigPathNode != null) {
  1099.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1100.                             texml2AnyMom.setMessageConfigPath(messageConfigPathValue);
  1101.                             DefaultMutableTreeNode messageConfigPath;
  1102.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1103.                             moms.add(messageConfigPath);
  1104.                         }
  1105.  
  1106.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1107.  
  1108.                         if (messageTargetPathNode != null) {
  1109.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1110.                             texml2AnyMom.setMode(messageTargetPathValue);
  1111.                             DefaultMutableTreeNode messageTargetPath;
  1112.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1113.                             moms.add(messageTargetPath);
  1114.                         }
  1115.  
  1116.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1117.  
  1118.                         if (modeNode != null) {
  1119.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1120.                             texml2AnyMom.setMode(modeValue);
  1121.                             DefaultMutableTreeNode mode;
  1122.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1123.                             moms.add(mode);
  1124.                         }
  1125.  
  1126.                         Node sourceErpNode = XUtils.findNode("sourceERP", momNode.item(i));
  1127.  
  1128.                         if (sourceErpNode != null) {
  1129.                             String sourceErpValue = XUtils.findNodeGetValue("sourceERP", momNode.item(i));
  1130.                             texml2AnyMom.setSourceErp(sourceErpValue);
  1131.                             DefaultMutableTreeNode sourceErp;
  1132.                             sourceErp = new DefaultMutableTreeNode(new MomTreeLabel("SourceERP: " + sourceErpValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1133.                             moms.add(sourceErp);
  1134.                         }
  1135.  
  1136.                         Node urlNode = XUtils.findNode("url", momNode.item(i));
  1137.  
  1138.                         if (urlNode != null) {
  1139.                             String urlValue = XUtils.findNodeGetValue("url", momNode.item(i));
  1140.                             texml2AnyMom.setUrl(urlValue);
  1141.                             DefaultMutableTreeNode url;
  1142.                             url = new DefaultMutableTreeNode(new MomTreeLabel("URL: " + urlValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1143.                             moms.add(url);
  1144.                         }
  1145.  
  1146.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  1147.  
  1148.                         if (userNode != null) {
  1149.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  1150.                             texml2AnyMom.setUser(userValue);
  1151.                             DefaultMutableTreeNode user;
  1152.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1153.                             moms.add(user);
  1154.                         }
  1155.  
  1156.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  1157.  
  1158.                         if (passwordNode != null) {
  1159.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  1160.                             texml2AnyMom.setMode(passwordValue);
  1161.                             DefaultMutableTreeNode password;
  1162.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + passwordValue, MomTreeLabel.TYPE_TEXML_2_ANY, null));
  1163.                             moms.add(password);
  1164.                         }
  1165.                     }
  1166.                     else if (momType.equalsIgnoreCase("TeXML2AS")) {
  1167.                         Texml2AsMom texml2AsMom = new Texml2AsMom(confMom);
  1168.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML_2_AS, texml2AsMom));
  1169.  
  1170.                         texml2AsMom.setMomType(momType);
  1171.  
  1172.                         //                      Node sqlMomNode = XUtils.findNode("sqlMom", momNode.item(i));
  1173.                         //
  1174.                         //                      if (modeNode != null) {
  1175.                         //                          String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1176.                         //                          texmlMom.setMode(modeValue);
  1177.                         //                          DefaultMutableTreeNode mode;
  1178.                         //                          mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1179.                         //                          moms.add(mode);
  1180.                         //                      }
  1181.  
  1182.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1183.  
  1184.                         if (partnerConfigPathNode != null) {
  1185.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1186.                             texml2AsMom.setPartnerConfigPath(partnerConfigPathValue);
  1187.                             DefaultMutableTreeNode partnerConfigPath;
  1188.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1189.                             moms.add(partnerConfigPath);
  1190.                         }
  1191.  
  1192.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1193.  
  1194.                         if (messageConfigPathNode != null) {
  1195.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1196.                             texml2AsMom.setMessageConfigPath(messageConfigPathValue);
  1197.                             DefaultMutableTreeNode messageConfigPath;
  1198.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1199.                             moms.add(messageConfigPath);
  1200.                         }
  1201.  
  1202.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1203.  
  1204.                         if (messageTargetPathNode != null) {
  1205.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1206.                             texml2AsMom.setMode(messageTargetPathValue);
  1207.                             DefaultMutableTreeNode messageTargetPath;
  1208.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1209.                             moms.add(messageTargetPath);
  1210.                         }
  1211.  
  1212.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1213.  
  1214.                         if (modeNode != null) {
  1215.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1216.                             texml2AsMom.setMode(modeValue);
  1217.                             DefaultMutableTreeNode mode;
  1218.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1219.                             moms.add(mode);
  1220.                         }
  1221.  
  1222.                         Node sourceErpNode = XUtils.findNode("sourceERP", momNode.item(i));
  1223.  
  1224.                         if (sourceErpNode != null) {
  1225.                             String sourceErpValue = XUtils.findNodeGetValue("sourceERP", momNode.item(i));
  1226.                             texml2AsMom.setSourceErp(sourceErpValue);
  1227.                             DefaultMutableTreeNode sourceErp;
  1228.                             sourceErp = new DefaultMutableTreeNode(new MomTreeLabel("SourceERP: " + sourceErpValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1229.                             moms.add(sourceErp);
  1230.                         }
  1231.  
  1232.                         Node urlNode = XUtils.findNode("url", momNode.item(i));
  1233.  
  1234.                         if (urlNode != null) {
  1235.                             String urlValue = XUtils.findNodeGetValue("url", momNode.item(i));
  1236.                             texml2AsMom.setUrl(urlValue);
  1237.                             DefaultMutableTreeNode url;
  1238.                             url = new DefaultMutableTreeNode(new MomTreeLabel("URL: " + urlValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1239.                             moms.add(url);
  1240.                         }
  1241.  
  1242.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  1243.  
  1244.                         if (userNode != null) {
  1245.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  1246.                             texml2AsMom.setUser(userValue);
  1247.                             DefaultMutableTreeNode user;
  1248.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1249.                             moms.add(user);
  1250.                         }
  1251.  
  1252.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  1253.  
  1254.                         if (passwordNode != null) {
  1255.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  1256.                             texml2AsMom.setMode(passwordValue);
  1257.                             DefaultMutableTreeNode password;
  1258.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + passwordValue, MomTreeLabel.TYPE_TEXML_2_AS, null));
  1259.                             moms.add(password);
  1260.                         }
  1261.                     }
  1262.                     else if (momType.equalsIgnoreCase("TeXML2ChemXML")) {
  1263.                         Texml2ChemXmlMom texml2ChemXmlMom = new Texml2ChemXmlMom(confMom);
  1264.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML_2_CHEMXML, texml2ChemXmlMom));
  1265.  
  1266.                         texml2ChemXmlMom.setMomType(momType);
  1267.  
  1268.                         Node chemXmlConfigFileNode = XUtils.findNode("chemXMLConfigFile", momNode.item(i));
  1269.  
  1270.                         if (chemXmlConfigFileNode != null) {
  1271.                             String chemXmlConfigFileValue = XUtils.findNodeGetValue("chemXMLConfigFile", momNode.item(i));
  1272.                             texml2ChemXmlMom.setMode(chemXmlConfigFileValue);
  1273.                             DefaultMutableTreeNode chemXmlConfigFile;
  1274.                             chemXmlConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("ChemXMLConfigFile: " + chemXmlConfigFileValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1275.                             moms.add(chemXmlConfigFile);
  1276.                         }
  1277.  
  1278.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1279.  
  1280.                         if (partnerConfigPathNode != null) {
  1281.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1282.                             texml2ChemXmlMom.setPartnerConfigPath(partnerConfigPathValue);
  1283.                             DefaultMutableTreeNode partnerConfigPath;
  1284.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1285.                             moms.add(partnerConfigPath);
  1286.                         }
  1287.  
  1288.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1289.  
  1290.                         if (messageConfigPathNode != null) {
  1291.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1292.                             texml2ChemXmlMom.setMessageConfigPath(messageConfigPathValue);
  1293.                             DefaultMutableTreeNode messageConfigPath;
  1294.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1295.                             moms.add(messageConfigPath);
  1296.                         }
  1297.  
  1298.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  1299.  
  1300.                         if (messageSourcePathNode != null) {
  1301.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  1302.                             texml2ChemXmlMom.setMessageSourcePath(messageSourcePathValue);
  1303.                             DefaultMutableTreeNode messageSourcePath;
  1304.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1305.                             moms.add(messageSourcePath);
  1306.                         }
  1307.  
  1308.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  1309.  
  1310.                         if (messageArchivePathNode != null) {
  1311.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  1312.                             texml2ChemXmlMom.setMessageArchivePath(messageArchivePathValue);
  1313.                             DefaultMutableTreeNode messageArchivePath;
  1314.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1315.                             moms.add(messageArchivePath);
  1316.                         }
  1317.  
  1318.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1319.  
  1320.                         if (messageTargetPathNode != null) {
  1321.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1322.                             texml2ChemXmlMom.setMessageTargetPath(messageTargetPathValue);
  1323.                             DefaultMutableTreeNode messageTargetPath;
  1324.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1325.                             moms.add(messageTargetPath);                           
  1326.                         }
  1327.  
  1328.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1329.  
  1330.                         if (modeNode != null) {
  1331.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1332.                             texml2ChemXmlMom.setMode(modeValue);
  1333.                             DefaultMutableTreeNode mode;
  1334.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_CHEMXML, null));
  1335.                             moms.add(mode);
  1336.                         }
  1337.                     }
  1338.                     else if (momType.equalsIgnoreCase("TeXML2VDA")) {
  1339.                         Texml2VdaMom texml2VdaMom = new Texml2VdaMom(confMom);
  1340.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML_2_VDA, texml2VdaMom));
  1341.  
  1342.                         texml2VdaMom.setMomType(momType);
  1343.  
  1344.                         Node vdaConfigFileNode = XUtils.findNode("vdaConfigFile", momNode.item(i));
  1345.  
  1346.                         if (vdaConfigFileNode != null) {
  1347.                             String vdaConfigFileValue = XUtils.findNodeGetValue("vdaConfigFile", momNode.item(i));
  1348.                             texml2VdaMom.setVdaConfigFile(vdaConfigFileValue);
  1349.                             DefaultMutableTreeNode vdaConfigFile;
  1350.                             vdaConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("VDAConfigFile: " + vdaConfigFileValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1351.                             moms.add(vdaConfigFile);
  1352.                         }
  1353.  
  1354.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1355.  
  1356.                         if (partnerConfigPathNode != null) {
  1357.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1358.                             texml2VdaMom.setPartnerConfigPath(partnerConfigPathValue);
  1359.                             DefaultMutableTreeNode partnerConfigPath;
  1360.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1361.                             moms.add(partnerConfigPath);
  1362.                         }
  1363.  
  1364.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1365.  
  1366.                         if (messageConfigPathNode != null) {
  1367.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1368.                             texml2VdaMom.setMessageConfigPath(messageConfigPathValue);
  1369.                             DefaultMutableTreeNode messageConfigPath;
  1370.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1371.                             moms.add(messageConfigPath);
  1372.                         }
  1373.  
  1374.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  1375.  
  1376.                         if (messageSourcePathNode != null) {
  1377.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  1378.                             texml2VdaMom.setMessageSourcePath(messageSourcePathValue);
  1379.                             DefaultMutableTreeNode messageSourcePath;
  1380.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1381.                             moms.add(messageSourcePath);
  1382.                         }
  1383.  
  1384.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  1385.  
  1386.                         if (messageArchivePathNode != null) {
  1387.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  1388.                             texml2VdaMom.setMessageArchivePath(messageArchivePathValue);
  1389.                             DefaultMutableTreeNode messageArchivePath;
  1390.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1391.                             moms.add(messageArchivePath);
  1392.                         }
  1393.  
  1394.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1395.  
  1396.                         if (messageTargetPathNode != null) {
  1397.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1398.                             texml2VdaMom.setMessageTargetPath(messageTargetPathValue);
  1399.                             DefaultMutableTreeNode messageTargetPath;
  1400.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1401.                             moms.add(messageTargetPath);                           
  1402.                         }
  1403.  
  1404.                         Node messageErrorPathNode = XUtils.findNode("messageErrorPath", momNode.item(i));
  1405.  
  1406.                         if (messageErrorPathNode != null) {
  1407.                             String messageErrorPathValue = XUtils.findNodeGetValue("messageErrorPath", momNode.item(i));
  1408.                             texml2VdaMom.setMessageErrorPath(messageErrorPathValue);
  1409.                             DefaultMutableTreeNode messageErrorPath;
  1410.                             messageErrorPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageErrorPath: " + messageErrorPathValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1411.                             moms.add(messageErrorPath);
  1412.                         }
  1413.  
  1414.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1415.  
  1416.                         if (modeNode != null) {
  1417.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1418.                             texml2VdaMom.setMode(modeValue);
  1419.                             DefaultMutableTreeNode mode;
  1420.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML_2_VDA, null));
  1421.                             moms.add(mode);
  1422.                         }
  1423.                     }
  1424.                     else if (momType.equalsIgnoreCase("TeXML")) {
  1425.                         TexmlMom texmlMom = new TexmlMom(confMom);
  1426.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML, texmlMom));
  1427.  
  1428.                         texmlMom.setMomType(momType);
  1429.  
  1430.                         //                      Node sqlMomNode = XUtils.findNode("sqlMom", momNode.item(i));
  1431.                         //
  1432.                         //                      if (modeNode != null) {
  1433.                         //                          String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1434.                         //                          texmlMom.setMode(modeValue);
  1435.                         //                          DefaultMutableTreeNode mode;
  1436.                         //                          mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML, null));
  1437.                         //                          moms.add(mode);
  1438.                         //                      }
  1439.  
  1440.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1441.  
  1442.                         if (partnerConfigPathNode != null) {
  1443.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1444.                             texmlMom.setPartnerConfigPath(partnerConfigPathValue);
  1445.                             DefaultMutableTreeNode partnerConfigPath;
  1446.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML, null));
  1447.                             moms.add(partnerConfigPath);
  1448.                         }
  1449.  
  1450.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1451.  
  1452.                         if (messageConfigPathNode != null) {
  1453.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1454.                             texmlMom.setMessageConfigPath(messageConfigPathValue);
  1455.                             DefaultMutableTreeNode messageConfigPath;
  1456.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML, null));
  1457.                             moms.add(messageConfigPath);
  1458.                         }
  1459.  
  1460.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1461.  
  1462.                         if (messageTargetPathNode != null) {
  1463.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1464.                             texmlMom.setMessageTargetPath(messageTargetPathValue);
  1465.                             DefaultMutableTreeNode messageTargetPath;
  1466.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_TEXML, null));
  1467.                             moms.add(messageTargetPath);
  1468.                         }
  1469.  
  1470.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1471.  
  1472.                         if (modeNode != null) {
  1473.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1474.                             texmlMom.setMode(modeValue);
  1475.                             DefaultMutableTreeNode mode;
  1476.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_TEXML, null));
  1477.                             moms.add(mode);
  1478.                         }
  1479.  
  1480.                         Node sourceErpNode = XUtils.findNode("sourceERP", momNode.item(i));
  1481.  
  1482.                         if (sourceErpNode != null) {
  1483.                             String sourceErpValue = XUtils.findNodeGetValue("sourceERP", momNode.item(i));
  1484.                             texmlMom.setSourceErp(sourceErpValue);
  1485.                             DefaultMutableTreeNode sourceErp;
  1486.                             sourceErp = new DefaultMutableTreeNode(new MomTreeLabel("SourceERP: " + sourceErpValue, MomTreeLabel.TYPE_TEXML, null));
  1487.                             moms.add(sourceErp);
  1488.                         }
  1489.  
  1490.                         Node urlNode = XUtils.findNode("url", momNode.item(i));
  1491.  
  1492.                         if (urlNode != null) {
  1493.                             String urlValue = XUtils.findNodeGetValue("url", momNode.item(i));
  1494.                             texmlMom.setUrl(urlValue);
  1495.                             DefaultMutableTreeNode url;
  1496.                             url = new DefaultMutableTreeNode(new MomTreeLabel("URL: " + urlValue, MomTreeLabel.TYPE_TEXML, null));
  1497.                             moms.add(url);
  1498.                         }
  1499.  
  1500.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  1501.  
  1502.                         if (userNode != null) {
  1503.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  1504.                             texmlMom.setUser(userValue);
  1505.                             DefaultMutableTreeNode user;
  1506.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_TEXML, null));
  1507.                             moms.add(user);
  1508.                         }
  1509.  
  1510.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  1511.  
  1512.                         if (passwordNode != null) {
  1513.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  1514.                             texmlMom.setPassword(passwordValue);
  1515.                             DefaultMutableTreeNode password;
  1516.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_TEXML, null));
  1517.                             moms.add(password);
  1518.                         }
  1519.                     }
  1520.                     else if (momType.equalsIgnoreCase("text")) {
  1521.                         moms = new DefaultMutableTreeNode(new EmptyTreeLabel(confMom));
  1522.                     }
  1523.                     else if (momType.equalsIgnoreCase("VDA2TeXML")) {
  1524.                         Vda2TexmlMom vda2TexmlMom = new Vda2TexmlMom(confMom);
  1525.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_VDA_2_TEXML, vda2TexmlMom));
  1526.  
  1527.                         vda2TexmlMom.setMomType(momType);
  1528.  
  1529.                         Node vdaConfigFileNode = XUtils.findNode("vdaConfigFile", momNode.item(i));
  1530.  
  1531.                         if (vdaConfigFileNode != null) {
  1532.                             String vdaConfigFileValue = XUtils.findNodeGetValue("vdaConfigFile", momNode.item(i));
  1533.                             vda2TexmlMom.setVdaConfigFile(vdaConfigFileValue);
  1534.                             DefaultMutableTreeNode vdaConfigFile;
  1535.                             vdaConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("VDAConfigFile: " + vdaConfigFileValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1536.                             moms.add(vdaConfigFile);
  1537.                         }
  1538.  
  1539.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1540.  
  1541.                         if (partnerConfigPathNode != null) {
  1542.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1543.                             vda2TexmlMom.setPartnerConfigPath(partnerConfigPathValue);
  1544.                             DefaultMutableTreeNode partnerConfigPath;
  1545.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1546.                             moms.add(partnerConfigPath);
  1547.                         }
  1548.  
  1549.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1550.  
  1551.                         if (messageConfigPathNode != null) {
  1552.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1553.                             vda2TexmlMom.setMessageConfigPath(messageConfigPathValue);
  1554.                             DefaultMutableTreeNode messageConfigPath;
  1555.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1556.                             moms.add(messageConfigPath);
  1557.                         }
  1558.  
  1559.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  1560.  
  1561.                         if (messageSourcePathNode != null) {
  1562.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  1563.                             vda2TexmlMom.setMessageSourcePath(messageSourcePathValue);
  1564.                             DefaultMutableTreeNode messageSourcePath;
  1565.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1566.                             moms.add(messageSourcePath);
  1567.                         }
  1568.  
  1569.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  1570.  
  1571.                         if (messageArchivePathNode != null) {
  1572.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  1573.                             vda2TexmlMom.setMessageArchivePath(messageArchivePathValue);
  1574.                             DefaultMutableTreeNode messageArchivePath;
  1575.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1576.                             moms.add(messageArchivePath);
  1577.                         }
  1578.  
  1579.                         Node messageTargetPathNode = XUtils.findNode("messageTargetPath", momNode.item(i));
  1580.  
  1581.                         if (messageTargetPathNode != null) {
  1582.                             String messageTargetPathValue = XUtils.findNodeGetValue("messageTargetPath", momNode.item(i));
  1583.                             vda2TexmlMom.setMessageTargetPath(messageTargetPathValue);
  1584.                             DefaultMutableTreeNode messageTargetPath;
  1585.                             messageTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageTargetPath: " + messageTargetPathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1586.                             moms.add(messageTargetPath);                           
  1587.                         }
  1588.  
  1589.                         Node messageHeaderTargetPathNode = XUtils.findNode("messageHeaderTargetPath", momNode.item(i));
  1590.  
  1591.                         if (messageHeaderTargetPathNode != null) {
  1592.                             String messageHeaderTargetPathValue = XUtils.findNodeGetValue("messageHeaderTargetPath", momNode.item(i));
  1593.                             vda2TexmlMom.setMessageHeaderTargetPath(messageHeaderTargetPathValue);
  1594.                             DefaultMutableTreeNode messageHeaderTargetPath;
  1595.                             messageHeaderTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageHeaderTargetPath: " + messageHeaderTargetPathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1596.                             moms.add(messageHeaderTargetPath);
  1597.                         }
  1598.  
  1599.                         Node messageErrorPathNode = XUtils.findNode("messageErrorPath", momNode.item(i));
  1600.  
  1601.                         if (messageErrorPathNode != null) {
  1602.                             String messageErrorPathValue = XUtils.findNodeGetValue("messageErrorPath", momNode.item(i));
  1603.                             vda2TexmlMom.setMessageErrorPath(messageErrorPathValue);
  1604.                             DefaultMutableTreeNode messageErrorPath;
  1605.                             messageErrorPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageErrorPath: " + messageErrorPathValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1606.                             moms.add(messageErrorPath);
  1607.                         }
  1608.  
  1609.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1610.  
  1611.                         if (modeNode != null) {
  1612.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1613.                             vda2TexmlMom.setMode(modeValue);
  1614.                             DefaultMutableTreeNode mode;
  1615.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_VDA_2_TEXML, null));
  1616.                             moms.add(mode);
  1617.                         }
  1618.                     }
  1619.                     else if (momType.equalsIgnoreCase("XML2Any")) {
  1620.                         Xml2AnyMom xml2AnyMom = new Xml2AnyMom(confMom);
  1621.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_XML_2_ANY, xml2AnyMom));
  1622.  
  1623.                         xml2AnyMom.setMomType(momType);
  1624.  
  1625.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1626.  
  1627.                         if (modeNode != null) {
  1628.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1629.                             xml2AnyMom.setMode(modeValue);
  1630.                             DefaultMutableTreeNode mode;
  1631.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Modus: " + modeValue, MomTreeLabel.TYPE_XML_2_ANY, null));
  1632.                             moms.add(mode);
  1633.                         }
  1634.                     }                  
  1635.                     else if (momType.equalsIgnoreCase("mailto"))
  1636.                     {
  1637.                         MailMom mailMom = new MailMom(confMom);
  1638.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_MAILTO, mailMom));
  1639.  
  1640.                         mailMom.setMomType(momType);
  1641.  
  1642.                         Node smtpNode = XUtils.findNode("smtp", momNode.item(i));
  1643.  
  1644.                         if (smtpNode != null) {
  1645.                             String smtpValue = XUtils.findNodeGetValue("smtp", momNode.item(i));
  1646.                             mailMom.setSmtp(smtpValue);
  1647.                             DefaultMutableTreeNode smtp;
  1648.                             smtp = new DefaultMutableTreeNode(new MomTreeLabel("SMTP: " + smtpValue, MomTreeLabel.TYPE_MAILTO, null));  
  1649.                             moms.add(smtp);
  1650.                         }
  1651.  
  1652.                         Node popNode = XUtils.findNode("pop3", momNode.item(i));
  1653.  
  1654.                         if (popNode != null) {
  1655.                             String popValue = XUtils.findNodeGetValue("pop3", momNode.item(i));
  1656.                             mailMom.setPop3(popValue);
  1657.                             DefaultMutableTreeNode pop;
  1658.                             pop = new DefaultMutableTreeNode(new MomTreeLabel("POP3: " + popValue, MomTreeLabel.TYPE_MAILTO, null));
  1659.                             moms.add(pop);
  1660.                         }
  1661.  
  1662.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  1663.  
  1664.                         if (userNode != null) {
  1665.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  1666.                             mailMom.setUser(userValue);
  1667.                             DefaultMutableTreeNode user;
  1668.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_MAILTO, null));
  1669.                             moms.add(user);
  1670.                         }
  1671.  
  1672.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  1673.  
  1674.                         if (passwordNode != null) {
  1675.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  1676.                             mailMom.setPassword(passwordValue);
  1677.                             DefaultMutableTreeNode password;
  1678.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_MAILTO, null));
  1679.                             moms.add(password);
  1680.                         }
  1681.  
  1682.                         Node attachmentsNode = XUtils.findNode("attachments", momNode.item(i));
  1683.  
  1684.                         if (attachmentsNode != null) {
  1685.                             String attachmentsValue = XUtils.findNodeGetValue("attachments", momNode.item(i));
  1686.                             mailMom.setAttachments(attachmentsValue);
  1687.                             DefaultMutableTreeNode attachments;
  1688.                             attachments = new DefaultMutableTreeNode(new MomTreeLabel("Anhänge: " + attachmentsValue, MomTreeLabel.TYPE_MAILTO, null));
  1689.                             moms.add(attachments);
  1690.                         }
  1691.  
  1692.                         Node attachmentsArchiveNode = XUtils.findNode("attachmentsArchive", momNode.item(i));
  1693.  
  1694.                         if (attachmentsArchiveNode != null) {
  1695.                             String attachmentsArchiveValue = XUtils.findNodeGetValue("attachmentsArchive", momNode.item(i));
  1696.                             mailMom.setAttachmentsArchive(attachmentsArchiveValue);
  1697.                             DefaultMutableTreeNode attachmentsArchive;
  1698.                             attachmentsArchive = new DefaultMutableTreeNode(new MomTreeLabel("Archiv für Anhänge: " + attachmentsArchiveValue, MomTreeLabel.TYPE_MAILTO, null));
  1699.                             moms.add(attachmentsArchive);
  1700.                         }
  1701.  
  1702.                     }
  1703.                     else if (momType.equalsIgnoreCase("ftp")) {
  1704.                         FtpMom ftpMom = new FtpMom(confMom);
  1705.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_FTP, ftpMom));
  1706.  
  1707.                         ftpMom.setMomType(momType);
  1708.  
  1709.                         Node typeNode = XUtils.findNode("type", momNode.item(i));
  1710.  
  1711.                         if (typeNode != null) {
  1712.                             String typeValue = XUtils.findNodeGetValue("type", momNode.item(i));
  1713.                             ftpMom.setType(typeValue);
  1714.                             DefaultMutableTreeNode type;
  1715.                             type = new DefaultMutableTreeNode(new MomTreeLabel("Typ: " + typeValue, MomTreeLabel.TYPE_FTP, null));
  1716.                             moms.add(type);
  1717.                         }
  1718.  
  1719.                         Node ftpNode = XUtils.findNode("ftp", momNode.item(i));
  1720.  
  1721.                         if (ftpNode != null) {
  1722.                             String ftpValue = XUtils.findNodeGetValue("ftp", momNode.item(i));
  1723.                             ftpMom.setIp(ftpValue);
  1724.                             DefaultMutableTreeNode ftp;
  1725.                             ftp = new DefaultMutableTreeNode(new MomTreeLabel("Server-Adresse: " + ftpValue, MomTreeLabel.TYPE_FTP, null));
  1726.                             moms.add(ftp);
  1727.                         }
  1728.  
  1729.                         Node portNode = XUtils.findNode("port", momNode.item(i));
  1730.  
  1731.                         if (portNode != null) {
  1732.                             String portValue = XUtils.findNodeGetValue("port", momNode.item(i));
  1733.                             ftpMom.setPort(new Integer(portValue).intValue());
  1734.                             DefaultMutableTreeNode port;
  1735.                             port = new DefaultMutableTreeNode(new MomTreeLabel("Server-Port: " + portValue, MomTreeLabel.TYPE_FTP, null));
  1736.                             moms.add(port);
  1737.                         }
  1738.  
  1739.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  1740.  
  1741.                         if (userNode != null) {
  1742.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  1743.                             ftpMom.setUser(userValue);
  1744.                             DefaultMutableTreeNode user;
  1745.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_FTP, null));
  1746.                             moms.add(user);
  1747.                         }
  1748.  
  1749.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  1750.  
  1751.                         if (passwordNode != null) {
  1752.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  1753.                             ftpMom.setPassword(passwordValue);
  1754.                             DefaultMutableTreeNode password;
  1755.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_FTP, null));
  1756.                             moms.add(password);
  1757.                         }                      
  1758.                     }
  1759.                     else if (momType.equalsIgnoreCase("sql")) {
  1760.                         SqlMom sqlMom = new SqlMom(confMom);
  1761.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_SQL, sqlMom));
  1762.  
  1763.                         sqlMom.setMomType(momType);
  1764.  
  1765.                         Node typeNode = XUtils.findNode("driver", momNode.item(i));
  1766.  
  1767.                         if (typeNode != null) {
  1768.                             String driverValue = XUtils.findNodeGetValue("driver", momNode.item(i));
  1769.                             sqlMom.setDriver(driverValue);
  1770.                             DefaultMutableTreeNode driver;
  1771.                             driver = new DefaultMutableTreeNode(new MomTreeLabel("Treiber: " + driverValue, MomTreeLabel.TYPE_SQL, null));
  1772.                             moms.add(driver);
  1773.                         }
  1774.  
  1775.                         Node urlNode = XUtils.findNode("url", momNode.item(i));
  1776.  
  1777.                         if (urlNode != null) {
  1778.                             String urlValue = XUtils.findNodeGetValue("url", momNode.item(i));
  1779.                             sqlMom.setUrl(urlValue);
  1780.                             DefaultMutableTreeNode url;
  1781.                             url = new DefaultMutableTreeNode(new MomTreeLabel("Adresse: " + urlValue, MomTreeLabel.TYPE_SQL, null));
  1782.                             moms.add(url);
  1783.                         }
  1784.  
  1785.                         Node userNode = XUtils.findNode("user", momNode.item(i));
  1786.  
  1787.                         if (userNode != null) {
  1788.                             String userValue = XUtils.findNodeGetValue("user", momNode.item(i));
  1789.                             sqlMom.setUser(userValue);
  1790.                             DefaultMutableTreeNode user;
  1791.                             user = new DefaultMutableTreeNode(new MomTreeLabel("Benutzer: " + userValue, MomTreeLabel.TYPE_SQL, null));
  1792.                             moms.add(user);
  1793.                         }
  1794.  
  1795.                         Node passwordNode = XUtils.findNode("password", momNode.item(i));
  1796.  
  1797.                         if (passwordNode != null) {
  1798.                             String passwordValue = XUtils.findNodeGetValue("password", momNode.item(i));
  1799.                             sqlMom.setPassword(passwordValue);
  1800.                             DefaultMutableTreeNode password;
  1801.                             password = new DefaultMutableTreeNode(new MomTreeLabel("Passwort: " + passwordValue, MomTreeLabel.TYPE_SQL, null));
  1802.                             moms.add(password);
  1803.                         }          
  1804.  
  1805.                         Node oneRowNode = XUtils.findNode("oneRowAtLeast", momNode.item(i));
  1806.  
  1807.                         if (oneRowNode != null) {
  1808.                             String oneRowValue = XUtils.findNodeGetValue("oneRowAtLeast", momNode.item(i));
  1809.                             sqlMom.setOneRowAtLeast(new Boolean(oneRowValue).booleanValue());
  1810.                             DefaultMutableTreeNode port;
  1811.                             port = new DefaultMutableTreeNode(new MomTreeLabel("Mind. eine Zeile: " + oneRowValue, MomTreeLabel.TYPE_SQL, null));
  1812.                             moms.add(port);
  1813.                         }
  1814.                     }
  1815.                     else if (momType.equalsIgnoreCase("teXML2EDIFACT")) {
  1816.                         Texml2EdifactMom texmlMom = new Texml2EdifactMom(confMom);
  1817.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_TEXML_2_EDIFACT, texmlMom));
  1818.  
  1819.                         texmlMom.setMomType(momType);
  1820.  
  1821.                         Node edifactFragmentPathNode = XUtils.findNode("edifactFragmentPath", momNode.item(i));
  1822.  
  1823.                         if (edifactFragmentPathNode != null) {
  1824.                             String edifactFragmentPathValue = XUtils.findNodeGetValue("edifactFragmentPath", momNode.item(i));
  1825.                             texmlMom.setEdifactFragmentPath(edifactFragmentPathValue);
  1826.                             DefaultMutableTreeNode edifactFragmentPath;
  1827.                             edifactFragmentPath = new DefaultMutableTreeNode(new MomTreeLabel("EdifactFragmentPath: " + edifactFragmentPathValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1828.                             moms.add(edifactFragmentPath);
  1829.                         }
  1830.  
  1831.                         Node edifactConfigFileNode = XUtils.findNode("edifactConfigFile", momNode.item(i));
  1832.  
  1833.                         if (edifactConfigFileNode != null) {
  1834.                             String edifactConfigFileValue = XUtils.findNodeGetValue("edifactConfigFile", momNode.item(i));
  1835.                             texmlMom.setEdifactConfigFile(edifactConfigFileValue);
  1836.                             DefaultMutableTreeNode edifactConfigFile;
  1837.                             edifactConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("EdifactConfigFile: " + edifactConfigFileValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1838.                             moms.add(edifactConfigFile);
  1839.                         }
  1840.  
  1841.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1842.  
  1843.                         if (partnerConfigPathNode != null) {
  1844.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1845.                             texmlMom.setPartnerConfigPath(partnerConfigPathValue);
  1846.                             DefaultMutableTreeNode partnerConfigPath;
  1847.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1848.                             moms.add(partnerConfigPath);
  1849.                         }
  1850.  
  1851.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1852.  
  1853.                         if (messageConfigPathNode != null) {
  1854.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1855.                             texmlMom.setMessageConfigPath(messageConfigPathValue);
  1856.                             DefaultMutableTreeNode messageConfigPath;
  1857.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1858.                             moms.add(messageConfigPath);
  1859.                         }
  1860.  
  1861.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  1862.  
  1863.                         if (messageSourcePathNode != null) {
  1864.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  1865.                             texmlMom.setMessageSourcePath(messageSourcePathValue);
  1866.                             DefaultMutableTreeNode messageSourcePath;
  1867.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1868.                             moms.add(messageSourcePath);
  1869.                         }
  1870.  
  1871.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  1872.  
  1873.                         if (messageArchivePathNode != null) {
  1874.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  1875.                             texmlMom.setMessageArchivePath(messageArchivePathValue);
  1876.                             DefaultMutableTreeNode messageArchivePath;
  1877.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1878.                             moms.add(messageArchivePath);
  1879.                         }
  1880.  
  1881.                         Node messageHeaderTargetPathNode = XUtils.findNode("messageHeaderTargetPath", momNode.item(i));
  1882.  
  1883.                         if (messageHeaderTargetPathNode != null) {
  1884.                             String messageHeaderTargetPathValue = XUtils.findNodeGetValue("messageHeaderTargetPath", momNode.item(i));
  1885.                             texmlMom.setMessageHeaderTargetPath(messageHeaderTargetPathValue);
  1886.                             DefaultMutableTreeNode messageHeaderTargetPath;
  1887.                             messageHeaderTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageHeaderTargetPath: " + messageHeaderTargetPathValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1888.                             moms.add(messageHeaderTargetPath);
  1889.                         }
  1890.  
  1891.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1892.  
  1893.                         if (modeNode != null) {
  1894.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1895.                             texmlMom.setMode(modeValue);
  1896.                             DefaultMutableTreeNode mode;
  1897.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("ModeV2: " + modeValue, MomTreeLabel.TYPE_TEXML_2_EDIFACT, null));
  1898.                             moms.add(mode);
  1899.                         }                      
  1900.                     }                  
  1901.                     else if (momType.equalsIgnoreCase("EDIFACT2TeXML")) {
  1902.                         Edifact2TexmlMom texmlMom = new Edifact2TexmlMom(confMom);
  1903.                         moms = new DefaultMutableTreeNode(new MomTreeLabel(confMom, MomTreeLabel.TYPE_EDIFACT_2_TEXML, texmlMom));
  1904.  
  1905.                         texmlMom.setMomType(momType);
  1906.  
  1907.                         Node edifactFragmentPathNode = XUtils.findNode("edifactFragmentPath", momNode.item(i));
  1908.  
  1909.                         if (edifactFragmentPathNode != null) {
  1910.                             String edifactFragmentPathValue = XUtils.findNodeGetValue("edifactFragmentPath", momNode.item(i));
  1911.                             texmlMom.setEdifactFragmentPath(edifactFragmentPathValue);
  1912.                             DefaultMutableTreeNode edifactFragmentPath;
  1913.                             edifactFragmentPath = new DefaultMutableTreeNode(new MomTreeLabel("EdifactFragmentPath: " + edifactFragmentPathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1914.                             moms.add(edifactFragmentPath);
  1915.                         }
  1916.  
  1917.                         Node edifactConfigFileNode = XUtils.findNode("edifactConfigFile", momNode.item(i));
  1918.  
  1919.                         if (edifactConfigFileNode != null) {
  1920.                             String edifactConfigFileValue = XUtils.findNodeGetValue("edifactConfigFile", momNode.item(i));
  1921.                             texmlMom.setEdifactConfigFile(edifactConfigFileValue);
  1922.                             DefaultMutableTreeNode edifactConfigFile;
  1923.                             edifactConfigFile = new DefaultMutableTreeNode(new MomTreeLabel("EdifactConfigFile: " + edifactConfigFileValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1924.                             moms.add(edifactConfigFile);
  1925.                         }
  1926.  
  1927.                         Node partnerConfigPathNode = XUtils.findNode("partnerConfigPath", momNode.item(i));
  1928.  
  1929.                         if (partnerConfigPathNode != null) {
  1930.                             String partnerConfigPathValue = XUtils.findNodeGetValue("partnerConfigPath", momNode.item(i));
  1931.                             texmlMom.setPartnerConfigPath(partnerConfigPathValue);
  1932.                             DefaultMutableTreeNode partnerConfigPath;
  1933.                             partnerConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("PartnerConfigPath: " + partnerConfigPathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1934.                             moms.add(partnerConfigPath);
  1935.                         }
  1936.  
  1937.                         Node messageConfigPathNode = XUtils.findNode("messageConfigPath", momNode.item(i));
  1938.  
  1939.                         if (messageConfigPathNode != null) {
  1940.                             String messageConfigPathValue = XUtils.findNodeGetValue("messageConfigPath", momNode.item(i));
  1941.                             texmlMom.setMessageConfigPath(messageConfigPathValue);
  1942.                             DefaultMutableTreeNode messageConfigPath;
  1943.                             messageConfigPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageConfigPath: " + messageConfigPathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1944.                             moms.add(messageConfigPath);
  1945.                         }
  1946.  
  1947.                         Node messageSourcePathNode = XUtils.findNode("messageSourcePath", momNode.item(i));
  1948.  
  1949.                         if (messageSourcePathNode != null) {
  1950.                             String messageSourcePathValue = XUtils.findNodeGetValue("messageSourcePath", momNode.item(i));
  1951.                             texmlMom.setMessageSourcePath(messageSourcePathValue);
  1952.                             DefaultMutableTreeNode messageSourcePath;
  1953.                             messageSourcePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageSourcePath: " + messageSourcePathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1954.                             moms.add(messageSourcePath);
  1955.                         }
  1956.  
  1957.                         Node messageArchivePathNode = XUtils.findNode("messageArchivePath", momNode.item(i));
  1958.  
  1959.                         if (messageArchivePathNode != null) {
  1960.                             String messageArchivePathValue = XUtils.findNodeGetValue("messageArchivePath", momNode.item(i));
  1961.                             texmlMom.setMessageArchivePath(messageArchivePathValue);
  1962.                             DefaultMutableTreeNode messageArchivePath;
  1963.                             messageArchivePath = new DefaultMutableTreeNode(new MomTreeLabel("MessageArchivePath: " + messageArchivePathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1964.                             moms.add(messageArchivePath);
  1965.                         }
  1966.  
  1967.                         Node messageHeaderTargetPathNode = XUtils.findNode("messageHeaderTargetPath", momNode.item(i));
  1968.  
  1969.                         if (messageHeaderTargetPathNode != null) {
  1970.                             String messageHeaderTargetPathValue = XUtils.findNodeGetValue("messageHeaderTargetPath", momNode.item(i));
  1971.                             texmlMom.setMessageHeaderTargetPath(messageHeaderTargetPathValue);
  1972.                             DefaultMutableTreeNode messageHeaderTargetPath;
  1973.                             messageHeaderTargetPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageHeaderTargetPath: " + messageHeaderTargetPathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1974.                             moms.add(messageHeaderTargetPath);
  1975.                         }
  1976.  
  1977.                         Node messageErrorPathNode = XUtils.findNode("messageErrorPath", momNode.item(i));
  1978.  
  1979.                         if (messageErrorPathNode != null) {
  1980.                             String messageErrorPathValue = XUtils.findNodeGetValue("messageErrorPath", momNode.item(i));
  1981.                             texmlMom.setMessageErrorPath(messageErrorPathValue);
  1982.                             DefaultMutableTreeNode messageErrorPath;
  1983.                             messageErrorPath = new DefaultMutableTreeNode(new MomTreeLabel("MessageErrorPath: " + messageErrorPathValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1984.                             moms.add(messageErrorPath);
  1985.                         }
  1986.  
  1987.                         Node modeNode = XUtils.findNode("mode", momNode.item(i));
  1988.  
  1989.                         if (modeNode != null) {
  1990.                             String modeValue = XUtils.findNodeGetValue("mode", momNode.item(i));
  1991.                             texmlMom.setMode(modeValue);
  1992.                             DefaultMutableTreeNode mode;
  1993.                             mode = new DefaultMutableTreeNode(new MomTreeLabel("Mode: " + modeValue, MomTreeLabel.TYPE_EDIFACT_2_TEXML, null));
  1994.                             moms.add(mode);
  1995.                         }                      
  1996.                     }
  1997.                     else {
  1998.                         moms = new DefaultMutableTreeNode(new EmptyTreeLabel(confMom));
  1999.                     }    
  2000.  
  2001.                     mom.add(moms);
  2002.                     configuredMoms.put(confMom, momNode.item(i));
  2003.  
  2004.                 }
  2005.  
  2006.                 // Konfigurierte Threads anhängen
  2007.  
  2008.                 Node configuredThreadsNode = XUtils.findNode("configuredThreads", metaNode);
  2009.                 NodeList threadNode = XUtils.getElements(configuredThreadsNode, "thread");
  2010.  
  2011.                 for(int i=0; i<threadNode.getLength();i++)
  2012.                 {  
  2013.  
  2014.                     String confThread  = threadNode.item(i).getAttributes().getNamedItem("threadName").getNodeValue();
  2015.                     String type = threadNode.item(i).getAttributes().getNamedItem("threadType").getNodeValue();
  2016.                     String start = threadNode.item(i).getAttributes().getNamedItem("start").getNodeValue();
  2017.                     DefaultMutableTreeNode threads;
  2018.  
  2019.                     ConfigureThread thread = new ConfigureThread(confThread);
  2020.                     threads = new DefaultMutableTreeNode(new ThreadTreeLabel(confThread, 1, start, thread));
  2021.  
  2022.                     thread.setThreadType(type);
  2023.                     thread.setStart(new Boolean(start).booleanValue());
  2024.  
  2025.                     if(type.equals("ActionDaemon"))
  2026.                     {  
  2027.                         thread.setType(1);
  2028.                         actions.add(threads);
  2029.                     }
  2030.  
  2031.                     if(type.equals("FolderDaemon"))
  2032.                     {
  2033.                         thread.setType(0);
  2034.                         threads = new DefaultMutableTreeNode(new ThreadTreeLabel(confThread,0,start,thread));
  2035.                         actions.add(threads);
  2036.                     }
  2037.  
  2038.                     Node timeNode = XUtils.findNode("time", threadNode.item(i));
  2039.  
  2040.                     if(timeNode!=null)
  2041.                     {
  2042.                         String time = XUtils.findNodeGetValue("time", threadNode.item(i));
  2043.                         thread.setTime(time);
  2044.                         DefaultMutableTreeNode times;
  2045.                         times = new DefaultMutableTreeNode(new TimeTreeLabel("Zeiten:    "+time,0,null));  
  2046.                         threads.add(times);
  2047.                     }
  2048.  
  2049.                     Node dayNode = XUtils.findNode("day", threadNode.item(i));
  2050.  
  2051.                     if(dayNode!=null)
  2052.                     {
  2053.                         String day = XUtils.findNodeGetValue("day", threadNode.item(i));
  2054.                         thread.setDay(day);
  2055.                         DefaultMutableTreeNode days;
  2056.                         days    = new DefaultMutableTreeNode(new DayTreeLabel("Tage:      "+day,0,null));
  2057.                         threads.add(days);
  2058.                     }
  2059.  
  2060.                     Node folderNode = XUtils.findNode("folder", threadNode.item(i));
  2061.  
  2062.                     if(folderNode!=null && type.equals("FolderDaemon"))
  2063.                     {
  2064.                         String folder = XUtils.findNodeGetValue("folder", threadNode.item(i));
  2065.                         thread.setFolder(folder);
  2066.                         DefaultMutableTreeNode folders;
  2067.                         folders = new DefaultMutableTreeNode(new FolderTreeLabel("Ordner:    "+folder,0,null));
  2068.                         threads.add(folders);
  2069.                     }
  2070.  
  2071.                     Node idActionNode = XUtils.findNode("idAction", threadNode.item(i));
  2072.  
  2073.                     if(idActionNode!=null)
  2074.                     {
  2075.                         String idAction = XUtils.findNodeGetValue("idAction", threadNode.item(i));
  2076.                         thread.setIdAction(idAction);
  2077.                         DefaultMutableTreeNode idActions;
  2078.                         idActions = new DefaultMutableTreeNode(new ActionTreeLabel("Funktionen:  "+idAction,0,null));
  2079.                         threads.add(idActions);
  2080.                     }
  2081.  
  2082.                     Node intervallNode = XUtils.findNode("intervall", threadNode.item(i));
  2083.  
  2084.                     if(intervallNode!=null)
  2085.                     {
  2086.                         String intervall = XUtils.findNodeGetValue("intervall", threadNode.item(i));
  2087.                         thread.setIntervall(intervall);
  2088.                         DefaultMutableTreeNode intervalls;
  2089.                         intervalls = new DefaultMutableTreeNode(new IntervallTreeLabel("Wiederholung alle "+intervall+" Sekunden",0,null));
  2090.                         threads.add(intervalls);
  2091.                     }
  2092.  
  2093.                     Node noteNode = XUtils.findNode("note", threadNode.item(i));
  2094.  
  2095.                     if(noteNode!=null)
  2096.                     {
  2097.                         String note = XUtils.findNodeGetValue("note", threadNode.item(i));
  2098.                         thread.setNote(note);                  
  2099.                     }
  2100.  
  2101.                     thread.setNumber(i);
  2102.                     vectConfThreads.add(thread);
  2103.  
  2104.                 }
  2105.  
  2106.                 // Konfigurierte Aktionen anhängen
  2107.  
  2108.                 NodeList actionNode = XUtils.getElements(base, "action");
  2109.  
  2110.                 for(int i=0; i<actionNode.getLength();i++)
  2111.                 {
  2112.                     String confAction  = actionNode.item(i).getAttributes().getNamedItem("ID").getNodeValue();
  2113.  
  2114.                     vectAvailableFunctions.add(confAction);
  2115.  
  2116.                     DefaultMutableTreeNode action;
  2117.                     action = new DefaultMutableTreeNode(new EmptyTreeLabel(confAction));
  2118.  
  2119.                     Node actionMom = XUtils.getElements(actionNode.item(i), "mom").item(0);
  2120.                     Node confMom = configuredMoms.get(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2121.  
  2122.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("ANSI2TexmlMom")) {
  2123.                         Ansi2TexmlFunction ansi2TexmlFunction = new Ansi2TexmlFunction(confAction);
  2124.  
  2125.                         ansi2TexmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2126.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_ANSI_2_TEXML, ansi2TexmlFunction));
  2127.  
  2128.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2129.  
  2130.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2131.                             ansi2TexmlFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2132.                         }
  2133.  
  2134.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  2135.                             ansi2TexmlFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  2136.                         }
  2137.  
  2138.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  2139.                             ansi2TexmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  2140.                         }
  2141.  
  2142.                         if (functionNode.getAttributes().getNamedItem("work2Do") != null) {
  2143.                             ansi2TexmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  2144.                         }
  2145.  
  2146.                         if (functionNode.getAttributes().getNamedItem("filePatternSource") != null) {
  2147.                             ansi2TexmlFunction.setFilePatternSource(functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue());
  2148.                         }
  2149.  
  2150.                         if (functionNode.getAttributes().getNamedItem("fileExtensionSource") != null) {
  2151.                             ansi2TexmlFunction.setFileExtensionSource(functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue());
  2152.                         }
  2153.  
  2154.                         if (functionNode.getAttributes().getNamedItem("fileNameTarget") != null) {
  2155.                             ansi2TexmlFunction.setFileNameTarget(functionNode.getAttributes().getNamedItem("fileNameTarget").getNodeValue());
  2156.                         }
  2157.  
  2158.                         if (functionNode.getAttributes().getNamedItem("successAction") != null) {
  2159.                             ansi2TexmlFunction.setSuccessAction(functionNode.getAttributes().getNamedItem("successAction").getNodeValue());
  2160.                         }
  2161.  
  2162.                         if (functionNode.getAttributes().getNamedItem("failureAction") != null) {
  2163.                             ansi2TexmlFunction.setFailureAction(functionNode.getAttributes().getNamedItem("failureAction").getNodeValue());
  2164.                         }
  2165.  
  2166.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  2167.                             ansi2TexmlFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  2168.                         }
  2169.  
  2170.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  2171.                             ansi2TexmlFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  2172.                         }
  2173.  
  2174.                         if (functionNode.getAttributes().getNamedItem("recursive") != null) {
  2175.                             ansi2TexmlFunction.setRecursive(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("recursive").getNodeValue()));
  2176.                         }
  2177.  
  2178.                         if (functionNode.getAttributes().getNamedItem("addTimeStamp") != null) {
  2179.                             ansi2TexmlFunction.setAddTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue()));
  2180.                         }
  2181.                     }
  2182.  
  2183.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("Any2TexmlMom")) {
  2184.                         Any2XmlFunction any2XmlFunction = new Any2XmlFunction(confAction);
  2185.  
  2186.                         any2XmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2187.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_ANSI_2_TEXML, any2XmlFunction));
  2188.  
  2189.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2190.  
  2191.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2192.                             any2XmlFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2193.                         }
  2194.  
  2195.                         if (functionNode.getAttributes().getNamedItem("sourceType") != null) {
  2196.                             any2XmlFunction.setSourceType(functionNode.getAttributes().getNamedItem("sourceType").getNodeValue());
  2197.                         }
  2198.  
  2199.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  2200.                             any2XmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  2201.                         }
  2202.  
  2203.                         if (functionNode.getAttributes().getNamedItem("work2Do") != null) {
  2204.                             any2XmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  2205.                         }
  2206.  
  2207.                         if (functionNode.getAttributes().getNamedItem("filePatternSource") != null) {
  2208.                             any2XmlFunction.setFilePatternSource(functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue());
  2209.                         }
  2210.  
  2211.                         if (functionNode.getAttributes().getNamedItem("fileExtensionSource") != null) {
  2212.                             any2XmlFunction.setFileExtensionSource(functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue());
  2213.                         }
  2214.  
  2215.                         if (functionNode.getAttributes().getNamedItem("sourcePath") != null) {
  2216.                             any2XmlFunction.setSourcePath(functionNode.getAttributes().getNamedItem("sourcePath").getNodeValue());
  2217.                         }
  2218.  
  2219.                         if (functionNode.getAttributes().getNamedItem("targetPath") != null) {
  2220.                             any2XmlFunction.setTargetPath(functionNode.getAttributes().getNamedItem("targetPath").getNodeValue());
  2221.                         }
  2222.  
  2223.                         if (functionNode.getAttributes().getNamedItem("archivePath") != null) {
  2224.                             any2XmlFunction.setArchivePath(functionNode.getAttributes().getNamedItem("archivePath").getNodeValue());
  2225.                         }
  2226.  
  2227.                         if (functionNode.getAttributes().getNamedItem("work2Do") != null) {
  2228.                             any2XmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  2229.                         }
  2230.  
  2231.                         if (functionNode.getAttributes().getNamedItem("transformFile") != null) {
  2232.                             any2XmlFunction.setTransformFile(functionNode.getAttributes().getNamedItem("transformFile").getNodeValue());
  2233.                         }
  2234.  
  2235.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  2236.                             any2XmlFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  2237.                         }
  2238.                     }
  2239.  
  2240.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("As400Mom")) {
  2241.                         As400Function as400Function = new As400Function(confAction);
  2242.                         as400Function.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2243.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_AS400, as400Function));
  2244.  
  2245.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2246.  
  2247.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2248.                             as400Function.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2249.                         }
  2250.  
  2251.                         if (functionNode.getAttributes().getNamedItem("cmd") != null) {
  2252.                             as400Function.setCmd(functionNode.getAttributes().getNamedItem("cmd").getNodeValue());
  2253.                         }
  2254.  
  2255.                         if (functionNode.getAttributes().getNamedItem("lib") != null) {
  2256.                             as400Function.setLib(functionNode.getAttributes().getNamedItem("lib").getNodeValue());
  2257.                         }
  2258.  
  2259.                         if (functionNode.getAttributes().getNamedItem("pgm") != null) {
  2260.                             as400Function.setPgm(functionNode.getAttributes().getNamedItem("pgm").getNodeValue());
  2261.                         }
  2262.  
  2263.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  2264.                             as400Function.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  2265.                         }
  2266.                     }
  2267.  
  2268.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("boMom")) {
  2269.                         BoFunction boFunction = new BoFunction(confAction);
  2270.                         boFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2271.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_BO, boFunction));
  2272.  
  2273.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2274.  
  2275.                         if (functionNode.getAttributes().getNamedItem("bo") != null) {
  2276.                             boFunction.setBo(functionNode.getAttributes().getNamedItem("bo").getNodeValue());
  2277.                         }
  2278.  
  2279.                         if (functionNode.getAttributes().getNamedItem("table") != null) {
  2280.                             boFunction.setTable(functionNode.getAttributes().getNamedItem("table").getNodeValue());
  2281.                         }
  2282.  
  2283.                         if (functionNode.getAttributes().getNamedItem("headFields") != null) {
  2284.                             boFunction.setHeadFields(functionNode.getAttributes().getNamedItem("headFields").getNodeValue());
  2285.                         }
  2286.  
  2287.                         if (functionNode.getAttributes().getNamedItem("posFields") != null) {
  2288.                             boFunction.setPosFields(functionNode.getAttributes().getNamedItem("posFields").getNodeValue());
  2289.                         }
  2290.  
  2291.                         if (functionNode.getAttributes().getNamedItem("where") != null) {
  2292.                             boFunction.setWhere(functionNode.getAttributes().getNamedItem("where").getNodeValue());
  2293.                         }
  2294.  
  2295.                         if (functionNode.getAttributes().getNamedItem("orderBy") != null) {
  2296.                             boFunction.setOrderBy(functionNode.getAttributes().getNamedItem("orderBy").getNodeValue());
  2297.                         }
  2298.  
  2299.                         if (functionNode.getAttributes().getNamedItem("groupBy") != null) {
  2300.                             boFunction.setGroupBy(functionNode.getAttributes().getNamedItem("groupBy").getNodeValue());
  2301.                         }
  2302.  
  2303.                         if (functionNode.getAttributes().getNamedItem("addFields") != null) {
  2304.                             boFunction.setAddFields(functionNode.getAttributes().getNamedItem("addFields").getNodeValue());
  2305.                         }
  2306.  
  2307.                         if (functionNode.getAttributes().getNamedItem("addValues") != null) {
  2308.                             boFunction.setAddValues(functionNode.getAttributes().getNamedItem("addValues").getNodeValue());
  2309.                         }
  2310.  
  2311.                         if (functionNode.getAttributes().getNamedItem("updateExpression") != null) {
  2312.                             boFunction.setUpdateExpression(functionNode.getAttributes().getNamedItem("updateExpression").getNodeValue());
  2313.                         }
  2314.  
  2315.                         if (functionNode.getAttributes().getNamedItem("createExpression") != null) {
  2316.                             boFunction.setCreateExpression(functionNode.getAttributes().getNamedItem("createExpression").getNodeValue());
  2317.                         }
  2318.  
  2319.                         if (functionNode.getAttributes().getNamedItem("manuell") != null) {
  2320.                             boFunction.setManuell(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("manuell").getNodeValue()));
  2321.                         }
  2322.                     }
  2323.  
  2324.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("ChemXML2TeXML")) {
  2325.                         ChemXml2TexmlFunction chemXml2TexmlFunction = new ChemXml2TexmlFunction(confAction);
  2326.                         chemXml2TexmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2327.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_CHEMXML_2_TEXML, chemXml2TexmlFunction));
  2328.  
  2329.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2330.  
  2331.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2332.                             chemXml2TexmlFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2333.                         }
  2334.  
  2335.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  2336.                             chemXml2TexmlFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  2337.                         }
  2338.  
  2339.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  2340.                             chemXml2TexmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  2341.                         }
  2342.  
  2343.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  2344.                             chemXml2TexmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  2345.                         }
  2346.  
  2347.                         if (functionNode.getAttributes().getNamedItem("filePatternSource") != null) {
  2348.                             chemXml2TexmlFunction.setFilePatternSource(functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue());
  2349.                         }
  2350.  
  2351.                         if (functionNode.getAttributes().getNamedItem("fileExtensionSource") != null) {
  2352.                             chemXml2TexmlFunction.setFileExtensionSource(functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue());
  2353.                         }
  2354.  
  2355.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  2356.                             chemXml2TexmlFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  2357.                         }
  2358.                     }
  2359.  
  2360.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("CS2CS")) {
  2361.                         Cs2CsFunction cs2CsFunction = new Cs2CsFunction(confAction);
  2362.                         cs2CsFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2363.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_CS_2_CS, cs2CsFunction));
  2364.  
  2365.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2366.  
  2367.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2368.                             cs2CsFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2369.                         }
  2370.  
  2371.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  2372.                             cs2CsFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  2373.                         }
  2374.  
  2375.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  2376.                             cs2CsFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  2377.                         }
  2378.  
  2379.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  2380.                             cs2CsFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  2381.                         }
  2382.  
  2383.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  2384.                             cs2CsFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  2385.                         }
  2386.                     }                                  
  2387.  
  2388.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("EDIFACT2TeXMLMom"))
  2389.                     {
  2390.                         Edifact2TexmlFunction edifact2TexmlFunction = new Edifact2TexmlFunction(confAction, XUtils.findNodeGetValue("mode", confMom));
  2391.                         edifact2TexmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2392.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_EDIFACT_2_TEXML, edifact2TexmlFunction));
  2393.  
  2394.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2395.  
  2396.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2397.                             edifact2TexmlFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2398.                         }
  2399.  
  2400.                         if (functionNode.getAttributes().getNamedItem("filePatternSource") != null) {
  2401.                             edifact2TexmlFunction.setFilePatternSource(functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue());
  2402.                         }
  2403.  
  2404.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  2405.                             edifact2TexmlFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  2406.                         }
  2407.  
  2408.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  2409.                             edifact2TexmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  2410.                         }
  2411.  
  2412.                         if (functionNode.getAttributes().getNamedItem("fileExtensionSource") != null) {
  2413.                             edifact2TexmlFunction.setFileExtensionSource(functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue());
  2414.                         }
  2415.  
  2416.                         if (functionNode.getAttributes().getNamedItem("fileNameTarget") != null) {
  2417.                             edifact2TexmlFunction.setFileNameTarget(functionNode.getAttributes().getNamedItem("fileNameTarget").getNodeValue());
  2418.                         }
  2419.  
  2420.                         if (functionNode.getAttributes().getNamedItem("successAction") != null) {
  2421.                             edifact2TexmlFunction.setSuccessAction(functionNode.getAttributes().getNamedItem("successAction").getNodeValue());
  2422.                         }
  2423.  
  2424.                         if (functionNode.getAttributes().getNamedItem("failureAction") != null) {
  2425.                             edifact2TexmlFunction.setFailureAction(functionNode.getAttributes().getNamedItem("failureAction").getNodeValue());
  2426.                         }
  2427.  
  2428.                         if (functionNode.getAttributes().getNamedItem("recursive") != null) {
  2429.                             edifact2TexmlFunction.setRecursive(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("recursive").getNodeValue()));
  2430.                         }
  2431.  
  2432.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  2433.                             edifact2TexmlFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  2434.                         }
  2435.  
  2436.                         if (functionNode.getAttributes().getNamedItem("addTimeStamp") != null) {
  2437.                             edifact2TexmlFunction.setAddTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue()));
  2438.                         }
  2439.  
  2440.                         if(functionNode.getAttributes().getNamedItem("work2Do")!=null)
  2441.                         {
  2442.                             edifact2TexmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  2443.                             //                          DefaultMutableTreeNode work2do;
  2444.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  2445.                             //                          action.add(work2do);
  2446.                         }
  2447.  
  2448.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  2449.                             edifact2TexmlFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  2450.                         }
  2451.  
  2452.                         if (XUtils.findNode("mode", confMom) != null) {
  2453.                             edifact2TexmlFunction.setMomMode(XUtils.findNodeGetValue("mode", confMom));
  2454.                         }
  2455.                     }
  2456.  
  2457.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("FileMom")) {
  2458.                         FileFunction fileFunction = new FileFunction(confAction);
  2459.                         fileFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2460.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_FILE, fileFunction));
  2461.  
  2462.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2463.  
  2464.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2465.                             fileFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2466.                         }
  2467.  
  2468.                         if (functionNode.getAttributes().getNamedItem("filename") != null) {
  2469.                             fileFunction.setFileName(functionNode.getAttributes().getNamedItem("filename").getNodeValue());
  2470.                         }
  2471.  
  2472.                         if (functionNode.getAttributes().getNamedItem("mapping") != null) {
  2473.                             fileFunction.setMapping(functionNode.getAttributes().getNamedItem("mapping").getNodeValue());
  2474.                         }
  2475.                     }
  2476.  
  2477.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("FtpAs400Mom")) {
  2478.                         FtpAs400Function ftpAs400Function = new FtpAs400Function(confAction);
  2479.                         ftpAs400Function.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2480.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_FTP_AS400, ftpAs400Function));
  2481.  
  2482.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2483.  
  2484.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2485.                             ftpAs400Function.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2486.                         }
  2487.  
  2488.                         if (functionNode.getAttributes().getNamedItem("mode") != null) {
  2489.                             ftpAs400Function.setMode(functionNode.getAttributes().getNamedItem("mode").getNodeValue());
  2490.                         }
  2491.  
  2492.                         if (functionNode.getAttributes().getNamedItem("localFolder") != null) {
  2493.                             ftpAs400Function.setLocalFolder(functionNode.getAttributes().getNamedItem("localFolder").getNodeValue());
  2494.                         }
  2495.  
  2496.                         if (functionNode.getAttributes().getNamedItem("localFileName") != null) {
  2497.                             ftpAs400Function.setLocalFileName(functionNode.getAttributes().getNamedItem("localFileName").getNodeValue());
  2498.                         }
  2499.  
  2500.                         if (functionNode.getAttributes().getNamedItem("remoteFolder") != null) {
  2501.                             ftpAs400Function.setRemoteFolder(functionNode.getAttributes().getNamedItem("remoteFolder").getNodeValue());
  2502.                         }
  2503.  
  2504.                         if (functionNode.getAttributes().getNamedItem("remoteFileName") != null) {
  2505.                             ftpAs400Function.setRemoteFileName(functionNode.getAttributes().getNamedItem("remoteFileName").getNodeValue());
  2506.                         }
  2507.  
  2508.                         if (functionNode.getAttributes().getNamedItem("archiveFolder") != null) {
  2509.                             ftpAs400Function.setArchiveFolder(functionNode.getAttributes().getNamedItem("archiveFolder").getNodeValue());
  2510.                         }
  2511.  
  2512.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  2513.                             ftpAs400Function.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  2514.                         }
  2515.  
  2516.                         if (functionNode.getAttributes().getNamedItem("archiveAfter") != null) {
  2517.                             ftpAs400Function.setArchiveAfter(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("archiveAfter").getNodeValue()));
  2518.                         }
  2519.  
  2520.                         if (functionNode.getAttributes().getNamedItem("deleteAfter") != null) {
  2521.                             ftpAs400Function.setDeleteAfter(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("deleteAfter").getNodeValue()));
  2522.                         }
  2523.  
  2524.                         if (functionNode.getAttributes().getNamedItem("addTimeStamp") != null) {
  2525.                             ftpAs400Function.setAddTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue()));
  2526.                         }
  2527.                     }
  2528.  
  2529.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("FtpMom")) {
  2530.                         FtpFunction ftpFunction = new FtpFunction(confAction);
  2531.                         ftpFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2532.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_FTP, ftpFunction));
  2533.  
  2534.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2535.  
  2536.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2537.                             ftpFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2538.                         }
  2539.  
  2540.                         if (functionNode.getAttributes().getNamedItem("mode") != null) {
  2541.                             ftpFunction.setMode(functionNode.getAttributes().getNamedItem("mode").getNodeValue());
  2542.                         }
  2543.  
  2544.                         if (functionNode.getAttributes().getNamedItem("localFolder") != null) {
  2545.                             ftpFunction.setLocalFolder(functionNode.getAttributes().getNamedItem("localFolder").getNodeValue());
  2546.                         }
  2547.  
  2548.                         if (functionNode.getAttributes().getNamedItem("localFilename") != null) {
  2549.                             ftpFunction.setLocalFileName(functionNode.getAttributes().getNamedItem("localFilename").getNodeValue());
  2550.                         }
  2551.  
  2552.                         if (functionNode.getAttributes().getNamedItem("remoteFolder") != null) {
  2553.                             ftpFunction.setRemoteFolder(functionNode.getAttributes().getNamedItem("remoteFolder").getNodeValue());
  2554.                         }
  2555.  
  2556.                         if (functionNode.getAttributes().getNamedItem("remoteFilename") != null) {
  2557.                             ftpFunction.setRemoteFileName(functionNode.getAttributes().getNamedItem("remoteFilename").getNodeValue());
  2558.                         }
  2559.  
  2560.                         if (functionNode.getAttributes().getNamedItem("archiveFolder") != null) {
  2561.                             ftpFunction.setArchiveFolder(functionNode.getAttributes().getNamedItem("archiveFolder").getNodeValue());
  2562.                         }
  2563.  
  2564.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  2565.                             ftpFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  2566.                         }
  2567.  
  2568.                         if (functionNode.getAttributes().getNamedItem("archiveAfter") != null) {
  2569.                             ftpFunction.setArchiveAfter(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("archiveAfter").getNodeValue()));
  2570.                         }
  2571.  
  2572.                         if (functionNode.getAttributes().getNamedItem("deleteAfter") != null) {
  2573.                             ftpFunction.setDeleteAfter(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("deleteAfter").getNodeValue()));
  2574.                         }
  2575.  
  2576.                         if (functionNode.getAttributes().getNamedItem("addTimeStamp") != null) {
  2577.                             ftpFunction.setAddTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue()));
  2578.                         }
  2579.                     }                  
  2580.  
  2581.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("mailMom"))
  2582.                     {                      
  2583.                         MailToFunction mailToFunction = new MailToFunction(confAction);
  2584.                         mailToFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2585.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, TreeLabel.TYPE_MAILTO, mailToFunction));
  2586.  
  2587.                         if(actionMom.getAttributes().getNamedItem("logLevel")!=null)
  2588.                         {
  2589.                             String logLevelValue = actionMom.getAttributes().getNamedItem("logLevel").getNodeValue();
  2590.                             mailToFunction.setLogLevel(logLevelValue);
  2591.                         }
  2592.  
  2593.                         if(actionMom.getAttributes().getNamedItem("momType")!=null)
  2594.                         {
  2595.                             String momTypeValue = actionMom.getAttributes().getNamedItem("momType").getNodeValue();
  2596.                             mailToFunction.setMomType(momTypeValue);
  2597.                         }
  2598.  
  2599.                         if(actionMom.getAttributes().getNamedItem("fileExtension")!=null)
  2600.                         {
  2601.                             mailToFunction.setFileExtension(actionMom.getAttributes().getNamedItem("fileExtension").getNodeValue());
  2602.                         }                  
  2603.  
  2604.                         mailToFunction.setMailTo(XUtils.findNodeGetValue("mailto", actionMom));
  2605.                         mailToFunction.setMailFolder(XUtils.findNodeGetValue("mailFolder", actionMom));
  2606.                         mailToFunction.setMailFrom(XUtils.findNodeGetValue("mailFrom", actionMom));
  2607.                         mailToFunction.setMailText(XUtils.findNodeGetValue("mailtext", actionMom));
  2608.                         mailToFunction.setMailTo(XUtils.findNodeGetValue("mailto", actionMom));
  2609.                         mailToFunction.setMailSubject(XUtils.findNodeGetValue("mailsubject", actionMom));
  2610.                         mailToFunction.setConfirmReading(Boolean.parseBoolean(XUtils.findNodeGetValue("confirmReading", actionMom)));
  2611.                         mailToFunction.setSetReplyTo(Boolean.parseBoolean(XUtils.findNodeGetValue("setreplyto", actionMom)));
  2612.                         mailToFunction.setTransportEvent(Boolean.parseBoolean(XUtils.findNodeGetValue("transportevent", actionMom)));
  2613.                         mailToFunction.setMailType(XUtils.findNodeGetValue("mailtype", actionMom));
  2614.                         mailToFunction.setTemplate(XUtils.findNodeGetValue("template", actionMom));
  2615.  
  2616.                         try {
  2617.                             mailToFunction.setMailFromDefault(XUtils.findNode("mailfrom", actionMom).getAttributes().getNamedItem("default").getNodeValue());
  2618.                         }
  2619.                         catch (Exception ex) {
  2620.                             mailToFunction.setMailFromDefault("");
  2621.                         }
  2622.  
  2623.                         try {
  2624.                             mailToFunction.setNewMailForEveryAttachment(
  2625.                                     Boolean.parseBoolean(XUtils.findNode("mailattachments", actionMom).getAttributes().
  2626.                                             getNamedItem("newMailForEveryAttachment").getNodeValue()));
  2627.                         }
  2628.                         catch (Exception ex) {
  2629.                             mailToFunction.setNewMailForEveryAttachment(false);
  2630.                         }
  2631.  
  2632.                         try {
  2633.                             mailToFunction.setDeleteAfter(Boolean.parseBoolean(XUtils.findNode("mailattachments", actionMom).
  2634.                                     getAttributes().getNamedItem("deleteAfter").getNodeValue()));
  2635.                         }
  2636.                         catch (Exception ex) {
  2637.                             mailToFunction.setDeleteAfter(false);
  2638.                         }
  2639.  
  2640.                         try {
  2641.                             mailToFunction.setArchiveAfter(Boolean.parseBoolean(XUtils.findNode("mailattachments", actionMom).
  2642.                                     getAttributes().getNamedItem("archiveAfter").getNodeValue()));
  2643.                         }
  2644.                         catch (Exception ex) {
  2645.                             mailToFunction.setArchiveAfter(false);
  2646.                         }
  2647.  
  2648.                         try {
  2649.                             NodeList attachmentsList = XUtils.getElements(XUtils.findNode("mailattachments", actionMom), "attachment");
  2650.                             String attachments = null;
  2651.  
  2652.                             for (int j = 0; j < attachmentsList.getLength(); j++) {
  2653.                                 String item = attachmentsList.item(j).getAttributes().getNamedItem("fileName").getNodeValue();
  2654.  
  2655.                                 if ((attachments == null) || (attachments == "")) {
  2656.                                     attachments = item;
  2657.                                 }
  2658.                                 else {
  2659.                                     attachments = attachments.concat(";").concat(item);
  2660.                                 }
  2661.                             }
  2662.  
  2663.                             mailToFunction.setMailAttachments(attachments);
  2664.                         }
  2665.                         catch (Exception e) {
  2666.                             //                          e.printStackTrace();
  2667.                             mailToFunction.setMailAttachments("");
  2668.                         }                      
  2669.                     }
  2670.  
  2671.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("NavigatorMom")) {
  2672.                         NavigatorFunction navigatorFunction = new NavigatorFunction(confAction);
  2673.                         navigatorFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2674.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_NAVIGATOR, navigatorFunction));
  2675.  
  2676.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2677.  
  2678.                         if (functionNode.getAttributes().getNamedItem("root") != null) {
  2679.                             navigatorFunction.setRoot(functionNode.getAttributes().getNamedItem("root").getNodeValue());
  2680.                         }
  2681.  
  2682.                         if (functionNode.getAttributes().getNamedItem("filename") != null) {
  2683.                             navigatorFunction.setFileName(functionNode.getAttributes().getNamedItem("filename").getNodeValue());
  2684.                         }
  2685.  
  2686.                         if (functionNode.getAttributes().getNamedItem("filler") != null) {
  2687.                             navigatorFunction.setFiller(functionNode.getAttributes().getNamedItem("filler").getNodeValue());
  2688.                         }
  2689.  
  2690.                         if (functionNode.getAttributes().getNamedItem("arrowon") != null) {
  2691.                             navigatorFunction.setArrowOn(functionNode.getAttributes().getNamedItem("arrowon").getNodeValue());
  2692.                         }
  2693.  
  2694.                         if (functionNode.getAttributes().getNamedItem("arrowoff") != null) {
  2695.                             navigatorFunction.setArrowOff(functionNode.getAttributes().getNamedItem("arrowoff").getNodeValue());
  2696.                         }
  2697.                     }
  2698.  
  2699.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("ObjectMom")) {
  2700.                         ObjectFunction objectFunction = new ObjectFunction(confAction);
  2701.                         objectFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2702.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_OBJECT, objectFunction));
  2703.  
  2704.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2705.  
  2706.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2707.                             objectFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2708.                         }
  2709.  
  2710.                         if (functionNode.getAttributes().getNamedItem("bo") != null) {
  2711.                             objectFunction.setBo(functionNode.getAttributes().getNamedItem("bo").getNodeValue());
  2712.                         }
  2713.  
  2714.                         if (functionNode.getAttributes().getNamedItem("link") != null) {
  2715.                             objectFunction.setLink(functionNode.getAttributes().getNamedItem("link").getNodeValue());
  2716.                         }
  2717.  
  2718.                         if (functionNode.getAttributes().getNamedItem("subpagekey") != null) {
  2719.                             objectFunction.setSubPageKey(functionNode.getAttributes().getNamedItem("subpagekey").getNodeValue());
  2720.                         }
  2721.  
  2722.                         if (functionNode.getAttributes().getNamedItem("subpagefield") != null) {
  2723.                             objectFunction.setSubPageField(functionNode.getAttributes().getNamedItem("subpagefield").getNodeValue());
  2724.                         }
  2725.  
  2726.                         if (functionNode.getAttributes().getNamedItem("readonly") != null) {
  2727.                             objectFunction.setReadOnly(functionNode.getAttributes().getNamedItem("readonly").getNodeValue());
  2728.                         }
  2729.  
  2730.                         if (functionNode.getAttributes().getNamedItem("noplausi") != null) {
  2731.                             objectFunction.setNoPlausi(functionNode.getAttributes().getNamedItem("noplausi").getNodeValue());
  2732.                         }
  2733.  
  2734.                         if (functionNode.getAttributes().getNamedItem("withinput") != null) {
  2735.                             objectFunction.setWithInput(functionNode.getAttributes().getNamedItem("withinput").getNodeValue());
  2736.                         }
  2737.  
  2738.                         if (functionNode.getAttributes().getNamedItem("rowBegin") != null) {
  2739.                             objectFunction.setRowBegin(functionNode.getAttributes().getNamedItem("rowBegin").getNodeValue());
  2740.                         }
  2741.  
  2742.                         if (functionNode.getAttributes().getNamedItem("rowCount") != null) {
  2743.                             objectFunction.setRowCount(functionNode.getAttributes().getNamedItem("rowCount").getNodeValue());
  2744.                         }
  2745.                     }
  2746.  
  2747.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("OfficeMom")) {
  2748.                         OfficeFunction officeFunction = new OfficeFunction(confAction);
  2749.                         officeFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2750.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_OFFICE, officeFunction));
  2751.  
  2752.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2753.  
  2754.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2755.                             officeFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2756.                         }
  2757.  
  2758.                         if (functionNode.getAttributes().getNamedItem("cmd") != null) {
  2759.                             officeFunction.setCmd(functionNode.getAttributes().getNamedItem("cmd").getNodeValue());
  2760.                         }
  2761.                     }
  2762.  
  2763.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("SbsMom")) {
  2764.                         SbsFunction sbsFunction = new SbsFunction(confAction);
  2765.                         sbsFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2766.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_SBS, sbsFunction));
  2767.  
  2768.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2769.  
  2770.                         if (functionNode.getAttributes().getNamedItem("name") != null) {
  2771.                             sbsFunction.setId(functionNode.getAttributes().getNamedItem("name").getNodeValue());
  2772.                         }
  2773.  
  2774.                         if (functionNode.getAttributes().getNamedItem("momCLSID") != null) {
  2775.                             sbsFunction.setMomCLSID(functionNode.getAttributes().getNamedItem("momCLSID").getNodeValue());
  2776.                         }
  2777.                     }
  2778.  
  2779.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("SocketMom")) {
  2780.                         SocketFunction socketFunction = new SocketFunction(confAction);
  2781.                         socketFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2782.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_SOCKET, socketFunction));
  2783.  
  2784.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2785.  
  2786.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2787.                             socketFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2788.                         }
  2789.  
  2790.                         if (functionNode.getAttributes().getNamedItem("mode") != null) {
  2791.                             socketFunction.setMode(functionNode.getAttributes().getNamedItem("mode").getNodeValue());
  2792.                         }
  2793.  
  2794.                         if (functionNode.getAttributes().getNamedItem("localFolder") != null) {
  2795.                             socketFunction.setLocalFolder(functionNode.getAttributes().getNamedItem("localFolder").getNodeValue());
  2796.                         }
  2797.  
  2798.                         if (functionNode.getAttributes().getNamedItem("remoteFolder") != null) {
  2799.                             socketFunction.setRemoteFolder(functionNode.getAttributes().getNamedItem("remoteFolder").getNodeValue());
  2800.                         }
  2801.  
  2802.                         if (functionNode.getAttributes().getNamedItem("remoteFilename") != null) {
  2803.                             socketFunction.setRemoteFileName(functionNode.getAttributes().getNamedItem("remoteFilename").getNodeValue());
  2804.                         }
  2805.                     }
  2806.  
  2807.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("SqlMom")) {
  2808.                         SqlFunction sqlFunction = new SqlFunction(confAction);
  2809.                         sqlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2810.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_SQL, sqlFunction));
  2811.  
  2812.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2813.  
  2814.                         if (functionNode.getAttributes().getNamedItem("specification") != null) {
  2815.                             sqlFunction.setSpecification(functionNode.getAttributes().getNamedItem("specification").getNodeValue());
  2816.                         }
  2817.  
  2818.                         if (functionNode.getAttributes().getNamedItem("rowCount") != null) {
  2819.                             sqlFunction.setRowCount(functionNode.getAttributes().getNamedItem("rowCount").getNodeValue());
  2820.                         }
  2821.  
  2822.                         if (functionNode.getAttributes().getNamedItem("rowBegin") != null) {
  2823.                             sqlFunction.setRowBegin(functionNode.getAttributes().getNamedItem("rowBegin").getNodeValue());
  2824.                         }
  2825.  
  2826.                         if (functionNode.getAttributes().getNamedItem("previousAction") != null) {
  2827.                             sqlFunction.setPreviousAction(functionNode.getAttributes().getNamedItem("previousAction").getNodeValue());
  2828.                         }
  2829.                     }                  
  2830.  
  2831.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("systemMom"))
  2832.                     {
  2833.                         SystemFunction systemFunction = new SystemFunction(confAction);
  2834.                         systemFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2835.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, TreeLabel.TYPE_SYSTEM, systemFunction));
  2836.  
  2837.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2838.  
  2839.                         if(functionNode.getAttributes().getNamedItem("command")!=null)
  2840.                         {
  2841.                             String commandValue = functionNode.getAttributes().getNamedItem("command").getNodeValue();
  2842.                             systemFunction.setCommand(commandValue);             
  2843.                         }
  2844.  
  2845.                         if(functionNode.getAttributes().getNamedItem("htmlFile")!=null)
  2846.                         {
  2847.                             String catFileValue = functionNode.getAttributes().getNamedItem("htmlFile").getNodeValue();
  2848.                             systemFunction.setCatFile(catFileValue);             
  2849.                         }
  2850.  
  2851.                         if(functionNode.getAttributes().getNamedItem("cmd")!=null)
  2852.                         {
  2853.                             String cmdValue = functionNode.getAttributes().getNamedItem("cmd").getNodeValue();
  2854.                             systemFunction.setCmd(cmdValue);
  2855.                         }
  2856.  
  2857.                         if(functionNode.getAttributes().getNamedItem("work2Do")!=null)
  2858.                         {
  2859.                             String work2DoValue = functionNode.getAttributes().getNamedItem("work2Do").getNodeValue();
  2860.                             systemFunction.setWork2Do(work2DoValue);
  2861.                         }
  2862.  
  2863.                         if(functionNode.getAttributes().getNamedItem("sourcePath")!=null)
  2864.                         {
  2865.                             String sourcePathValue = functionNode.getAttributes().getNamedItem("sourcePath").getNodeValue();
  2866.                             systemFunction.setSourcePath(sourcePathValue);
  2867.                         }
  2868.  
  2869.                         if(functionNode.getAttributes().getNamedItem("sourceFile")!=null)
  2870.                         {
  2871.                             String sourceFileValue = functionNode.getAttributes().getNamedItem("sourceFile").getNodeValue();
  2872.                             systemFunction.setSourceFile(sourceFileValue);
  2873.                         }
  2874.  
  2875.                         if(functionNode.getAttributes().getNamedItem("targetPath")!=null)
  2876.                         {
  2877.                             String targetPathValue = functionNode.getAttributes().getNamedItem("targetPath").getNodeValue();
  2878.                             systemFunction.setTargetPath(targetPathValue);
  2879.                         }
  2880.  
  2881.                         if(functionNode.getAttributes().getNamedItem("targetFile")!=null)
  2882.                         {
  2883.                             String targetFileValue = functionNode.getAttributes().getNamedItem("targetFile").getNodeValue();
  2884.                             systemFunction.setTargetFile(targetFileValue);
  2885.                         }
  2886.  
  2887.                         if(functionNode.getAttributes().getNamedItem("archivePath")!=null)
  2888.                         {
  2889.                             String archivePathValue = functionNode.getAttributes().getNamedItem("archivePath").getNodeValue();
  2890.                             systemFunction.setArchivePath(archivePathValue);
  2891.                         }
  2892.  
  2893.                         if(functionNode.getAttributes().getNamedItem("checkTargetFile")!=null)
  2894.                         {
  2895.                             String checkTargetFileValue = functionNode.getAttributes().getNamedItem("checkTargetFile").getNodeValue();
  2896.                             systemFunction.setCheckTargetFile(new Boolean(checkTargetFileValue).booleanValue());
  2897.                         }
  2898.  
  2899.                         if(functionNode.getAttributes().getNamedItem("lockFile")!=null)
  2900.                         {
  2901.                             String lockFileValue = functionNode.getAttributes().getNamedItem("lockFile").getNodeValue();
  2902.                             systemFunction.setLockFile(lockFileValue);
  2903.                         }
  2904.  
  2905.                         if(functionNode.getAttributes().getNamedItem("lockFileMustExists")!=null)
  2906.                         {
  2907.                             String lockFileMustExistsValue = functionNode.getAttributes().getNamedItem("lockFileMustExists").getNodeValue();
  2908.                             systemFunction.setLockFileMustExist(new Boolean(lockFileMustExistsValue).booleanValue());
  2909.                         }
  2910.  
  2911.                         if(functionNode.getAttributes().getNamedItem("addTimeStamp")!=null)
  2912.                         {
  2913.                             String addTimeStampValue = functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue();
  2914.                             systemFunction.setAddTimeStamp(new Boolean(addTimeStampValue).booleanValue());
  2915.                         }
  2916.  
  2917.                         if(functionNode.getAttributes().getNamedItem("addTimeStampArchive")!=null)
  2918.                         {
  2919.                             String addTimeStampArchiveValue = functionNode.getAttributes().getNamedItem("addTimeStampArchive").getNodeValue();
  2920.                             systemFunction.setAddTimeStampArchive(new Boolean(addTimeStampArchiveValue).booleanValue());
  2921.                         }
  2922.  
  2923.                         if(functionNode.getAttributes().getNamedItem("addTimeStampArchiveAfter")!=null)
  2924.                         {
  2925.                             String addTimeStampArchiveAfterValue = functionNode.getAttributes().getNamedItem("addTimeStampArchiveAfter").getNodeValue();
  2926.                             systemFunction.setAddTimeStampArchiveAfter(new Boolean(addTimeStampArchiveAfterValue).booleanValue());
  2927.                         }
  2928.  
  2929.                         if(functionNode.getAttributes().getNamedItem("filePatternContent")!=null)
  2930.                         {
  2931.                             String filePatternContentValue = functionNode.getAttributes().getNamedItem("filePatternContent").getNodeValue();
  2932.                             systemFunction.setFilePatternContent(filePatternContentValue);
  2933.                         }
  2934.  
  2935.                         if(functionNode.getAttributes().getNamedItem("filePatternSource")!=null)
  2936.                         {
  2937.                             String filePatternSourceValue = functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue();
  2938.                             systemFunction.setFilePatternSource(filePatternSourceValue);
  2939.                         }
  2940.  
  2941.                         if(functionNode.getAttributes().getNamedItem("filePatternSourceExcept")!=null)
  2942.                         {
  2943.                             String filePatternSourceExceptValue = functionNode.getAttributes().getNamedItem("filePatternSourceExcept").getNodeValue();
  2944.                             systemFunction.setFilePatternSourceExcept(filePatternSourceExceptValue);
  2945.                         }
  2946.  
  2947.                         if(functionNode.getAttributes().getNamedItem("fileExtensionSource")!=null)
  2948.                         {
  2949.                             String fileExtensionSourceValue = functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue();
  2950.                             systemFunction.setFileExtensionSource(fileExtensionSourceValue);
  2951.                         }
  2952.  
  2953.                         if(functionNode.getAttributes().getNamedItem("fileExtensionTarget")!=null)
  2954.                         {
  2955.                             String fileExtensionTargetValue = functionNode.getAttributes().getNamedItem("fileExtensionTarget").getNodeValue();
  2956.                             systemFunction.setFileExtensionTarget(fileExtensionTargetValue);
  2957.                         }
  2958.  
  2959.                         if(functionNode.getAttributes().getNamedItem("targetFilePrefix")!=null)
  2960.                         {
  2961.                             String targetFilePrefixValue = functionNode.getAttributes().getNamedItem("targetFilePrefix").getNodeValue();
  2962.                             systemFunction.setTargetFilePrefix(targetFilePrefixValue);
  2963.                         }
  2964.  
  2965.                         if(functionNode.getAttributes().getNamedItem("scanParameter")!=null)
  2966.                         {
  2967.                             String scanParameterValue = functionNode.getAttributes().getNamedItem("scanParameter").getNodeValue();
  2968.                             systemFunction.setScanParameter(scanParameterValue);
  2969.                         }
  2970.  
  2971.  
  2972.                         if(functionNode.getAttributes().getNamedItem("debug")!=null)
  2973.                         {
  2974.                             boolean debugValue = new Boolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()).booleanValue();
  2975.                             systemFunction.setDebug(debugValue);             
  2976.                         }
  2977.  
  2978.                         if(functionNode.getAttributes().getNamedItem("logLevel")!=null)
  2979.                         {
  2980.                             String logLevelValue = functionNode.getAttributes().getNamedItem("logLevel").getNodeValue();
  2981.                             systemFunction.setLockFile(logLevelValue);
  2982.                         }
  2983.                     }
  2984.  
  2985.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("teXML2AnsiMom")) {
  2986.                         Texml2AnsiFunction texml2AnsiFunction = new Texml2AnsiFunction(confAction);
  2987.                         texml2AnsiFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  2988.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML_2_ANSI, texml2AnsiFunction));
  2989.  
  2990.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  2991.  
  2992.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  2993.                             texml2AnsiFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  2994.                         }
  2995.  
  2996.                         if (functionNode.getAttributes().getNamedItem("sourceFilePattern") != null) {
  2997.                             texml2AnsiFunction.setSourceFilePattern(functionNode.getAttributes().getNamedItem("sourceFilePattern").getNodeValue());
  2998.                         }
  2999.  
  3000.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3001.                             texml2AnsiFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3002.                         }
  3003.  
  3004.                         if (functionNode.getAttributes().getNamedItem("messageMappingFile") != null) {
  3005.                             texml2AnsiFunction.setMessageMappingFile(functionNode.getAttributes().getNamedItem("messageMappingFile").getNodeValue());
  3006.                         }
  3007.  
  3008.                         if (functionNode.getAttributes().getNamedItem("messageHeaderFile") != null) {
  3009.                             texml2AnsiFunction.setMessageHeaderFile(functionNode.getAttributes().getNamedItem("messageHeaderFile").getNodeValue());
  3010.                         }
  3011.  
  3012.                         if (functionNode.getAttributes().getNamedItem("alternativeFragmentPath") != null) {
  3013.                             texml2AnsiFunction.setAlternativeFragmentPath(functionNode.getAttributes().getNamedItem("alternativeFragmentPath").getNodeValue());
  3014.                         }
  3015.  
  3016.                         if (functionNode.getAttributes().getNamedItem("fileNamePrefix") != null) {
  3017.                             texml2AnsiFunction.setFileNamePrefix(functionNode.getAttributes().getNamedItem("fileNamePrefix").getNodeValue());
  3018.                         }
  3019.  
  3020.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  3021.                             texml2AnsiFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  3022.                         }
  3023.  
  3024.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3025.                             texml2AnsiFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3026.                         }
  3027.  
  3028.                         if (functionNode.getAttributes().getNamedItem("newSTMessageRefNo") != null) {
  3029.                             texml2AnsiFunction.setNewSTMessageRefNo(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("newSTMessageRefNo").getNodeValue()));
  3030.                         }
  3031.  
  3032.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3033.                             texml2AnsiFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  3034.                         }
  3035.                     }
  3036.  
  3037.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("teXML2AnyMom")) {
  3038.                         Texml2AnyFunction texml2AnyFunction = new Texml2AnyFunction(confAction);
  3039.                         texml2AnyFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3040.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML_2_ANY, texml2AnyFunction));
  3041.  
  3042.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3043.  
  3044.                         if (functionNode.getAttributes().getNamedItem("businessObject") != null) {
  3045.                             texml2AnyFunction.setBusinessObject(functionNode.getAttributes().getNamedItem("businessObject").getNodeValue());
  3046.                         }
  3047.  
  3048.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3049.                             texml2AnyFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3050.                         }
  3051.  
  3052.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  3053.                             texml2AnyFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  3054.                         }
  3055.  
  3056.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  3057.                             texml2AnyFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  3058.                         }
  3059.  
  3060.                         if (functionNode.getAttributes().getNamedItem("fileName") != null) {
  3061.                             texml2AnyFunction.setFileName(functionNode.getAttributes().getNamedItem("fileName").getNodeValue());
  3062.                         }
  3063.  
  3064.                         if (functionNode.getAttributes().getNamedItem("sourceFilePattern") != null) {
  3065.                             texml2AnyFunction.setSourceFilePattern(functionNode.getAttributes().getNamedItem("sourceFilePattern").getNodeValue());
  3066.                         }
  3067.  
  3068.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3069.                             texml2AnyFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3070.                         }
  3071.  
  3072.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3073.                             texml2AnyFunction.setDebug((functionNode.getAttributes().getNamedItem("debug").getNodeValue()).equalsIgnoreCase("yes"));
  3074.                         }
  3075.                     }
  3076.  
  3077.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("teXML2AsMom")) {
  3078.                         Texml2AsFunction texml2AsFunction = new Texml2AsFunction(confAction);
  3079.                         texml2AsFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3080.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML_2_AS, texml2AsFunction));
  3081.  
  3082.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3083.  
  3084.                         if (functionNode.getAttributes().getNamedItem("businessObject") != null) {
  3085.                             texml2AsFunction.setBusinessObject(functionNode.getAttributes().getNamedItem("businessObject").getNodeValue());
  3086.                         }
  3087.  
  3088.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3089.                             texml2AsFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3090.                         }
  3091.  
  3092.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  3093.                             texml2AsFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  3094.                         }
  3095.  
  3096.                         if (functionNode.getAttributes().getNamedItem("archiveFolder") != null) {
  3097.                             texml2AsFunction.setArchiveFolder(functionNode.getAttributes().getNamedItem("archiveFolder").getNodeValue());
  3098.                         }
  3099.  
  3100.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  3101.                             texml2AsFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  3102.                         }
  3103.  
  3104.                         if (functionNode.getAttributes().getNamedItem("fileName") != null) {
  3105.                             texml2AsFunction.setFileName(functionNode.getAttributes().getNamedItem("fileName").getNodeValue());
  3106.                         }
  3107.  
  3108.                         if (functionNode.getAttributes().getNamedItem("sourceFilePattern") != null) {
  3109.                             texml2AsFunction.setSourceFilePattern(functionNode.getAttributes().getNamedItem("sourceFilePattern").getNodeValue());
  3110.                         }
  3111.  
  3112.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3113.                             texml2AsFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3114.                         }
  3115.  
  3116.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3117.                             texml2AsFunction.setDebug((functionNode.getAttributes().getNamedItem("debug").getNodeValue()).equalsIgnoreCase("yes"));
  3118.                         }
  3119.                     }
  3120.  
  3121.                     if (actionMom.getAttributes().getNamedItem("momName").getNodeValue().equalsIgnoreCase("teXML2ChemXmlMom")) {
  3122.                         Texml2ChemXmlFunction texml2ChemXmlFunction = new Texml2ChemXmlFunction(confAction);
  3123.                         texml2ChemXmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3124.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML_2_CHEMXML, texml2ChemXmlFunction));
  3125.  
  3126.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3127.  
  3128.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  3129.                             texml2ChemXmlFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  3130.                         }
  3131.  
  3132.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3133.                             texml2ChemXmlFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3134.                         }
  3135.  
  3136.                         if (functionNode.getAttributes().getNamedItem("messageTransformFile") != null) {
  3137.                             texml2ChemXmlFunction.setMessageTransformFile(functionNode.getAttributes().getNamedItem("messageTransformFile").getNodeValue());
  3138.                         }
  3139.  
  3140.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  3141.                             texml2ChemXmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  3142.                         }
  3143.  
  3144.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  3145.                             texml2ChemXmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  3146.                         }
  3147.  
  3148.                         if (functionNode.getAttributes().getNamedItem("sourceFilePattern") != null) {
  3149.                             texml2ChemXmlFunction.setSourceFilePattern(functionNode.getAttributes().getNamedItem("sourceFilePattern").getNodeValue());
  3150.                         }
  3151.  
  3152.                         if (functionNode.getAttributes().getNamedItem("targetFilePrefix") != null) {
  3153.                             texml2ChemXmlFunction.setTargetFilePrefix(functionNode.getAttributes().getNamedItem("targetFilePrefix").getNodeValue());
  3154.                         }
  3155.  
  3156.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3157.                             texml2ChemXmlFunction.setDebug((functionNode.getAttributes().getNamedItem("debug").getNodeValue()).equalsIgnoreCase("yes"));
  3158.                         }
  3159.                     }                  
  3160.  
  3161.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("teXML2EDIFACTMom"))
  3162.                     {
  3163.                         Texml2EdifactFunction texml2EdifactFunction = new Texml2EdifactFunction(confAction);
  3164.                         texml2EdifactFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3165.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML_2_EDIFACT, texml2EdifactFunction));
  3166.  
  3167.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3168.  
  3169.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  3170.                             texml2EdifactFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  3171.                         }
  3172.  
  3173.                         if (functionNode.getAttributes().getNamedItem("sourceFilePattern") != null) {
  3174.                             texml2EdifactFunction.setSourceFilePattern(functionNode.getAttributes().getNamedItem("sourceFilePattern").getNodeValue());
  3175.                         }
  3176.  
  3177.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3178.                             texml2EdifactFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3179.                         }
  3180.  
  3181.                         if (functionNode.getAttributes().getNamedItem("messageHeaderFile") != null) {
  3182.                             texml2EdifactFunction.setMessageHeaderFile(functionNode.getAttributes().getNamedItem("messageHeaderFile").getNodeValue());
  3183.                         }
  3184.  
  3185.                         if (functionNode.getAttributes().getNamedItem("alternativeFragmentPath") != null) {
  3186.                             texml2EdifactFunction.setAlternativeFragmentPath(functionNode.getAttributes().getNamedItem("alternativeFragmentPath").getNodeValue());
  3187.                         }
  3188.  
  3189.                         if (functionNode.getAttributes().getNamedItem("messageMappingFile") != null) {
  3190.                             texml2EdifactFunction.setMessageMappingFile(functionNode.getAttributes().getNamedItem("messageMappingFile").getNodeValue());
  3191.                         }
  3192.  
  3193.                         if (functionNode.getAttributes().getNamedItem("convertFormat") != null) {
  3194.                             texml2EdifactFunction.setConvertFormat(functionNode.getAttributes().getNamedItem("convertFormat").getNodeValue());
  3195.                         }
  3196.  
  3197.                         if (functionNode.getAttributes().getNamedItem("fileNamePrefix") != null) {
  3198.                             texml2EdifactFunction.setFileNamePrefix(functionNode.getAttributes().getNamedItem("fileNamePrefix").getNodeValue());
  3199.                         }
  3200.  
  3201.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3202.                             texml2EdifactFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3203.                         }
  3204.  
  3205.                         if (functionNode.getAttributes().getNamedItem("newUNHMessageRefNo") != null) {
  3206.                             texml2EdifactFunction.setNewUNHMessageRefNo(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("newUNHMessageRefNo").getNodeValue()));
  3207.                         }
  3208.  
  3209.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3210.                             texml2EdifactFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  3211.                         }
  3212.  
  3213.                         if(functionNode.getAttributes().getNamedItem("work2Do")!=null)
  3214.                         {
  3215.                             texml2EdifactFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  3216.                             //                          DefaultMutableTreeNode work2do;
  3217.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3218.                             //                          action.add(work2do);
  3219.                         }      
  3220.  
  3221.                         //                      Node confMom = configuredMoms.get("teXML2EDIFACTMom");
  3222.  
  3223.                         if (XUtils.findNode("mode", confMom) != null) {
  3224.                             texml2EdifactFunction.setMomMode(XUtils.findNodeGetValue("mode", confMom));
  3225.                         }
  3226.                     }
  3227.  
  3228.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("TeXML2VDAMom"))
  3229.                     {
  3230.                         Texml2VdaFunction texml2VdaFunction = new Texml2VdaFunction();
  3231.                         texml2VdaFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3232.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML_2_VDA, texml2VdaFunction));
  3233.  
  3234.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3235.  
  3236.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  3237.                             texml2VdaFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  3238.                         }
  3239.  
  3240.                         if (functionNode.getAttributes().getNamedItem("sourceFilePattern") != null) {
  3241.                             texml2VdaFunction.setSourceFilePattern(functionNode.getAttributes().getNamedItem("sourceFilePattern").getNodeValue());
  3242.                         }
  3243.  
  3244.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3245.                             texml2VdaFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3246.                         }
  3247.  
  3248.                         if (functionNode.getAttributes().getNamedItem("messageMappingFile") != null) {
  3249.                             texml2VdaFunction.setMessageMappingFile(functionNode.getAttributes().getNamedItem("messageMappingFile").getNodeValue());
  3250.                         }
  3251.  
  3252.                         if (functionNode.getAttributes().getNamedItem("fileNamePrefix") != null) {
  3253.                             texml2VdaFunction.setFileNamePrefix(functionNode.getAttributes().getNamedItem("fileNamePrefix").getNodeValue());
  3254.                         }
  3255.  
  3256.                         if (functionNode.getAttributes().getNamedItem("append_r_n") != null) {
  3257.                             texml2VdaFunction.setAppendRN(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("append_r_n").getNodeValue()));
  3258.                         }
  3259.  
  3260.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3261.                             texml2VdaFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  3262.                         }
  3263.  
  3264.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3265.                             texml2VdaFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3266.                         }
  3267.  
  3268.                         if(functionNode.getAttributes().getNamedItem("work2Do")!=null)
  3269.                         {
  3270.                             texml2VdaFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  3271.                             //                          DefaultMutableTreeNode work2do;
  3272.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3273.                             //                          action.add(work2do);
  3274.                         }
  3275.                     }
  3276.  
  3277.  
  3278.  
  3279.                     if (confMom.getAttributes().getNamedItem("momType").getNodeValue().equalsIgnoreCase("texml")) {
  3280.                         TexmlFunction texmlFunction = new TexmlFunction(confAction);
  3281.                         texmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3282.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_TEXML, texmlFunction));
  3283.  
  3284.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3285.  
  3286.                         if (functionNode.getAttributes().getNamedItem("businessObject") != null) {
  3287.                             texmlFunction.setBusinessObject(functionNode.getAttributes().getNamedItem("businessObject").getNodeValue());
  3288.                         }
  3289.  
  3290.                         if (functionNode.getAttributes().getNamedItem("messageConfigFile") != null) {
  3291.                             texmlFunction.setMessageConfigFile(functionNode.getAttributes().getNamedItem("messageConfigFile").getNodeValue());
  3292.                         }
  3293.  
  3294.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  3295.                             texmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  3296.                         }
  3297.  
  3298.                         if (functionNode.getAttributes().getNamedItem("work2do") != null) {
  3299.                             texmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2do").getNodeValue());
  3300.                         }
  3301.  
  3302.                         if (functionNode.getAttributes().getNamedItem("fileName") != null) {
  3303.                             texmlFunction.setFileName(functionNode.getAttributes().getNamedItem("fileName").getNodeValue());
  3304.                         }
  3305.  
  3306.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3307.                             texmlFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3308.                         }
  3309.  
  3310.                         if (functionNode.getAttributes().getNamedItem("addTimeStamp") != null) {
  3311.                             texmlFunction.setAddTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue()));
  3312.                         }
  3313.  
  3314.                         if (functionNode.getAttributes().getNamedItem("oneFilePerRecord") != null) {
  3315.                             texmlFunction.setOneFilePerRecord(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("oneFilePerRecord").getNodeValue()));
  3316.                         }
  3317.  
  3318.                         if (functionNode.getAttributes().getNamedItem("cData") != null) {
  3319.                             texmlFunction.setCData(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("cData").getNodeValue()));
  3320.                         }  
  3321.  
  3322.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3323.                             texmlFunction.setDebug((functionNode.getAttributes().getNamedItem("debug").getNodeValue()).equalsIgnoreCase("Yes"));
  3324.                         }
  3325.  
  3326.                         if (XUtils.findNode("sourceERP", confMom) != null) {
  3327.                             texmlFunction.setSourceERP(XUtils.findNodeGetValue("sourceERP", confMom));
  3328.                         }
  3329.                     }
  3330.  
  3331.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("VDA2TeXMLMom"))
  3332.                     {
  3333.                         Vda2TexmlFunction vda2TexmlFunction = new Vda2TexmlFunction(confAction);
  3334.                         vda2TexmlFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3335.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_VDA_2_TEXML, vda2TexmlFunction));
  3336.  
  3337.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);
  3338.  
  3339.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  3340.                             vda2TexmlFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  3341.                         }
  3342.  
  3343.                         if (functionNode.getAttributes().getNamedItem("partnerConfigFile") != null) {
  3344.                             vda2TexmlFunction.setPartnerConfigFile(functionNode.getAttributes().getNamedItem("partnerConfigFile").getNodeValue());
  3345.                         }
  3346.  
  3347.                         if (functionNode.getAttributes().getNamedItem("work2Do") != null) {
  3348.                             vda2TexmlFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  3349.                         }
  3350.  
  3351.                         if (functionNode.getAttributes().getNamedItem("filePatternSource") != null) {
  3352.                             vda2TexmlFunction.setFilePatternSource(functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue());
  3353.                         }
  3354.  
  3355.                         if (functionNode.getAttributes().getNamedItem("fileExtensionSource") != null) {
  3356.                             vda2TexmlFunction.setFileExtensionSource(functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue());
  3357.                         }
  3358.  
  3359.                         if (functionNode.getAttributes().getNamedItem("fileNameTarget") != null) {
  3360.                             vda2TexmlFunction.setFileNameTarget(functionNode.getAttributes().getNamedItem("fileNameTarget").getNodeValue());
  3361.                         }
  3362.  
  3363.                         if (functionNode.getAttributes().getNamedItem("targetFilePrefix") != null) {
  3364.                             vda2TexmlFunction.setTargetFilePrefix(functionNode.getAttributes().getNamedItem("targetFilePrefix").getNodeValue());
  3365.                         }
  3366.  
  3367.                         if (functionNode.getAttributes().getNamedItem("successAction") != null) {
  3368.                             vda2TexmlFunction.setSuccessAction(functionNode.getAttributes().getNamedItem("successAction").getNodeValue());
  3369.                         }
  3370.  
  3371.                         if (functionNode.getAttributes().getNamedItem("failureAction") != null) {
  3372.                             vda2TexmlFunction.setFailureAction(functionNode.getAttributes().getNamedItem("failureAction").getNodeValue());
  3373.                         }
  3374.  
  3375.                         if (functionNode.getAttributes().getNamedItem("numberOfUnitsPerFile") != null) {
  3376.                             vda2TexmlFunction.setNumberOfUnitsPerFile(Integer.parseInt(functionNode.getAttributes().getNamedItem("numberOfUnitsPerFile").getNodeValue()));
  3377.                         }
  3378.  
  3379.                         if (functionNode.getAttributes().getNamedItem("logLevel") != null) {
  3380.                             vda2TexmlFunction.setLogLevel(functionNode.getAttributes().getNamedItem("logLevel").getNodeValue());
  3381.                         }
  3382.  
  3383.                         if (functionNode.getAttributes().getNamedItem("fileNameTimeStamp") != null) {
  3384.                             vda2TexmlFunction.setFileNameTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("fileNameTimeStamp").getNodeValue()));
  3385.                         }
  3386.  
  3387.                         if (functionNode.getAttributes().getNamedItem("debug") != null) {
  3388.                             vda2TexmlFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  3389.                         }
  3390.  
  3391.                         if (functionNode.getAttributes().getNamedItem("recursive") != null) {
  3392.                             vda2TexmlFunction.setRecursive(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("recursive").getNodeValue()));
  3393.                         }
  3394.  
  3395.                         if (functionNode.getAttributes().getNamedItem("messageTypeFirst") != null) {
  3396.                             vda2TexmlFunction.setMessageTypeFirst(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("messageTypeFirst").getNodeValue()));
  3397.                         }
  3398.                     }
  3399.  
  3400.                     if(actionMom.getAttributes().getNamedItem("momName").getNodeValue().equals("XML2AnyMom"))
  3401.                     {
  3402.                         Xml2AnyFunction xml2AnyFunction = new Xml2AnyFunction(confAction);
  3403.                         xml2AnyFunction.setMomName(actionMom.getAttributes().getNamedItem("momName").getNodeValue());
  3404.                         action = new DefaultMutableTreeNode(new FunctionTreeLabel(confAction, FunctionTreeLabel.TYPE_XML_2_ANY, xml2AnyFunction));
  3405.  
  3406.                         Node functionNode = XUtils.getElements(actionMom, "function").item(0);                     
  3407.  
  3408.                         if (functionNode.getAttributes().getNamedItem("type") != null) {
  3409.                             xml2AnyFunction.setType(functionNode.getAttributes().getNamedItem("type").getNodeValue());
  3410.                         }                      
  3411.  
  3412.                         if(functionNode.getAttributes().getNamedItem("sourcePath")!=null)
  3413.                         {
  3414.                             xml2AnyFunction.setSourcePath(functionNode.getAttributes().getNamedItem("sourcePath").getNodeValue());
  3415.                             //                          DefaultMutableTreeNode sourcePath;
  3416.                             //                          sourcePath = new DefaultMutableTreeNode(new FolderSourceTreeLabel("Quellpfad:       "+functionNode.getAttributes().getNamedItem("sourcePath").getNodeValue(),0,null));
  3417.                             //                          action.add(sourcePath);
  3418.                         }
  3419.  
  3420.                         if(functionNode.getAttributes().getNamedItem("targetPath")!=null)
  3421.                         {
  3422.                             xml2AnyFunction.setTargetPath(functionNode.getAttributes().getNamedItem("targetPath").getNodeValue());
  3423.                             //                          DefaultMutableTreeNode targetPath;
  3424.                             //                          targetPath = new DefaultMutableTreeNode(new FolderTargetTreeLabel("Zielpfad:        "+functionNode.getAttributes().getNamedItem("targetPath").getNodeValue(),0,null));
  3425.                             //                          action.add(targetPath);
  3426.                         }
  3427.  
  3428.                         if(functionNode.getAttributes().getNamedItem("archivePath")!=null)
  3429.                         {
  3430.                             xml2AnyFunction.setArchivePath(functionNode.getAttributes().getNamedItem("archivePath").getNodeValue());
  3431.                             //                          DefaultMutableTreeNode archivePath;
  3432.                             //                          archivePath = new DefaultMutableTreeNode(new FolderArchivTreeLabel("Archivpfad: "+functionNode.getAttributes().getNamedItem("archivePath").getNodeValue(),0,null));
  3433.                             //                          action.add(archivePath);
  3434.                         }
  3435.  
  3436.                         if(functionNode.getAttributes().getNamedItem("transformFile")!=null)
  3437.                         {
  3438.                             xml2AnyFunction.setTransformFile(functionNode.getAttributes().getNamedItem("transformFile").getNodeValue());
  3439.                             //                          DefaultMutableTreeNode work2do;
  3440.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3441.                             //                          action.add(work2do);
  3442.                         }
  3443.  
  3444.                         if(functionNode.getAttributes().getNamedItem("addTimeStamp")!=null)
  3445.                         {
  3446.                             xml2AnyFunction.setAddTimeStamp(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("addTimeStamp").getNodeValue()));
  3447.                             //                          DefaultMutableTreeNode work2do;
  3448.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3449.                             //                          action.add(work2do);
  3450.                         }
  3451.  
  3452.                         if(functionNode.getAttributes().getNamedItem("filePatternSource")!=null)
  3453.                         {
  3454.                             xml2AnyFunction.setFilePatternSource(functionNode.getAttributes().getNamedItem("filePatternSource").getNodeValue());
  3455.                             //                          DefaultMutableTreeNode work2do;
  3456.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3457.                             //                          action.add(work2do);
  3458.                         }
  3459.  
  3460.                         if(functionNode.getAttributes().getNamedItem("fileExtensionSource")!=null)
  3461.                         {
  3462.                             xml2AnyFunction.setFileExtensionSource(functionNode.getAttributes().getNamedItem("fileExtensionSource").getNodeValue());
  3463.                             //                          DefaultMutableTreeNode work2do;
  3464.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3465.                             //                          action.add(work2do);
  3466.                         }
  3467.  
  3468.                         if(functionNode.getAttributes().getNamedItem("fileExtensionTarget")!=null)
  3469.                         {
  3470.                             xml2AnyFunction.setFileExtensionTarget(functionNode.getAttributes().getNamedItem("fileExtensionTarget").getNodeValue());
  3471.                             //                          DefaultMutableTreeNode work2do;
  3472.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3473.                             //                          action.add(work2do);
  3474.                         }
  3475.  
  3476.                         if(functionNode.getAttributes().getNamedItem("work2Do")!=null)
  3477.                         {
  3478.                             xml2AnyFunction.setWork2Do(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue());
  3479.                             //                          DefaultMutableTreeNode work2do;
  3480.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3481.                             //                          action.add(work2do);
  3482.                         }
  3483.  
  3484.                         if(functionNode.getAttributes().getNamedItem("debug")!=null)
  3485.                         {
  3486.                             xml2AnyFunction.setDebug(Boolean.parseBoolean(functionNode.getAttributes().getNamedItem("debug").getNodeValue()));
  3487.                             //                          DefaultMutableTreeNode work2do;
  3488.                             //                          work2do = new DefaultMutableTreeNode(new Work2DoTreeLabel(functionNode.getAttributes().getNamedItem("work2Do").getNodeValue(),0,null));
  3489.                             //                          action.add(work2do);
  3490.                         }
  3491.                     }  
  3492.  
  3493.                     functions.add(action);
  3494.                 }
  3495.             }
  3496.         }
  3497.         catch (Exception ex)
  3498.         {
  3499. //          ex.printStackTrace();
  3500.         }
  3501.  
  3502.         return top;
  3503.     }
  3504. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement