InsertWizCreateJCX.java Sample

This topic inludes the source code for the InsertWizCreateJCX.java Sample.

Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/ExtensionDevKit/ControlDevKit/DBScripter/dbScript/designUI/

Sample Source Code


001 package dbScript.designUI; 
002 
003 import com.bea.ide.control.ControlWizard;
004 import java.util.ArrayList;
005 import javax.swing.*;
006 import java.awt.BorderLayout;
007 import java.util.prefs.Preferences;
008 import com.bea.ide.control.EditorSupport;
009 import java.io.*;
010 import java.awt.event.ActionEvent;
011 import java.awt.event.ActionListener;
012 import javax.swing.JList;
013 import javax.swing.ListSelectionModel;
014 import java.text.MessageFormat;
015 import java.awt.Dimension;
016 import java.beans.PropertyChangeListener;
017 import java.beans.PropertyChangeEvent;
018 import com.bea.ide.control.EditorContext;
019 
020 
021 public class InsertWizCreateJCX extends com.bea.ide.control.ControlWizardSimple
022 
023     private JndiDsPanel _jndiPanel;
024 
025     private JList _scripts;
026     private JList _scriptsSelected;
027     private JButton _btnSelect;
028     private JButton _btnRemove;
029     private String _sFileName;
030     
031     private int _panelNum = 0;
032     public static boolean _fPanelIsInited=false;
033     private String _packageName;
034     private String _jcxName;
035     private int _configReq=this.CONFIG_INSERT_INSTANCE;    
036     public static EditorContext _ctx;
037         
038     public ArrayList getInstanceAnnotations()
039     {
040         ArrayList list = super.getInstanceAnnotations();
041         return list;
042     
043     }  
044  
045     public boolean onFinish()
046     {
047         if (!_jndiPanel.isValidState())
048                 return false;
049         
050         return super.onFinish();
051     }
052 
053     public int getConfigurationInfo()
054     {
055         return (this.CONFIG_INSERT_INSTANCE + this.CONFIG_CREATE_EXTENSION_FILE);
056     }
057 
058     public EditorContext getEditorContext()
059     {
060         return super.getContext();
061     }
062 
063     public JComponent getComponent()
064     {
065         if (_jndiPanel == null
066         {
067             _jndiPanel = new JndiDsPanel(this);
068             try
069             {
070                 _jndiPanel.buildUI();
071                 _jndiPanel.retrieveDataSourceNames();
072                   _jndiPanel.addPropertyChangeListener("enabled"new PropertyChangeListener()
073                 {
074                     public void propertyChange(PropertyChangeEvent e)
075                     {
076                         if ((e.getNewValue().toString()=="true"&& !_fPanelIsInited)
077                         {
078                             _jndiPanel.setInitialEnabledState();
079                         }        
080                     }
081                 });
082                                                           
083                 catch (Exception e) {
084                     e.printStackTrace();
085                 }                        
086         }
087         return _jndiPanel;        
088     }
089     
090      public void setPackage(String packageName
091     
092         _packageName = packageName;
093     }
094 
095      public void setName(String JcxName
096     
097         _jcxName = JcxName;
098     }
099     public void setConfiguration(int iCfg)
100     {
101         _configReq = iCfg;
102     }
103     
104     public String getExtensionFileContent()
105     {
106         return _jndiPanel.getJcxFileContent(_packageName, _jcxName);
107     }
108 
109