Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Bartel2013-11-25 06:25:44 +0000
committerJan Bartel2013-11-25 06:26:38 +0000
commitb6c0fe2cd686a898aa94894f06e9eef3cc5f5876 (patch)
tree410507ba9008a55c2c25f85427e7da2cacab0a2a /tests/test-sessions
parentd04a96084d7c888dbad2e26ed457c1a177b565ed (diff)
downloadorg.eclipse.jetty.project-b6c0fe2cd686a898aa94894f06e9eef3cc5f5876.tar.gz
org.eclipse.jetty.project-b6c0fe2cd686a898aa94894f06e9eef3cc5f5876.tar.xz
org.eclipse.jetty.project-b6c0fe2cd686a898aa94894f06e9eef3cc5f5876.zip
408912 JDBCSessionIdManager should allow configuration of schema
Diffstat (limited to 'tests/test-sessions')
-rw-r--r--tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session/JdbcTestServer.java30
1 files changed, 27 insertions, 3 deletions
diff --git a/tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session/JdbcTestServer.java b/tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session/JdbcTestServer.java
index 3305e006d5..bdd3f02417 100644
--- a/tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session/JdbcTestServer.java
+++ b/tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session/JdbcTestServer.java
@@ -84,6 +84,26 @@ public class JdbcTestServer extends AbstractTestServer
idManager.setScavengeInterval(_scavengePeriod);
idManager.setWorkerName("w"+(__workers++));
idManager.setDriverInfo(DRIVER_CLASS, (config==null?DEFAULT_CONNECTION_URL:config));
+ JDBCSessionIdManager.SessionIdTableSchema idTableSchema = new JDBCSessionIdManager.SessionIdTableSchema();
+ idTableSchema.setTableName("mysessionids");
+ idTableSchema.setIdColumn("myid");
+ idManager.setSessionIdTableSchema(idTableSchema);
+
+ JDBCSessionIdManager.SessionTableSchema sessionTableSchema = new JDBCSessionIdManager.SessionTableSchema();
+ sessionTableSchema.setTableName("mysessions");
+ sessionTableSchema.setIdColumn("mysessionid");
+ sessionTableSchema.setAccessTimeColumn("atime");
+ sessionTableSchema.setContextPathColumn("cpath");
+ sessionTableSchema.setCookieTimeColumn("cooktime");
+ sessionTableSchema.setCreateTimeColumn("ctime");
+ sessionTableSchema.setExpiryTimeColumn("extime");
+ sessionTableSchema.setLastAccessTimeColumn("latime");
+ sessionTableSchema.setLastNodeColumn("lnode");
+ sessionTableSchema.setLastSavedTimeColumn("lstime");
+ sessionTableSchema.setMapColumn("mo");
+ sessionTableSchema.setMaxIntervalColumn("mi");
+ idManager.setSessionTableSchema(sessionTableSchema);
+
return idManager;
}
}
@@ -109,7 +129,9 @@ public class JdbcTestServer extends AbstractTestServer
try
{
con = DriverManager.getConnection(DEFAULT_CONNECTION_URL);
- PreparedStatement statement = con.prepareStatement("select * from "+((JDBCSessionIdManager)_sessionIdManager)._sessionIdTable+" where id = ?");
+ PreparedStatement statement = con.prepareStatement("select * from "+
+ ((JDBCSessionIdManager)_sessionIdManager)._sessionIdTableSchema.getTableName()+
+ " where "+((JDBCSessionIdManager)_sessionIdManager)._sessionIdTableSchema.getIdColumn()+" = ?");
statement.setString(1, id);
ResultSet result = statement.executeQuery();
return result.next();
@@ -130,7 +152,9 @@ public class JdbcTestServer extends AbstractTestServer
try
{
con = DriverManager.getConnection(DEFAULT_CONNECTION_URL);
- PreparedStatement statement = con.prepareStatement("select * from "+((JDBCSessionIdManager)_sessionIdManager)._sessionTable+" where sessionId = ?");
+ PreparedStatement statement = con.prepareStatement("select * from "+
+ ((JDBCSessionIdManager)_sessionIdManager)._sessionTableSchema.getTableName()+
+ " where "+((JDBCSessionIdManager)_sessionIdManager)._sessionTableSchema.getIdColumn()+" = ?");
statement.setString(1, id);
ResultSet result = statement.executeQuery();
if (verbose)
@@ -163,7 +187,7 @@ public class JdbcTestServer extends AbstractTestServer
try
{
con = DriverManager.getConnection(DEFAULT_CONNECTION_URL);
- PreparedStatement statement = con.prepareStatement("select * from "+((JDBCSessionIdManager)_sessionIdManager)._sessionIdTable);
+ PreparedStatement statement = con.prepareStatement("select * from "+((JDBCSessionIdManager)_sessionIdManager)._sessionIdTableSchema.getTableName());
ResultSet result = statement.executeQuery();
while (result.next())

Back to the top