version 1.5, 2004/01/12 13:22:36
|
version 1.11, 2004/01/15 13:32:09
|
Line 36 class Convert
|
Line 36 class Convert
|
//System.out.println(new String(b,"UTF-8")); |
//System.out.println(new String(b,"UTF-8")); |
} catch (UnsupportedEncodingException e) |
} catch (UnsupportedEncodingException e) |
{ |
{ |
// TODO Auto-generated catch block |
|
e.printStackTrace(); |
e.printStackTrace(); |
}*/ |
}*/ |
FileOutputStream file = null; |
FileOutputStream file = null; |
Line 51 class Convert
|
Line 50 class Convert
|
file = new FileOutputStream("./log.txt"); |
file = new FileOutputStream("./log.txt"); |
} catch (FileNotFoundException e1) |
} catch (FileNotFoundException e1) |
{ |
{ |
// TODO Auto-generated catch block |
|
e1.printStackTrace(); |
e1.printStackTrace(); |
} |
} |
PrintStream stream= new PrintStream(file); |
PrintStream stream= new PrintStream(file); |
Line 61 class Convert
|
Line 59 class Convert
|
System.out.println("Finished!"); |
System.out.println("Finished!"); |
//convert("jdbc:fmpro:http://141.14.237.74:8050","jdbc:postgresql://erebos/test",null,null); |
//convert("jdbc:fmpro:http://141.14.237.74:8050","jdbc:postgresql://erebos/test",null,null); |
} |
} |
public static void convertBatch(DBBean source,DBBean destination,Vector names,Vector layouts,Vector selects,Vector creates) throws Exception |
public static void convertBatch(DBBean source,DBBean destination,Vector names,Vector layouts,Vector selects,Vector creates,int mode) throws Exception |
{ |
{ |
/*FM2SQL.ProgressDialog dialog = new FM2SQL.ProgressDialog(FM2SQL.fmInstance); |
/*FM2SQL.ProgressDialog dialog = new FM2SQL.ProgressDialog(FM2SQL.fmInstance); |
dialog.setTitle("Conversion running ..."); |
dialog.setTitle("Conversion running ..."); |
Line 139 class Convert
|
Line 137 class Convert
|
// System.out.println(beanDest.getTableNames(beanDest.getCatalogs().get(2).toString())); |
// System.out.println(beanDest.getTableNames(beanDest.getCatalogs().get(2).toString())); |
stm = beanDest.getConnection().createStatement(); |
stm = beanDest.getConnection().createStatement(); |
// System.exit(0); |
// System.exit(0); |
if(true) |
if(mode==Convert.DataBase.CONVERT_MODE) |
{ |
{ |
if(tables.indexOf(names.get(tbIndex))>=0) |
if(tables.indexOf(names.get(tbIndex))>=0) |
{ |
{ |
Line 307 class Convert
|
Line 305 class Convert
|
|
|
|
|
|
|
public static void convert(String source,String destination,Vector names,Vector layouts,Vector selects,Vector creates) throws Exception |
public static void convert(String source,String destination,Vector names,Vector layouts,Vector selects,Vector creates,int mode) throws Exception |
{ |
{ |
FM2SQL.ProgressDialog dialog = new FM2SQL.ProgressDialog(FM2SQL.fmInstance); |
FM2SQL.ProgressDialog dialog = new FM2SQL.ProgressDialog(FM2SQL.fmInstance); |
dialog.setTitle("Conversion running ..."); |
dialog.setTitle("Conversion running ..."); |
Line 377 class Convert
|
Line 375 class Convert
|
// System.out.println(beanDest.getTableNames(beanDest.getCatalogs().get(2).toString())); |
// System.out.println(beanDest.getTableNames(beanDest.getCatalogs().get(2).toString())); |
stm = beanDest.getConnection().createStatement(); |
stm = beanDest.getConnection().createStatement(); |
// System.exit(0); |
// System.exit(0); |
if(true) |
if(mode==Convert.DataBase.CONVERT_MODE) |
{ |
{ |
if(tables.indexOf(names.get(tbIndex))>=0) |
if(tables.indexOf(names.get(tbIndex))>=0) |
{ |
{ |
Line 627 class Convert
|
Line 625 class Convert
|
alterMe.delete(j, j); |
alterMe.delete(j, j); |
length--; |
length--; |
} |
} |
|
else |
|
alterMe.setCharAt(j,'_'); |
} |
} |
|
|
++j; |
++j; |
Line 786 class Convert
|
Line 786 class Convert
|
Vector layouts = new Vector(); |
Vector layouts = new Vector(); |
Vector selects = new Vector(); |
Vector selects = new Vector(); |
Vector creates = new Vector(); |
Vector creates = new Vector(); |
|
Vector ids = new Vector(); |
int mode = -1; |
int mode = -1; |
|
|
try |
try |
Line 802 class Convert
|
Line 803 class Convert
|
layouts = new Vector(); |
layouts = new Vector(); |
selects = new Vector(); |
selects = new Vector(); |
creates = new Vector(); |
creates = new Vector(); |
|
ids = new Vector(); |
// parse dataBase |
// parse dataBase |
Node node = root.find("convert/source/database/url", new int[] { 1, 1, i, 1 }); |
Node node = root.find("convert/source/database/url", new int[] { 1, 1, i, 1 }); |
Node node1 = root.find("convert/source/database/user", new int[] { 1, 1, i, 1, 1 }); |
Node node1 = root.find("convert/source/database/user", new int[] { 1, 1, i, 1, 1 }); |
Line 858 class Convert
|
Line 859 class Convert
|
// if(node6==null) throw new Error("parse error create tag missing"); |
// if(node6==null) throw new Error("parse error create tag missing"); |
String name = (String)node4.attributes.get("name"); |
String name = (String)node4.attributes.get("name"); |
String layout = (String)node4.attributes.get("layout"); |
String layout = (String)node4.attributes.get("layout"); |
|
String id = (String)node4.attributes.get("id"); |
|
System.out.println("id was "+id); |
if(name==null) throw new Error("parse error required table tag attribute name missing"); |
if(name==null) throw new Error("parse error required table tag attribute name missing"); |
if(layout==null) layout =""; |
if(layout==null) layout =""; |
|
if(id==null) id = ""; |
if(name.equals("")) throw new Error("parse error table tag attribute must not be empty"); |
if(name.equals("")) throw new Error("parse error table tag attribute must not be empty"); |
tables.add(name); |
tables.add(name); |
layouts.add(layout); |
layouts.add(layout); |
|
ids.add(id); |
String query = (node5==null) ? "":node5.getCharacters(); |
String query = (node5==null) ? "":node5.getCharacters(); |
if(query.equals("")) System.err.println("Warning empty select tag or select tag missing !!"); |
if(query.equals("")) System.err.println("Warning empty select tag or select tag missing !!"); |
query = (query.equals("")) ? "select * from "+database.getQC()+name+database.getQC():query; |
query = (query.equals("")) ? "select * from "+database.getQC()+name+database.getQC():query; |
Line 872 class Convert
|
Line 877 class Convert
|
creates.add(""); |
creates.add(""); |
|
|
} |
} |
databases.add(new DataBase(database, tables, layouts, selects,creates,mode)); |
databases.add(new DataBase(database, tables, layouts, selects,creates,ids,mode)); |
} |
} |
DBBean database = new DBBean(); |
DBBean database = new DBBean(); |
// parse dataBase |
// parse dataBase |
Line 889 class Convert
|
Line 894 class Convert
|
for (Iterator iter = databases.iterator(); iter.hasNext();) |
for (Iterator iter = databases.iterator(); iter.hasNext();) |
{ |
{ |
DataBase db = (DataBase) iter.next(); |
DataBase db = (DataBase) iter.next(); |
convertBatch(db.bean,database,db.tables,db.layouts,db.selects,db.creates); |
convertBatch(db.bean,database,db.tables,db.layouts,db.selects,db.creates,mode); |
|
|
} |
} |
// printContents(node3); |
// printContents(node3); |
Line 1018 class Convert
|
Line 1023 class Convert
|
Vector layouts = new Vector(); |
Vector layouts = new Vector(); |
Vector selects = new Vector(); |
Vector selects = new Vector(); |
Vector creates = new Vector(); |
Vector creates = new Vector(); |
|
Vector ids = new Vector(); |
|
|
int mode = -1; |
int mode = -1; |
try |
try |
{ |
{ |
Line 1033 class Convert
|
Line 1040 class Convert
|
layouts = new Vector(); |
layouts = new Vector(); |
selects = new Vector(); |
selects = new Vector(); |
creates = new Vector(); |
creates = new Vector(); |
|
ids = new Vector(); |
// parse dataBase |
// parse dataBase |
Node node = root.find("convert/source/database/url", new int[] { 1, 1, i, 1 }); |
Node node = root.find("convert/source/database/url", new int[] { 1, 1, i, 1 }); |
Node node1 = root.find("convert/source/database/user", new int[] { 1, 1, i, 1, 1 }); |
Node node1 = root.find("convert/source/database/user", new int[] { 1, 1, i, 1, 1 }); |
Line 1091 class Convert
|
Line 1098 class Convert
|
// if(node6==null) throw new Error("parse error create tag missing"); |
// if(node6==null) throw new Error("parse error create tag missing"); |
String name = (String)node4.attributes.get("name"); |
String name = (String)node4.attributes.get("name"); |
String layout = (String)node4.attributes.get("layout"); |
String layout = (String)node4.attributes.get("layout"); |
|
String id = (String)node4.attributes.get("id"); |
|
System.out.println("id was "+id); |
|
|
if(name==null) throw new Error("parse error required table tag attribute name missing"); |
if(name==null) throw new Error("parse error required table tag attribute name missing"); |
if(layout==null) layout =""; |
if(layout==null) layout =""; |
|
if(id == null) id=""; |
if(name.equals("")) throw new Error("parse error table tag attribute must not be empty"); |
if(name.equals("")) throw new Error("parse error table tag attribute must not be empty"); |
tables.add(name); |
tables.add(name); |
layouts.add(layout); |
layouts.add(layout); |
|
ids.add(id); |
String query = (node5==null) ? "":node5.getCharacters(); |
String query = (node5==null) ? "":node5.getCharacters(); |
if(query.equals("")) System.err.println("Warning empty select tag or select tag missing !!"); |
if(query.equals("")) System.err.println("Warning empty select tag or select tag missing !!"); |
query = (query.equals("")) ? "select * from "+database.getQC()+name+database.getQC():query; |
query = (query.equals("")) ? "select * from "+database.getQC()+name+database.getQC():query; |
Line 1105 class Convert
|
Line 1117 class Convert
|
creates.add(""); |
creates.add(""); |
|
|
} |
} |
databases.add(new DataBase(database, tables, layouts, selects,creates,mode)); |
databases.add(new DataBase(database, tables, layouts, selects,creates,ids,mode)); |
} |
} |
DBBean database = new DBBean(); |
DBBean database = new DBBean(); |
// parse dataBase |
// parse dataBase |
Line 1118 class Convert
|
Line 1130 class Convert
|
System.out.println(url); |
System.out.println(url); |
database.setURL(url.trim()); |
database.setURL(url.trim()); |
database.setUserAndPasswd(user.trim(), password.trim()); |
database.setUserAndPasswd(user.trim(), password.trim()); |
databases.add(new DataBase(database,null,null,null,null,0)); |
databases.add(new DataBase(database,null,null,null,null,null,0)); |
//databases.add(database); |
//databases.add(database); |
/* for (Iterator iter = databases.iterator(); iter.hasNext();) |
/* for (Iterator iter = databases.iterator(); iter.hasNext();) |
{ |
{ |
Line 1198 public static class DataBase
|
Line 1210 public static class DataBase
|
Vector selects; |
Vector selects; |
Vector layouts; |
Vector layouts; |
Vector tables; |
Vector tables; |
|
Vector ids; |
final static int CONVERT_MODE = 1; |
final static int CONVERT_MODE = 1; |
final static int APPEND_MODE = 2; |
final static int APPEND_MODE = 2; |
final static int UPDATE_MODE = 3; |
final static int UPDATE_MODE = 3; |
int mode = -1; |
int mode = -1; |
|
|
public DataBase(DBBean bean,Vector tables,Vector layouts,Vector selects,Vector creates,int mode) |
public DataBase(DBBean bean,Vector tables,Vector layouts,Vector selects,Vector creates,Vector ids,int mode) |
{ |
{ |
this.bean = bean; |
this.bean = bean; |
this.tables = tables; |
this.tables = tables; |
this.layouts = layouts; |
this.layouts = layouts; |
this.selects = selects; |
this.selects = selects; |
this.creates = creates; |
this.creates = creates; |
|
this.ids = ids; |
this.mode = mode; |
this.mode = mode; |
} |
} |
public void exportToXML(BufferedWriter buffr) throws Exception |
public void exportToXML(BufferedWriter buffr) throws Exception |
Line 1236 public static class DataBase
|
Line 1250 public static class DataBase
|
String layout=(String)layouts.get(index); |
String layout=(String)layouts.get(index); |
String select=(String)selects.get(index); |
String select=(String)selects.get(index); |
String create=(String)creates.get(index); |
String create=(String)creates.get(index); |
|
String id=(String)ids.get(index); |
|
|
buffr.write(" <table name = \""+table+"\" layout = \""+layout+"\">\n"); |
buffr.write(" <table name = \""+table+"\" layout = \""+layout+"\" id = \""+id+"\" +>\n"); |
buffr.write(" <select>"+ convertToEntities(select)+"</select>\n"); |
buffr.write(" <select>"+ convertToEntities(select)+"</select>\n"); |
if(!create.equals("")) |
if(!create.equals("")) |
buffr.write(" <create>"+create+" </create>\n"); |
buffr.write(" <create>"+create+" </create>\n"); |