View Javadoc
1 /*** $Id: Main.java,v 1.1.1.1 2004/05/18 10:50:17 mochoa Exp $*/ 2 package org.j2ee.dao.gen; 3 4 import java.util.Map; 5 import java.util.HashMap; 6 import java.sql.*; 7 8 /*** 9 * Last modified $Date: 2004/05/18 10:50:17 $ 10 * @version $Revision: 1.1.1.1 $ 11 * @author jvlio (jvlio@users.sourceforge.net) - 04/11/2002 - 01:51:09 12 */ 13 public class Main { 14 15 /*public static final String ACTIONS = "actions"; 16 public static final String DRIVER = "drv"; 17 public static final String URL = "url"; 18 public static final String USER = "usr"; 19 public static final String PASSWD = "pwd"; 20 public static final String COMMON_NAME = "common_name"; 21 public static final String BASE_PATH = "base_path"; 22 public static final String PACKAGE = "package"; 23 public static final String TABLE = "table"; 24 public static final String PK = "pk"; 25 public static final String FIELD_PROP_MAP = "field_prop_map"; 26 public static final String FIELD_JTYPE_MAP = "field_jtype_map"; 27 public static final String DTO = "dto"; 28 public static final String DTO_NAME = "dto_name"; 29 public static final String DTO_PACKAGE = "dto_package";*/ 30 31 public static final String[][] default_params = { 32 {Util.DRIVER,"oracle.jdbc.driver.OracleDriver"}, 33 {Util.URL,"jdbc:oracle:thin:@localhost:1521:oi"}, 34 {Util.USERID,"scott"}, 35 {Util.PASSWORD,"tiger"}, 36 37 {Util.SCHEMA,"SCOTT"}, 38 {Util.TABLE,"EMP"}, 39 /*{Util.PK,"empno"},*/ 40 {Util.FIELD_PROP_MAP,"empno=no,ename=name,mgr=manager,hiredate=hireDate,sal=salary,deptno=depNo"}, 41 {Util.FIELD_JTYPE_MAP,"empno=int,ename=String,job=String,mgr=int,hiredate=Timestamp,sal=double,comm=double,deptno=int"}, 42 43 {Util.ACTIONS,"dto,types,mapper,insert,update,delete"}, 44 {Util.BASE_PATH,"."}, 45 {Util.COMMON_NAME,"Employee"}, 46 {Util.DAO_PACKAGE,"dao.employee_old"}, 47 {Util.DTO_PACKAGE,"dto"}, 48 {Util.DTO_NAME,"EmployeeTO"} 49 }; 50 51 /*private static Map loadActions(Map params) { 52 Map actions=new HashMap(); 53 String sactions = (String)params.get(Util.ACTIONS); 54 if (actions!=null) { 55 StringTokenizer action_st = new StringTokenizer(sactions,",",false); 56 while(action_st.hasMoreTokens()) 57 actions.put(action_st.nextToken(),""); 58 } 59 return actions; 60 }*/ 61 62 63 64 65 66 private static GenData createGenData(Map params) { 67 GenData gd = null; 68 // parse Table Data 69 Connection con = null; 70 try { 71 // load driver 72 Util.getInstance().loadJDBCDriver((String)params.get(Util.DRIVER)); 73 // connect 74 con = Util.getInstance().createConnection((String)params.get(Util.URL),(String)params.get(Util.USERID),(String)params.get(Util.PASSWORD)); 75 System.out.println("Connection created to "+(String)params.get(Util.URL)); 76 77 gd = Util.getInstance().createGeneratorData(con,params); 78 } catch(ClassNotFoundException ex) { 79 ex.printStackTrace(); 80 // todo ?? 81 } catch(InstantiationException ex) { 82 ex.printStackTrace(); 83 // todo ?? 84 } catch(IllegalAccessException ex) { 85 ex.printStackTrace(); 86 // todo ?? 87 } catch(SQLException ex) { 88 ex.printStackTrace(); 89 // todo ?? 90 } finally { 91 try { 92 if (con!=null) con.close(); 93 System.out.println("Connection closed."); 94 } catch(Exception ex) {} 95 } 96 return gd; 97 } 98 99 100 101 public static void main (String args[]) { 102 // create Default Parameters 103 Map params = new HashMap(); 104 for (int i=0; i<default_params.length; i++) 105 params.put(default_params[i][0],default_params[i][1]); 106 // set User Parameters 107 params = Util.getInstance().splitArgs(args,params); 108 109 110 // create GenData 111 GenData gd = createGenData(params); 112 // create Generator 113 DAOGenerator gen = new DAOGenerator(); 114 //parse actions 115 Map actions = Util.getInstance().splitCSV((String)params.get(Util.ACTIONS)); 116 // create actions 117 Util.getInstance().createActionFiles(gen, gd, actions.keySet(), (String)params.get(Util.BASE_PATH),ClassLoader.getSystemClassLoader()); 118 } 119 }

This page was automatically generated by Maven