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