1 //
2 // ========================================================================
3 // Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
4 // ------------------------------------------------------------------------
5 // All rights reserved. This program and the accompanying materials
6 // are made available under the terms of the Eclipse Public License v1.0
7 // and Apache License v2.0 which accompanies this distribution.
8 //
9 // The Eclipse Public License is available at
10 // http://www.eclipse.org/legal/epl-v10.html
11 //
12 // The Apache License v2.0 is available at
13 // http://www.opensource.org/licenses/apache2.0.php
14 //
15 // You may elect to redistribute this code under either of these licenses.
16 // ========================================================================
17 //
18
19
20 package org.eclipse.jetty.server.session;
21
22 /**
23 * JDBCSessionDataStoreFactory
24 *
25 *
26 */
27 public class JDBCSessionDataStoreFactory extends AbstractSessionDataStoreFactory
28 {
29
30 /**
31 *
32 */
33 DatabaseAdaptor _adaptor;
34
35 /**
36 *
37 */
38 JDBCSessionDataStore.SessionTableSchema _schema;
39
40
41 /**
42 * @see org.eclipse.jetty.server.session.SessionDataStoreFactory#getSessionDataStore(org.eclipse.jetty.server.session.SessionHandler)
43 */
44 @Override
45 public SessionDataStore getSessionDataStore(SessionHandler handler)
46 {
47 JDBCSessionDataStore ds = new JDBCSessionDataStore();
48 ds.setDatabaseAdaptor(_adaptor);
49 ds.setSessionTableSchema(_schema);
50 ds.setGracePeriodSec(getGracePeriodSec());
51 return ds;
52 }
53
54
55 /**
56 * @param adaptor
57 */
58 public void setDatabaseAdaptor (DatabaseAdaptor adaptor)
59 {
60 _adaptor = adaptor;
61 }
62
63
64 /**
65 * @param schema
66 */
67 public void setSessionTableSchema (JDBCSessionDataStore.SessionTableSchema schema)
68 {
69 _schema = schema;
70 }
71 }