KickJava   Java API By Example, From Geeks To Geeks.

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


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.SQLException JavaDoc;
10 import java.sql.Timestamp JavaDoc;
11 import java.util.Date JavaDoc;
12
13 import org.apache.log4j.Logger;
14
15 import com.tdsecurities.itracker.common.DataSourceManager;
16
17 /**
18  * @author pardec2
19  * @version $Id$
20  */

21 public class PermissionConverter extends BasicConverter
22 {
23     private static final String JavaDoc SOURCE_SQL = "select * from user_group";
24     private static final String JavaDoc TARGET_SQL = "insert into permissionbean (id,type,create_date,last_modified,project_id,user_id) values (?,?,?,?,?,?)";
25     private static final String JavaDoc LAST_ID_SQL = "select max(id) from permissionbean";
26
27     private Logger log = Logger.getLogger(PermissionConverter.class);
28     private long id = 1;
29     
30     protected String JavaDoc getSourceQuery()
31     {
32         return SOURCE_SQL;
33     }
34     
35     protected String JavaDoc getTargetQuery()
36     {
37         return TARGET_SQL;
38     }
39
40     protected String JavaDoc getIdStoreName()
41     {
42         return "permission";
43     }
44
45     protected String JavaDoc getLastIdQuery()
46     {
47         return LAST_ID_SQL;
48     }
49
50     protected int prepareTargetStatement(PreparedStatement JavaDoc targetStmt, ResultSet JavaDoc rs) throws Exception JavaDoc
51     {
52         return BasicConverter.SKIP_ROW;
53     }
54
55     protected void additionalProcessing(PreparedStatement JavaDoc targetStmt, ResultSet JavaDoc rs)
56         throws SQLException JavaDoc
57     {
58         long now = (new Date JavaDoc()).getTime();
59         int startPermission = 2;
60         if( !"".equals(rs.getString("admin_flags")))
61         {
62             startPermission = 1;
63         }
64
65         for( int i = startPermission; i <= 9; i++)
66         {
67             int col = 1;
68             targetStmt.setLong(col++, id++);
69             targetStmt.setInt(col++, i);
70             targetStmt.setTimestamp(col++, new Timestamp JavaDoc(now));
71             targetStmt.setTimestamp(col++, new Timestamp JavaDoc(now));
72             targetStmt.setInt(col++, rs.getInt("group_id"));
73             targetStmt.setInt(col++, rs.getInt("user_id"));
74             targetStmt.executeUpdate();
75         }
76     }
77
78     protected void preConversionProcessing()
79     {
80         log.info("Converting permissions ...");
81         executeUpdate(DataSourceManager.ITRACKER, "delete from permissionbean");
82     }
83
84     protected void postConversionProcessing()
85     {
86         log.info("Converted permissions.");
87     }
88 }
89
Popular Tags