KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tdsecurities > itracker > converter > ProjectConverter


1 /**
2  * Copyright (c) 2003 TD Securities
3  * Created on Dec 31, 2003
4  */

5 package com.tdsecurities.itracker.converter;
6
7 import java.sql.PreparedStatement JavaDoc;
8 import java.sql.ResultSet JavaDoc;
9 import java.sql.Timestamp JavaDoc;
10 import java.util.Date JavaDoc;
11
12 import org.apache.log4j.Logger;
13
14 import com.tdsecurities.itracker.common.DataSourceManager;
15
16 /**
17  * @author pardec2
18  * @version $Id$
19  */

20 public class ProjectConverter extends BasicConverter
21 {
22     private static final String JavaDoc SOURCE_SQL = "select * from groups";
23     private static final String JavaDoc TARGET_SQL = "insert into projectbean (id,name,description,status,options,custom_fields,create_date,last_modified) values (?,?,?,?,?,?,?,?)";
24     private static final String JavaDoc LAST_ID_SQL = "select max(id) from projectbean";
25     
26     private Logger log = Logger.getLogger(ProjectConverter.class);
27     
28     protected String JavaDoc getSourceQuery()
29     {
30         return SOURCE_SQL;
31     }
32     
33     protected String JavaDoc getTargetQuery()
34     {
35         return TARGET_SQL;
36     }
37
38     protected String JavaDoc getIdStoreName()
39     {
40         return "project";
41     }
42
43     protected String JavaDoc getLastIdQuery()
44     {
45         return LAST_ID_SQL;
46     }
47
48     protected int prepareTargetStatement(PreparedStatement JavaDoc targetStmt, ResultSet JavaDoc rs) throws Exception JavaDoc
49     {
50         long now = (new Date JavaDoc()).getTime();
51         int col = 1;
52         targetStmt.setObject(col++, rs.getObject("group_id"));
53         targetStmt.setObject(col++, rs.getObject("group_name"));
54         targetStmt.setObject(col++, rs.getObject("short_description"));
55         targetStmt.setInt(col++, 1);
56         targetStmt.setInt(col++, 6);
57         targetStmt.setInt(col++, 0);
58         targetStmt.setTimestamp(col++, getDate(rs,"register_time"));
59         targetStmt.setTimestamp(col++, new Timestamp JavaDoc(now));
60         return BasicConverter.OK;
61     }
62
63     protected void preConversionProcessing()
64     {
65         log.info( "Converting projects...");
66         executeUpdate(DataSourceManager.ITRACKER, "delete from projectbean");
67     }
68 }
69
Popular Tags