version 1.21, 2004/02/27 11:34:53
|
version 1.28, 2004/03/09 12:34:09
|
Line 67 import javax.swing.table.TableModel;
|
Line 67 import javax.swing.table.TableModel;
|
*/ |
*/ |
public class FM2SQL extends JFrame implements ActionListener, TableModelListener |
public class FM2SQL extends JFrame implements ActionListener, TableModelListener |
{ |
{ |
|
private JMenuItem delimiterItem; |
private JCheckBoxMenuItem convertItem; |
private JCheckBoxMenuItem convertItem; |
private JCheckBoxMenuItem appendItem; |
private JCheckBoxMenuItem appendItem; |
private JCheckBoxMenuItem updateItem; |
private JCheckBoxMenuItem updateItem; |
Line 136 public class FM2SQL extends JFrame imple
|
Line 137 public class FM2SQL extends JFrame imple
|
int oldWidth = 0, oldHeight = 0; |
int oldWidth = 0, oldHeight = 0; |
boolean resize = true; |
boolean resize = true; |
static FileWriter logFile; |
static FileWriter logFile; |
|
String delimiter = ""; |
|
|
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); |
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); |
JFileChooser configExportFileChooser; |
JFileChooser configExportFileChooser; |
JFileChooser configImportFileChooser; |
JFileChooser configImportFileChooser; |
Line 594 public class FM2SQL extends JFrame imple
|
Line 597 public class FM2SQL extends JFrame imple
|
{ |
{ |
} |
} |
} |
} |
|
if (command.equals("Delimiter")) |
|
{ |
|
new DelimiterDialog(fmInstance).setVisible(true); |
|
//delimiter = JOptionPane.showInputDialog(fmInstance,"Enter delimiter String",delimiter); |
|
|
|
} |
|
|
if (command == "Convert Mode") |
if (command == "Convert Mode") |
{ |
{ |
System.out.println("Convert Mode selected"); |
System.out.println("Convert Mode selected"); |
Line 837 public class FM2SQL extends JFrame imple
|
Line 847 public class FM2SQL extends JFrame imple
|
{ |
{ |
fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
fmInstance.setEnabled(false); |
fmInstance.setEnabled(false); |
Convert.convert(bean.url, destURLBox.getSelectedItem().toString(), vectors[0], vectors[1],vectors[2],vectors[3],vectors[4],mode); |
Convert.convert(bean.url, destURLBox.getSelectedItem().toString(), vectors[0], vectors[1],vectors[2],vectors[3],vectors[4],mode,delimiter); |
|
|
destBean.setConnection((String) destURLBox.getSelectedItem()); |
destBean.setConnection((String) destURLBox.getSelectedItem()); |
DefaultListModel model = new DefaultListModel(); |
DefaultListModel model = new DefaultListModel(); |
tables = destBean.getTableNames(); |
tables = destBean.getTableNames(); |
Line 871 public class FM2SQL extends JFrame imple
|
Line 880 public class FM2SQL extends JFrame imple
|
// TODO add id vector in table and write it out |
// TODO add id vector in table and write it out |
Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3],vectors[4],mode); |
Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3],vectors[4],mode); |
Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector(),new Vector(),-1); |
Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector(),new Vector(),-1); |
|
source.delimiter =delimiter; |
try |
try |
{ |
{ |
Convert.writeConfig(file,source,destination); |
Convert.writeConfig(file,source,destination); |
Line 930 public class FM2SQL extends JFrame imple
|
Line 939 public class FM2SQL extends JFrame imple
|
convert.setActionCommand("Update Tables"); |
convert.setActionCommand("Update Tables"); |
mode = Convert.DataBase.UPDATE_MODE; |
mode = Convert.DataBase.UPDATE_MODE; |
} |
} |
|
delimiter=database.delimiter; |
database.bean.getConnection(); |
database.bean.getConnection(); |
|
|
bean = database.bean; |
bean = database.bean; |
Line 1207 public class FM2SQL extends JFrame imple
|
Line 1217 public class FM2SQL extends JFrame imple
|
if (columnName.equals("Layouts")) |
if (columnName.equals("Layouts")) |
{ |
{ |
|
|
bean.makeQuery("select * from"+bean.getQC()+table+bean.getQC(),1); |
bean.makeQuery("select * from"+bean.getQC()+table+bean.getQC()+" layout "+bean.getQC()+layout+bean.getQC(),1); |
|
|
Vector idVec = bean.getColumnNames(); |
Vector idVec = bean.getColumnNames(); |
if (idVec == null) |
if (idVec == null) |
Line 1272 public class FM2SQL extends JFrame imple
|
Line 1282 public class FM2SQL extends JFrame imple
|
menu = new JMenu("Options"); |
menu = new JMenu("Options"); |
menu.setMnemonic('O'); |
menu.setMnemonic('O'); |
|
|
item = new JMenuItem("show Driver features"); |
|
item.setToolTipText("shows the features of the selected driver"); |
|
item.addActionListener(fm); |
|
menu.add(item); |
|
menubar.add(menu); |
|
|
|
ButtonGroup bgrp = new ButtonGroup(); |
ButtonGroup bgrp = new ButtonGroup(); |
convertItem = new JCheckBoxMenuItem("Convert Mode"); |
convertItem = new JCheckBoxMenuItem("Convert Mode"); |
convertItem.setToolTipText("Normal table conversion existing table will be deleted"); |
convertItem.setToolTipText("Normal table conversion existing table will be deleted"); |
Line 1313 public class FM2SQL extends JFrame imple
|
Line 1317 public class FM2SQL extends JFrame imple
|
menu.add(deleteItem); |
menu.add(deleteItem); |
|
|
menubar.add(menu); |
menubar.add(menu); |
|
item = new JMenuItem("show Driver features"); |
|
item.setToolTipText("shows the features of the selected driver"); |
item.addActionListener(fm); |
item.addActionListener(fm); |
menu.add(item); |
menu.add(item); |
|
menubar.add(menu); |
|
delimiterItem = new JMenuItem("Delimiter"); |
|
delimiterItem.setToolTipText("Delimiter for FM Arrayfields"); |
|
delimiterItem.addActionListener(fm); |
|
menu.add(delimiterItem); |
|
menubar.add(menu); |
|
|
|
// item.addActionListener(fm); |
|
// menu.add(item); |
|
|
menubar.add(menu); |
menubar.add(menu); |
|
|
Line 1440 public class FM2SQL extends JFrame imple
|
Line 1454 public class FM2SQL extends JFrame imple
|
} |
} |
|
|
} |
} |
|
public static class DelimiterDialog extends JDialog |
|
{ |
|
JLabel table = new JLabel(" "); |
|
JLabel status = new JLabel(" "); |
|
JLabel title = new JLabel(" "); |
|
JPanel content = new JPanel(); |
|
JPanel titlePanel = new JPanel(); |
|
JPanel delimiterPanel = new JPanel(); |
|
JPanel buttonPanel = new JPanel(); |
|
JTextField delimiter = new JTextField(10); |
|
|
|
JButton cancel = new JButton("Cancel"); |
|
JButton ok = new JButton("Ok"); |
|
Thread thread; |
|
public DelimiterDialog(JFrame frame) |
|
{ |
|
super(frame); |
|
setTitle("Delimiter Editor"); |
|
setModal(true); |
|
content = new JPanel(true); |
|
delimiter.setText(fmInstance.delimiter); |
|
ActionListener al = new ActionListener() |
|
{ |
|
public void actionPerformed(ActionEvent e) |
|
{ |
|
fmInstance.delimiter=parseDelimiter(delimiter.getText()); |
|
setVisible(false); |
|
} |
|
|
|
}; |
|
this.addWindowListener(new WindowAdapter() |
|
{ |
|
public void windowClosing(WindowEvent e) |
|
{ |
|
cancel.doClick(); |
|
} |
|
}); |
|
|
|
//delimiter.setText(fmInstance.delimiter); |
|
delimiter.addActionListener(al); |
|
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); |
|
title = new JLabel("Enter Delimiter "); |
|
title.setHorizontalTextPosition(title.CENTER); |
|
titlePanel.add(title); |
|
buttonPanel.add(ok); |
|
buttonPanel.add(cancel); |
|
content.add(titlePanel); |
|
content.add(Box.createRigidArea(new java.awt.Dimension(0, 15))); |
|
|
|
content.add(new JLabel("")); |
|
content.add(delimiterPanel); |
|
content.add(buttonPanel); |
|
content.add(Box.createRigidArea(new java.awt.Dimension(0, 15))); |
|
|
|
delimiterPanel.add(new JLabel("Delimiter: ")); |
|
delimiterPanel.add(delimiter); |
|
getContentPane().add(titlePanel, "North"); |
|
getContentPane().add(content, "Center"); |
|
ok.addActionListener(al); |
|
cancel.addActionListener(new ActionListener() |
|
{ |
|
public void actionPerformed(ActionEvent e) |
|
{ |
|
fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
fmInstance.setEnabled(true); |
|
setVisible(false); |
|
// thread.stop(); |
|
} |
|
|
|
}); |
|
pack(); |
|
setLocationRelativeTo(fmInstance); |
|
} |
|
public String parseDelimiter(Object o) |
|
{ |
|
String str = o.toString(); |
|
StringBuffer sbuff = new StringBuffer(); |
|
int length = str.length(); |
|
for(int i = 0;i<length;++i) |
|
{ |
|
|
|
if(str.charAt(i)=='\\') |
|
{ |
|
System.out.println(str.charAt(i)); |
|
if (str.charAt(i + 1) == 'r') |
|
{ |
|
sbuff.append("\r"); |
|
} |
|
if (str.charAt(i + 1) == 't') |
|
{ |
|
sbuff.append("\t"); |
|
} |
|
if (str.charAt(i + 1) == 'n') |
|
{ |
|
sbuff.append("\n"); |
|
} |
|
if (str.charAt(i + 1) == '\\') |
|
{ |
|
sbuff.append("\\"); |
|
} |
|
|
|
if(i<length-1) ++i; |
|
|
|
} else sbuff.append(str.charAt(i)); |
|
} |
|
|
|
return sbuff.toString(); |
|
} |
|
} |
|
|
|
|
public static class PasswordDialog extends JDialog |
public static class PasswordDialog extends JDialog |
{ |
{ |
JLabel table = new JLabel(" "); |
JLabel table = new JLabel(" "); |