gluu
公開メンバ関数 | 静的公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.persistence.H2PersistenceProvider クラス
org.xdi.oxd.server.persistence.H2PersistenceProvider の継承関係図
Inheritance graph
org.xdi.oxd.server.persistence.H2PersistenceProvider 連携図
Collaboration graph

公開メンバ関数

 H2PersistenceProvider (ConfigurationService configurationService)
 
void onCreate ()
 
void onDestroy ()
 
Connection getConnection () throws SQLException
 

静的公開メンバ関数

static H2Configuration asH2Configuration (OxdServerConfiguration configuration)
 

非公開変数類

ConfigurationService configurationService
 
JdbcConnectionPool pool = null
 

静的非公開変数類

static final Logger LOG = LoggerFactory.getLogger(H2PersistenceProvider.class)
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 16/04/2017

構築子と解体子

◆ H2PersistenceProvider()

org.xdi.oxd.server.persistence.H2PersistenceProvider.H2PersistenceProvider ( ConfigurationService  configurationService)
inline
28  {
30  }
ConfigurationService configurationService
Definition: H2PersistenceProvider.java:24

関数詳解

◆ asH2Configuration()

static H2Configuration org.xdi.oxd.server.persistence.H2PersistenceProvider.asH2Configuration ( OxdServerConfiguration  configuration)
inlinestatic
49  {
50  try {
51  JsonNode node = configuration.getStorageConfiguration();
52  if (node != null) {
53  return Jackson2.createJsonMapper().treeToValue(node, H2Configuration.class);
54  }
55  } catch (Exception e) {
56  LOG.error("Failed to parse H2Configuration.", e);
57  }
58  return new H2Configuration();
59  }
static final Logger LOG
Definition: H2PersistenceProvider.java:22

◆ getConnection()

Connection org.xdi.oxd.server.persistence.H2PersistenceProvider.getConnection ( ) throws SQLException
inline

org.xdi.oxd.server.persistence.SqlPersistenceProviderを実装しています。

45  {
46  return pool.getConnection();
47  }
JdbcConnectionPool pool
Definition: H2PersistenceProvider.java:25

◆ onCreate()

void org.xdi.oxd.server.persistence.H2PersistenceProvider.onCreate ( )
inline

org.xdi.oxd.server.persistence.SqlPersistenceProviderを実装しています。

33  {
34  H2Configuration h2Configuration = asH2Configuration(configurationService.getConfiguration());
35 
36  pool = JdbcConnectionPool.create("jdbc:h2:file:" + h2Configuration.getDbFileLocation(), "oxd", "oxd");
37  }
ConfigurationService configurationService
Definition: H2PersistenceProvider.java:24
static H2Configuration asH2Configuration(OxdServerConfiguration configuration)
Definition: H2PersistenceProvider.java:49
JdbcConnectionPool pool
Definition: H2PersistenceProvider.java:25
OxdServerConfiguration getConfiguration()
Definition: ConfigurationService.java:49

◆ onDestroy()

void org.xdi.oxd.server.persistence.H2PersistenceProvider.onDestroy ( )
inline

org.xdi.oxd.server.persistence.SqlPersistenceProviderを実装しています。

40  {
41  pool.dispose();
42  }
JdbcConnectionPool pool
Definition: H2PersistenceProvider.java:25

メンバ詳解

◆ configurationService

ConfigurationService org.xdi.oxd.server.persistence.H2PersistenceProvider.configurationService
private

◆ LOG

final Logger org.xdi.oxd.server.persistence.H2PersistenceProvider.LOG = LoggerFactory.getLogger(H2PersistenceProvider.class)
staticprivate

◆ pool

JdbcConnectionPool org.xdi.oxd.server.persistence.H2PersistenceProvider.pool = null
private

このクラス詳解は次のファイルから抽出されました: