KickJava   Java API By Example, From Geeks To Geeks.

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


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 UserPreferencesConverter extends BasicConverter
21 {
22     private static final String JavaDoc SOURCE_SQL = "select * from user";
23     private static final String JavaDoc LAST_ID_SQL = "select max(id) from userpreferencesbean";
24     private static final String JavaDoc TARGET_SQL = "insert into userpreferencesbean ("
25             + " id,save_login,user_locale,num_items_index,num_items_issue_list,show_closed,"
26             + " sort_column,hidden_index_sections,create_date,last_modified,user_id) values"
27             + " (?,?,?,?,?,?,?,?,?,?,?)";
28
29     private Logger log = Logger.getLogger(UserPreferencesConverter.class);
30     
31     private int prefsId = 1;
32     
33     protected String JavaDoc getSourceQuery()
34     {
35         return SOURCE_SQL;
36     }
37     
38     protected String JavaDoc getTargetQuery()
39     {
40         return TARGET_SQL;
41     }
42
43     protected String JavaDoc getIdStoreName()
44     {
45         return "preferences";
46     }
47
48     protected String JavaDoc getLastIdQuery()
49     {
50         return LAST_ID_SQL;
51     }
52
53     protected int prepareTargetStatement(PreparedStatement JavaDoc targetStmt, ResultSet JavaDoc rs) throws Exception JavaDoc
54     {
55         long now = (new Date JavaDoc()).getTime();
56         int col = 1;
57         targetStmt.setInt(col++, prefsId++);
58         targetStmt.setInt(col++, 0);
59         targetStmt.setString(col++, "en_US");
60         targetStmt.setInt(col++, -1);
61         targetStmt.setInt(col++, -1);
62         targetStmt.setInt(col++, 0);
63         targetStmt.setString(col++, "sev");
64         targetStmt.setInt(col++, 2);
65         targetStmt.setTimestamp(col++, new Timestamp JavaDoc(now));
66         targetStmt.setTimestamp(col++, new Timestamp JavaDoc(now));
67         targetStmt.setInt(col++, rs.getInt("user_id"));
68         return BasicConverter.OK;
69     }
70
71     protected void preConversionProcessing()
72     {
73         log.info( "Converting user preferences...");
74         executeUpdate(DataSourceManager.ITRACKER, "delete from userpreferencesbean");
75     }
76 }
77
Popular Tags