diff options
author | Jan Bartel | 2013-11-25 06:25:44 +0000 |
---|---|---|
committer | Jan Bartel | 2013-11-25 06:26:38 +0000 |
commit | b6c0fe2cd686a898aa94894f06e9eef3cc5f5876 (patch) | |
tree | 410507ba9008a55c2c25f85427e7da2cacab0a2a /tests/test-sessions | |
parent | d04a96084d7c888dbad2e26ed457c1a177b565ed (diff) | |
download | org.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.java | 30 |
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()) |