version 1.4, 2004/01/08 11:03:12
|
version 1.5, 2004/01/12 13:22:36
|
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(); |
|
int mode = -1; |
|
|
try |
try |
{ |
{ |
Line 807 class Convert
|
Line 808 class Convert
|
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 }); |
Node node2 = root.find("convert/source/database/password", new int[] { 1, 1, i, 1, 1 }); |
Node node2 = root.find("convert/source/database/password", new int[] { 1, 1, i, 1, 1 }); |
Node node3 = root.find("convert/source/database", new int[] { 1, 1, i}); |
Node node3 = root.find("convert/source/database", new int[] { 1, 1, i}); |
|
Node nodeMode = root.find("convert/source/database/mode/", new int[] {1, 1, i, 1,1}); |
|
|
if(node3== null) throw new Error("parse error database tag missing"); |
if(node3== null) throw new Error("parse error database tag missing"); |
if(node==null) throw new Error("parse error url tag missing"); |
if(node==null) throw new Error("parse error url tag missing"); |
if(node1==null) throw new Error("parse error user tag missing"); |
if(node1==null) throw new Error("parse error user tag missing"); |
Line 819 class Convert
|
Line 822 class Convert
|
System.out.println(node.name + " " + node.getCharacters()); |
System.out.println(node.name + " " + node.getCharacters()); |
System.out.println(node1.name + " " + node1.getCharacters()); |
System.out.println(node1.name + " " + node1.getCharacters()); |
System.out.println(node2.name + " " + node2.getCharacters()); |
System.out.println(node2.name + " " + node2.getCharacters()); |
|
String modeString = ""; |
|
if (nodeMode == null) |
|
modeString = "convert"; |
|
else |
|
modeString = nodeMode.getCharacters(); |
|
if (modeString.equals("convert")) |
|
mode = DataBase.CONVERT_MODE; |
|
else |
|
if (modeString.equals("append")) |
|
mode = DataBase.APPEND_MODE; |
|
else |
|
if (modeString.equals("update")) |
|
mode = DataBase.UPDATE_MODE; |
// if(node3!=null) |
// if(node3!=null) |
// System.out.println(node3.name); |
// System.out.println(node3.name); |
|
|
Line 857 class Convert
|
Line 872 class Convert
|
creates.add(""); |
creates.add(""); |
|
|
} |
} |
databases.add(new DataBase(database, tables, layouts, selects,creates)); |
databases.add(new DataBase(database, tables, layouts, selects,creates,mode)); |
} |
} |
DBBean database = new DBBean(); |
DBBean database = new DBBean(); |
// parse dataBase |
// parse dataBase |
Line 1003 class Convert
|
Line 1018 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(); |
|
int mode = -1; |
try |
try |
{ |
{ |
Node tempNode = root.find("convert/source", new int[] { 1, 1 }); |
Node tempNode = root.find("convert/source", new int[] { 1, 1 }); |
Line 1024 class Convert
|
Line 1039 class Convert
|
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 }); |
Node node2 = root.find("convert/source/database/password", new int[] { 1, 1, i, 1, 1 }); |
Node node2 = root.find("convert/source/database/password", new int[] { 1, 1, i, 1, 1 }); |
Node node3 = root.find("convert/source/database", new int[] { 1, 1, i}); |
Node node3 = root.find("convert/source/database", new int[] { 1, 1, i}); |
|
Node nodeMode = root.find("convert/source/database/mode", new int[] { 1, 1, i, 1, 1 }); |
|
|
if(node3== null) throw new Error("parse error database tag missing"); |
if(node3== null) throw new Error("parse error database tag missing"); |
if(node==null) throw new Error("parse error url tag missing"); |
if(node==null) throw new Error("parse error url tag missing"); |
if(node1==null) throw new Error("parse error user tag missing"); |
if(node1==null) throw new Error("parse error user tag missing"); |
Line 1036 class Convert
|
Line 1053 class Convert
|
System.out.println(node.name + " " + node.getCharacters()); |
System.out.println(node.name + " " + node.getCharacters()); |
System.out.println(node1.name + " " + node1.getCharacters()); |
System.out.println(node1.name + " " + node1.getCharacters()); |
System.out.println(node2.name + " " + node2.getCharacters()); |
System.out.println(node2.name + " " + node2.getCharacters()); |
|
String modeString = ""; |
|
if (nodeMode == null) |
|
modeString = "convert"; |
|
else |
|
modeString = nodeMode.getCharacters(); |
|
if (modeString.equals("convert")) |
|
mode = DataBase.CONVERT_MODE; |
|
else |
|
if (modeString.equals("append")) |
|
mode = DataBase.APPEND_MODE; |
|
else |
|
if (modeString.equals("update")) |
|
mode = DataBase.UPDATE_MODE; |
|
|
|
|
// if(node3!=null) |
// if(node3!=null) |
// System.out.println(node3.name); |
// System.out.println(node3.name); |
Line 1074 class Convert
|
Line 1105 class Convert
|
creates.add(""); |
creates.add(""); |
|
|
} |
} |
databases.add(new DataBase(database, tables, layouts, selects,creates)); |
databases.add(new DataBase(database, tables, layouts, selects,creates,mode)); |
} |
} |
DBBean database = new DBBean(); |
DBBean database = new DBBean(); |
// parse dataBase |
// parse dataBase |
Line 1087 class Convert
|
Line 1118 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)); |
databases.add(new DataBase(database,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 1167 public static class DataBase
|
Line 1198 public static class DataBase
|
Vector selects; |
Vector selects; |
Vector layouts; |
Vector layouts; |
Vector tables; |
Vector tables; |
public DataBase(DBBean bean,Vector tables,Vector layouts,Vector selects,Vector creates) |
final static int CONVERT_MODE = 1; |
|
final static int APPEND_MODE = 2; |
|
final static int UPDATE_MODE = 3; |
|
int mode = -1; |
|
|
|
public DataBase(DBBean bean,Vector tables,Vector layouts,Vector selects,Vector creates,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.mode = mode; |
} |
} |
public void exportToXML(BufferedWriter buffr) throws Exception |
public void exportToXML(BufferedWriter buffr) throws Exception |
{ |
{ |
Line 1181 public static class DataBase
|
Line 1218 public static class DataBase
|
buffr.write(" <url>"+bean.url+"</url>\n"); |
buffr.write(" <url>"+bean.url+"</url>\n"); |
buffr.write(" <user>"+bean.user+"</user>\n"); |
buffr.write(" <user>"+bean.user+"</user>\n"); |
buffr.write(" <password>"+bean.passwd+"</password>\n"); |
buffr.write(" <password>"+bean.passwd+"</password>\n"); |
|
String modeString =""; |
|
if (mode == CONVERT_MODE) |
|
modeString = "convert"; |
|
else |
|
if (mode == APPEND_MODE) |
|
modeString = "append"; |
|
else |
|
if (mode == UPDATE_MODE) |
|
modeString = "update"; |
|
|
|
buffr.write(" <mode>"+ modeString+"</mode>\n"); |
int index = 0; |
int index = 0; |
while(index<tables.size()) |
while(index<tables.size()) |
{ |
{ |