1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.statistics.impl;
18
19 import java.sql.Connection;
20 import java.sql.PreparedStatement;
21 import java.sql.SQLException;
22
23 import javax.sql.DataSource;
24
25 /***
26 * <p>
27 * BatchedPageStatistics
28 * </p>
29 *
30 * @author <a href="mailto:chris@bluesunrise.com">Chris Schaefer </a>
31 * @author <a href="mailto:taylor@apache.org">David Sean Taylor </a>
32 * @version $Id: TestPortletEntityDAO.java,v 1.3 2005/05/24 14:43:19 ate Exp $
33 */
34 public class BatchedPageStatistics extends BatchedStatistics
35 {
36
37 public BatchedPageStatistics(DataSource ds, int batchSize,
38 long msElapsedTimeThreshold, String name)
39 {
40 super(ds, batchSize, msElapsedTimeThreshold, name);
41 }
42
43
44
45
46
47
48 public boolean canDoRecordType(LogRecord rec)
49 {
50 return (rec instanceof PageLogRecord);
51 }
52
53 /***
54 * @param stm
55 * @param recordIterator
56 * @throws SQLException
57 */
58 protected void loadOneRecordToStatement(PreparedStatement stm, LogRecord rec)
59 throws SQLException
60 {
61 PageLogRecord record = (PageLogRecord) rec;
62
63 stm.setString(1, record.getIpAddress());
64 stm.setString(2, record.getUserName());
65 stm.setTimestamp(3, record.getTimeStamp());
66 stm.setString(4, record.getPagePath());
67 stm.setInt(5, record.getStatus());
68 stm.setLong(6, record.getMsElapsedTime());
69
70 }
71
72 /***
73 * @param con
74 * @return
75 * @throws SQLException
76 */
77 protected PreparedStatement getPreparedStatement(Connection con)
78 throws SQLException
79 {
80 PreparedStatement stm;
81 stm = con
82 .prepareStatement("INSERT INTO PAGE_STATISTICS VALUES(?,?,?,?,?,?)");
83 return stm;
84 }
85
86 }