home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPComponentMaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  12.9 KB  |  542 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.CardLayout;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.Label;
  7. import java.awt.Panel;
  8. import java.awt.TextField;
  9. import java.util.StringTokenizer;
  10. import java.util.Vector;
  11.  
  12. public class JDPComponentMaint extends JDPClassLayout implements Runnable {
  13.    JDPLayoutMgr target;
  14.    JDPUser user;
  15.    JDPJagg jaggSQL;
  16.    JDPPopupMessage popuppanel;
  17.    Panel targetPanel;
  18.    Panel cardPanel;
  19.    Panel Main;
  20.    JDPScrollPanel ScrollPanel1;
  21.    Label Label1;
  22.    TextField branchName;
  23.    Label Label2;
  24.    JDPChoice branchIcon;
  25.    Vector valuebranchIcon;
  26.    Label Label3;
  27.    TextField classDescriptor;
  28.    Label Label4;
  29.    JDPTreePicker TreeStructure1;
  30.    JDPButtons JDPButtons1;
  31.    Vector eventVector;
  32.    String mode = "";
  33.    String[] iconNames;
  34.    JDPTreeBranch currentBranch;
  35.    JDPFilePicker filePicker;
  36.    JDPChiselFramePanel filePickerFrame;
  37.    JDPFilePicker filePicker1;
  38.    JDPChiselFramePanel filePickerFrame1;
  39.    JDPFilePicker filePicker2;
  40.    JDPChiselFramePanel filePickerFrame2;
  41.    String className = "";
  42.    String singleClassName;
  43.    String saveClassName = "";
  44.    String lastClassName;
  45.  
  46.    void setMode(String var1, JDPTreeBranch var2) {
  47.       ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, "Main");
  48.       this.mode = var1;
  49.       this.Main.remove(this.ScrollPanel1);
  50.       this.Label3.show();
  51.       this.classDescriptor.show();
  52.       this.Label4.show();
  53.       this.TreeStructure1.show();
  54.       if (!var1.equals("Add New Group...") && !var1.equals("Edit Group...")) {
  55.          if (var1.equals("Import Jar File...")) {
  56.             this.Label1.setText("Group Name:");
  57.             this.Label3.setText("JAR File:");
  58.             this.filePicker.selectFilter("JAR Files");
  59.             this.filePicker.setMultipleSelections(false);
  60.             this.filePicker.reloadSelectedDirectory();
  61.             this.filePickerFrame.show();
  62.          } else if (var1.equals("Import Package...")) {
  63.             this.Label1.setText("Group Name:");
  64.             this.Label3.setText("Package:");
  65.             this.filePicker.selectFilter("Java Class Files");
  66.             this.filePicker.setMultipleSelections(false);
  67.             this.filePicker.reloadSelectedDirectory();
  68.             this.filePickerFrame.show();
  69.          } else if (var1.equals("Import Class...") || var1.equals("Edit...")) {
  70.             this.Label1.setText("Description:");
  71.             this.Label3.setText("Class Name:");
  72.             if (var1.equals("Import Class...")) {
  73.                this.filePicker.selectFilter("Java Class Files");
  74.                this.filePicker.setMultipleSelections(false);
  75.                this.filePicker.reloadSelectedDirectory();
  76.                this.filePickerFrame.show();
  77.             }
  78.  
  79.             if (var1.equals("Edit...")) {
  80.                this.filePickerFrame.hide();
  81.             }
  82.          }
  83.       } else {
  84.          this.Label1.setText("Group Name:");
  85.          this.Label3.hide();
  86.          this.classDescriptor.hide();
  87.          this.Label4.hide();
  88.          this.TreeStructure1.hide();
  89.          this.filePickerFrame.hide();
  90.       }
  91.  
  92.       this.Main.add("North", this.ScrollPanel1);
  93.       this.Main.layout();
  94.       this.Main.paintAll(this.Main.getGraphics());
  95.       this.setValues(var2);
  96.    }
  97.  
  98.    public void saveChanges() {
  99.       if (this.mode.equals("Edit...")) {
  100.          this.currentBranch.name = this.branchName.getText();
  101.          this.currentBranch.icon = JDPTreePicker.getIconValue(this.branchIcon.getSelectedItem());
  102.          this.currentBranch.compType = this.classDescriptor.getText();
  103.       } else if (this.mode.equals("Import Class...")) {
  104.          this.target.cMgr.tree.setCompType(this.classDescriptor.getText());
  105.          this.target.cMgr.tree.addBranch(this.currentBranch, this.branchName.getText(), JDPTreePicker.getIconValue(this.branchIcon.getSelectedItem()), false, "Components", (String)null, false);
  106.       } else if (this.mode.equals("Import Package...")) {
  107.          String[] var1 = this.filePicker.getFiles();
  108.          boolean var2 = true;
  109.  
  110.          for(int var3 = 0; var3 < var1.length; ++var3) {
  111.             this.branchName.setText("");
  112.             this.classDescriptor.setText(this.filePicker.getSelectedDirectory() + this.filePicker.getSeparator() + var1[var3]);
  113.             if (this.loadItem()) {
  114.                this.classDescriptor.setText(this.className);
  115.                if (var2) {
  116.                   this.target.cMgr.tree.setCompType((String)null);
  117.                   this.target.cMgr.tree.addBranch(this.currentBranch, this.classDescriptor.getText().substring(0, this.classDescriptor.getText().lastIndexOf(".")), 0, false, "Components", "Drop here to move this object to this Group", true);
  118.                   this.currentBranch = this.target.cMgr.tree.getLastAddedBranch();
  119.                   var2 = false;
  120.                }
  121.  
  122.                this.target.cMgr.tree.setCompType(this.classDescriptor.getText());
  123.                this.target.cMgr.tree.addBranch(this.currentBranch, this.branchName.getText(), JDPTreePicker.getIconValue(this.branchIcon.getSelectedItem()), false, "Components", (String)null, false);
  124.             }
  125.          }
  126.       } else if (this.mode.equals("Import Jar File...")) {
  127.          this.jaggSQL.setFCTN("JarListFiles");
  128.          this.jaggSQL.setFCTNP(this.filePicker.getSelectedFullPath() + ";");
  129.          Vector var5 = new Vector();
  130.          int var6 = this.jaggSQL.execSQL("", var5);
  131.          if (var6 > 0) {
  132.             this.jaggSQL.setFCTN("JarCommand");
  133.             this.jaggSQL.setFCTNP("xf;" + this.filePicker.getSelectedFullPath() + ";");
  134.             Vector var7 = new Vector();
  135.             this.user.mainmsg.setStatusMsg("Extracting classes from JAR file...", 0);
  136.             int var4 = this.jaggSQL.execSQL("", var7);
  137.             if (var4 != 0) {
  138.                this.user.mainmsg.setStatusMsg("Failed to extract classes from JAR file.", 15);
  139.             } else {
  140.                this.user.mainmsg.setStatusMsg("Extract Complete. Use Import class to import the required main classes into the Object Tree.", 30);
  141.             }
  142.          } else if (var6 < 0) {
  143.             this.user.mainmsg.setStatusMsg("Could not find requested JAR file.", 10);
  144.          } else {
  145.             this.user.mainmsg.setStatusMsg("Requested JAR file is empty.", 10);
  146.          }
  147.       } else if (this.mode.equals("Edit Group...")) {
  148.          this.currentBranch.name = this.branchName.getText();
  149.          this.currentBranch.icon = JDPTreePicker.getIconValue(this.branchIcon.getSelectedItem());
  150.          this.currentBranch.dragAndDrop = true;
  151.       } else if (this.mode.equals("Add New Group...")) {
  152.          this.target.cMgr.tree.setCompType((String)null);
  153.          this.target.cMgr.tree.addBranch(this.currentBranch, this.branchName.getText(), JDPTreePicker.getIconValue(this.branchIcon.getSelectedItem()), true, "Components", "Drop here to move this object to this Group", false);
  154.       }
  155.  
  156.       this.target.cMgr.tree.reDraw();
  157.    }
  158.  
  159.    public void setValues(JDPTreeBranch var1) {
  160.       this.currentBranch = var1;
  161.       if (!this.mode.equals("Edit...") && !this.mode.equals("Edit Group...")) {
  162.          this.branchName.setText("");
  163.          this.branchIcon.select(0);
  164.          this.classDescriptor.setText("");
  165.       } else {
  166.          this.branchName.setText(var1.name);
  167.          if (var1.icon < 0) {
  168.             this.branchIcon.select(0);
  169.          } else {
  170.             this.branchIcon.select(this.iconNames[var1.icon]);
  171.          }
  172.  
  173.          this.classDescriptor.setText(var1.compType);
  174.          if (this.mode.equals("Edit...")) {
  175.             this.loadHierarchy(var1.compType);
  176.             return;
  177.          }
  178.       }
  179.  
  180.    }
  181.  
  182.    public void promptSaveTree() {
  183.       ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, "TreeSave");
  184.    }
  185.  
  186.    void InitComponents() {
  187.       this.branchIcon.addItem("Icon from BeanInfo");
  188.       this.iconNames = JDPTreePicker.getTreeIconList();
  189.  
  190.       for(int var1 = 0; var1 < this.iconNames.length; ++var1) {
  191.          if (!this.iconNames[var1].equals("")) {
  192.             this.branchIcon.addItem(this.iconNames[var1]);
  193.          }
  194.       }
  195.  
  196.    }
  197.  
  198.    public boolean handleEvent(Event var1) {
  199.       switch (var1.id) {
  200.          case 401:
  201.             if (var1.key == 9 && var1.modifiers != 1) {
  202.                if (var1.target.equals(this.branchName)) {
  203.                   this.user.u.cursor(this.branchIcon);
  204.                   return true;
  205.                }
  206.  
  207.                if (var1.target.equals(this.branchIcon)) {
  208.                   this.user.u.cursor(this.classDescriptor);
  209.                   return true;
  210.                }
  211.  
  212.                if (var1.target.equals(this.classDescriptor)) {
  213.                   this.user.u.cursor(this.branchName);
  214.                   return true;
  215.                }
  216.             }
  217.  
  218.             if (var1.key == 9 && var1.modifiers == 1) {
  219.                if (var1.target.equals(this.branchName)) {
  220.                   this.user.u.cursor(this.classDescriptor);
  221.                   return true;
  222.                }
  223.  
  224.                if (var1.target.equals(this.branchIcon)) {
  225.                   this.user.u.cursor(this.branchName);
  226.                   return true;
  227.                }
  228.  
  229.                if (var1.target.equals(this.classDescriptor)) {
  230.                   this.user.u.cursor(this.branchIcon);
  231.                   return true;
  232.                }
  233.             }
  234.  
  235.             return false;
  236.          case 503:
  237.          case 504:
  238.          case 505:
  239.             this.popuppanel.postEvent(var1);
  240.             return false;
  241.          case 701:
  242.             if (var1.target.equals(this.filePicker)) {
  243.                this.branchName.setText("");
  244.                this.classDescriptor.setText(this.filePicker.getSelectedFullPath());
  245.                if (this.filePicker.getSelectedFullPath().toLowerCase().indexOf(".jar") < 0) {
  246.                   this.loadItem();
  247.                }
  248.  
  249.                return true;
  250.             }
  251.  
  252.             return false;
  253.          case 1001:
  254.             this.eventVector.addElement(var1);
  255.             (new Thread(this)).start();
  256.             return true;
  257.          default:
  258.             return false;
  259.       }
  260.    }
  261.  
  262.    public void run() {
  263.       Event var1 = (Event)this.eventVector.elementAt(0);
  264.       this.eventVector.removeElementAt(0);
  265.       if (var1.arg != null && var1.arg.equals("Cancel")) {
  266.          this.target.saveTree(this.target.cMgr.tree.treeRoot, this.target.componentTreeFile);
  267.          this.target.setButton("Layout");
  268.       } else {
  269.          if (var1.target.equals(this.JDPButtons1.button[0].Button)) {
  270.             if (this.mode.equals("Edit...") || this.mode.equals("Import Class...")) {
  271.                if (this.loadItem()) {
  272.                   this.user.mainmsg.setStatusMsg("Class " + this.className + " successfully loaded.", 10);
  273.                   this.saveChanges();
  274.                } else {
  275.                   this.user.mainmsg.setStatusMsg("Class " + this.saveClassName + " not found or could not be instantiated.", 10);
  276.                }
  277.  
  278.                this.TreeStructure1.nothingChanged = false;
  279.                this.TreeStructure1.repaint();
  280.                return;
  281.             }
  282.  
  283.             if (this.mode.equals("Add New Group...") || this.mode.equals("Edit Group...") || this.mode.equals("Import Package...") || this.mode.equals("Import Jar File...")) {
  284.                this.saveChanges();
  285.                this.target.setButton("Layout");
  286.                return;
  287.             }
  288.          }
  289.  
  290.          if (var1.target.equals(this.filePicker)) {
  291.             this.branchName.setText("");
  292.             this.classDescriptor.setText(this.filePicker.getSelectedFullPath());
  293.             if (this.filePicker.getSelectedFullPath().toLowerCase().indexOf(".jar") >= 0) {
  294.                this.saveChanges();
  295.                this.target.setButton("Layout");
  296.             } else if (this.loadItem()) {
  297.                this.classDescriptor.setText(this.className);
  298.                this.user.mainmsg.setStatusMsg("Class " + this.className + " successfully loaded.", 10);
  299.                this.saveChanges();
  300.             } else {
  301.                this.user.mainmsg.setStatusMsg("Class " + this.saveClassName + " not found or could not be instantiated.", 10);
  302.             }
  303.          } else if (var1.target.equals(this.filePicker1)) {
  304.             this.target.loadTree(this.target.cMgr.tree.treeRoot, this.filePicker1.getSelectedFullPath());
  305.             this.target.setButton("Layout");
  306.          } else if (var1.target.equals(this.filePicker2)) {
  307.             if (this.filePicker2.getSelectedFile().equals("default.jot")) {
  308.                this.user.mainmsg.setStatusMsg("You cannot replace the default Object tree. Please use another name.", 15);
  309.             } else {
  310.                this.target.saveTree(this.target.cMgr.tree.treeRoot, this.filePicker2.getSelectedFullPath());
  311.                this.filePicker1.setSelectedDirectory(this.filePicker2.getSelectedDirectory());
  312.                this.filePicker1.reloadSelectedDirectory();
  313.                this.filePicker2.reloadSelectedDirectory();
  314.                this.target.setButton("Layout");
  315.             }
  316.          } else {
  317.             if (var1.target.equals(this.classDescriptor)) {
  318.                this.loadItem();
  319.             }
  320.  
  321.          }
  322.       }
  323.    }
  324.  
  325.    public void promptLoadTree() {
  326.       ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, "TreeLoad");
  327.    }
  328.  
  329.    public boolean loadItem() {
  330.       String var1 = this.filePicker.getSeparator();
  331.       char var2 = var1.toCharArray()[0];
  332.       this.className = this.classDescriptor.getText();
  333.       if (this.className.endsWith(".class")) {
  334.          this.className = this.className.substring(0, this.className.length() - 6);
  335.       }
  336.  
  337.       this.saveClassName = this.className;
  338.       this.singleClassName = null;
  339.       int var3 = this.saveClassName.length();
  340.  
  341.       boolean var4;
  342.       for(var4 = false; !var4 && var3 >= 0; var4 = this.loadHierarchy(this.className)) {
  343.          var3 = this.saveClassName.lastIndexOf(var1, var3 - 1);
  344.          if (var3 >= 0) {
  345.             this.className = this.saveClassName.substring(var3 + 1).replace(var2, '.');
  346.          } else {
  347.             this.className = this.saveClassName;
  348.          }
  349.  
  350.          if (this.singleClassName == null) {
  351.             this.singleClassName = this.className;
  352.             int var5 = this.singleClassName.lastIndexOf(".");
  353.             if (var5 > 0) {
  354.                this.singleClassName = this.singleClassName.substring(var5 + 1);
  355.             }
  356.          }
  357.       }
  358.  
  359.       if (!var4) {
  360.          return false;
  361.       } else {
  362.          this.classDescriptor.setText(this.className);
  363.          if (this.branchName.getText().equals("")) {
  364.             this.branchName.setText(this.singleClassName);
  365.             this.branchIcon.select(6);
  366.  
  367.             for(int var6 = 0; var6 < this.branchIcon.countItems(); ++var6) {
  368.                if (this.branchIcon.getItem(var6).length() > 4 && this.singleClassName.toLowerCase().indexOf(this.branchIcon.getItem(var6).substring(0, 4).toLowerCase()) >= 0) {
  369.                   this.branchIcon.select(var6);
  370.                   var6 = this.branchIcon.countItems() + 1;
  371.                }
  372.             }
  373.          }
  374.  
  375.          return true;
  376.       }
  377.    }
  378.  
  379.    public void InitClass(JDPUser var1, JDPLayoutMgr var2, String var3) {
  380.       this.user = var1;
  381.       this.target = var2;
  382.       this.targetPanel = this;
  383.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  384.       this.eventVector = new Vector();
  385.       ((Container)this).setLayout(new BorderLayout());
  386.       this.popuppanel = new JDPPopupMessage(var1, this.targetPanel);
  387.       this.targetPanel.add(this.popuppanel);
  388.       this.cardPanel = new Panel();
  389.       this.cardPanel.setLayout(new CardLayout());
  390.       this.Main = new Panel();
  391.       this.ScrollPanel1 = new JDPScrollPanel();
  392.       this.Label1 = new Label("Name:", 0);
  393.       this.branchName = new TextField("", 20);
  394.       this.Label2 = new Label("Icon:", 0);
  395.       this.branchIcon = new JDPChoice();
  396.       this.Label3 = new Label("Class:", 0);
  397.       this.classDescriptor = new TextField("", 50);
  398.       this.Label4 = new Label("Hierarchy:", 0);
  399.       this.TreeStructure1 = new JDPTreePicker(var1);
  400.       this.TreeStructure1.setRoot("Class Hierarchy", true);
  401.       this.TreeStructure1.setMinWidth(324);
  402.       this.TreeStructure1.setMinHeight(120);
  403.       String[] var4 = new String[]{"Accept", "Cancel"};
  404.       int[] var5 = new int[]{JDPButton.getIconValue("Save"), JDPButton.getIconValue("Undo")};
  405.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  406.       String var6 = var1.JDesignerPro.JDPDirectory + "System" + JDesignerPro.serverSeparator;
  407.       var6 = var6 + "ObjectTrees" + JDesignerPro.serverSeparator;
  408.       this.filePicker = new JDPFilePicker();
  409.       this.filePicker.InitClass(var1, this, "");
  410.       this.filePicker.addFilter("JAR Files", "*.jar");
  411.       this.filePicker.addFilter("Java Class Files", "*.class");
  412.       this.filePicker.setMode(0);
  413.       this.filePicker.setMultipleSelections(false);
  414.       this.filePicker.selectFilter("Java Class Files");
  415.       this.filePicker.loadFiles(var1.JDesignerPro.JDPDirectory, false);
  416.       this.filePickerFrame = new JDPChiselFramePanel(var1, "Select class to import", this.filePicker, "North");
  417.       this.Main.setLayout(new BorderLayout());
  418.       this.Main.setFont(new Font("Helvetica", 0, 11));
  419.       this.Main.setForeground(var1.u._cvtcolor("Black"));
  420.       this.Main.add("North", this.ScrollPanel1);
  421.       this.ScrollPanel1.add("Left", this.Label1);
  422.       this.ScrollPanel1.add("Right", this.branchName);
  423.       this.ScrollPanel1.add("Left", this.Label2);
  424.       this.ScrollPanel1.add("Right", this.branchIcon);
  425.       this.ScrollPanel1.add("Left", this.Label3);
  426.       this.ScrollPanel1.add("Right", this.classDescriptor);
  427.       this.ScrollPanel1.add("Left", this.Label4);
  428.       this.ScrollPanel1.add("Right", this.TreeStructure1);
  429.       this.Main.add("South", this.JDPButtons1);
  430.       this.Main.add("Center", this.filePickerFrame);
  431.       this.filePicker1 = new JDPFilePicker();
  432.       this.filePicker1.InitClass(var1, this, "");
  433.       this.filePicker1.addFilter("JDP Object Tree", "*.jot");
  434.       this.filePicker1.setMode(0);
  435.       this.filePicker1.setMultipleSelections(false);
  436.       this.filePicker1.loadFiles(var6, false);
  437.       this.filePickerFrame1 = new JDPChiselFramePanel(var1, "Select Object Tree to load", this.filePicker1, "North");
  438.       this.filePicker2 = new JDPFilePicker();
  439.       this.filePicker2.InitClass(var1, this, "");
  440.       this.filePicker2.addFilter("JDP Object Tree", "*.jot");
  441.       this.filePicker2.setMode(1);
  442.       this.filePicker2.setMultipleSelections(false);
  443.       this.filePicker2.loadFiles(var6, false);
  444.       this.filePickerFrame2 = new JDPChiselFramePanel(var1, "Enter the file name to save tree as", this.filePicker2, "North");
  445.       this.cardPanel.add("Main", this.Main);
  446.       this.cardPanel.add("TreeLoad", this.filePickerFrame1);
  447.       this.cardPanel.add("TreeSave", this.filePickerFrame2);
  448.       ((Container)this).add("Center", this.cardPanel);
  449.       this.Label1.setFont(new Font("Helvetica", 1, 11));
  450.       this.popuppanel.addComponent(this.branchName, "Class Name", "Enter the name required to represent this object in the object tree");
  451.       this.Label2.setFont(new Font("Helvetica", 1, 11));
  452.       this.popuppanel.addComponent(this.branchIcon, "Class Icon", "Select the icon to represent this object in the object tree");
  453.       this.Label3.setFont(new Font("Helvetica", 1, 11));
  454.       this.popuppanel.addComponent(this.classDescriptor, "Class Descriptor", "Enter the class name or package name");
  455.       this.Label4.setFont(new Font("Helvetica", 1, 11));
  456.       this.popuppanel.addComponent(this.TreeStructure1, "Class Hierarchy", "This tree displays the class hierarchy for this class");
  457.       this.InitComponents();
  458.       var1.gParm.addElement(this);
  459.    }
  460.  
  461.    public boolean loadHierarchy(String var1) {
  462.       this.user.mainmsg.setStatusMsg("Checking class " + var1 + "...", 0);
  463.       Vector var2 = new Vector();
  464.       this.jaggSQL.loadSettings(this.user);
  465.       this.jaggSQL.setFCTN("JavaBeanGetParentClasses");
  466.       this.jaggSQL.setFCTNP(var1 + ";");
  467.       int var3 = this.jaggSQL.execSQL("", var2);
  468.       if (var3 <= 0) {
  469.          this.user.mainmsg.setStatusMsg("Class " + this.saveClassName + " not found or could not be instantiated.", 10);
  470.          return false;
  471.       } else if (this.lastClassName != null && var1.equals(this.lastClassName)) {
  472.          this.user.mainmsg.clearStatusMsg();
  473.          return true;
  474.       } else {
  475.          this.lastClassName = var1;
  476.          StringTokenizer var4 = new StringTokenizer((String)var2.elementAt(0), this.jaggSQL.getSEP());
  477.          int var5 = var4.countTokens() - 1;
  478.          var4.nextToken();
  479.          String[] var6 = new String[var5 + 1];
  480.          int[] var7 = new int[var5 + 2];
  481.          boolean[] var8 = new boolean[var5 + 2];
  482.  
  483.          for(int var9 = var5 - 2; var9 >= 0; --var9) {
  484.             var7[var9 + 1] = 8;
  485.             var8[var9 + 1] = true;
  486.             var6[var9] = var4.nextToken();
  487.          }
  488.  
  489.          var7[0] = 8;
  490.          this.TreeStructure1.setIcons(var7);
  491.          String var17 = var4.nextToken();
  492.          if (var17 != null) {
  493.             this.TreeStructure1.setRoot(var17, true);
  494.          } else {
  495.             this.TreeStructure1.setRoot("", true);
  496.          }
  497.  
  498.          this.TreeStructure1.setExpanded(var8);
  499.          this.TreeStructure1.addEntry(var6, var7, "");
  500.          this.jaggSQL.setFCTN("JavaBeanGetConstructors");
  501.          this.jaggSQL.setFCTNP(var1 + ";");
  502.          var2 = new Vector();
  503.          boolean var10 = false;
  504.          this.jaggSQL.execSQL("", var2);
  505.  
  506.          for(int var11 = 0; var11 < var2.size(); ++var11) {
  507.             if (!((String)var2.elementAt(var11)).equals(" ")) {
  508.                var4 = new StringTokenizer((String)var2.elementAt(var11), this.jaggSQL.getSEP());
  509.                String var12 = "(";
  510.                int var13 = var4.countTokens() - 1;
  511.                var4.nextToken();
  512.  
  513.                for(int var14 = 0; var14 < var13; ++var14) {
  514.                   if (var14 > 0) {
  515.                      var12 = var12 + ",";
  516.                   }
  517.  
  518.                   var12 = var12 + JDPInteractionMgr.convertParm(var4.nextToken());
  519.                }
  520.  
  521.                var12 = var12 + ")";
  522.                var6[var5 - 1] = var12;
  523.                var7[var5] = 2;
  524.                var8[var5] = true;
  525.                this.TreeStructure1.setExpanded(var8);
  526.                this.TreeStructure1.addEntry(var6, var7, "");
  527.                var10 = true;
  528.             }
  529.          }
  530.  
  531.          this.TreeStructure1.reDraw();
  532.          if (!var10) {
  533.             this.user.mainmsg.setStatusMsg("Cannot import class because it does not have a constructor", 10);
  534.             return false;
  535.          } else {
  536.             this.user.mainmsg.setStatusMsg("Class " + var1 + " is valid.", 10);
  537.             return true;
  538.          }
  539.       }
  540.    }
  541. }
  542.