View Javadoc
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  }