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

公開メンバ関数

 RedisPersistenceService (OxdServerConfiguration configuration)
 
void create ()
 
boolean create (Rp rp)
 
boolean update (Rp rp)
 
Rp getRp (String oxdId)
 
boolean removeAllRps ()
 
Set< RpgetRps ()
 
void destroy ()
 
boolean remove (String oxdId)
 
void put (String key, String value)
 
String get (String key)
 

静的公開メンバ関数

static RedisConfiguration asRedisConfiguration (OxdServerConfiguration configuration) throws Exception
 
static RedisConfiguration asRedisConfiguration (JsonNode node) throws Exception
 

非公開メンバ関数

void testConnection ()
 

非公開変数類

final OxdServerConfiguration configuration
 
AbstractRedisProvider redisProvider
 

静的非公開変数類

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

詳解

著者
yuriyz

構築子と解体子

◆ RedisPersistenceService()

org.xdi.oxd.server.persistence.RedisPersistenceService.RedisPersistenceService ( OxdServerConfiguration  configuration)
inline
30  {
32  }
final OxdServerConfiguration configuration
Definition: RedisPersistenceService.java:27

関数詳解

◆ asRedisConfiguration() [1/2]

static RedisConfiguration org.xdi.oxd.server.persistence.RedisPersistenceService.asRedisConfiguration ( OxdServerConfiguration  configuration) throws Exception
inlinestatic
116  { ;
117  return asRedisConfiguration(Jackson2.asOldNode(configuration.getStorageConfiguration()));
118  }
static RedisConfiguration asRedisConfiguration(OxdServerConfiguration configuration)
Definition: RedisPersistenceService.java:116
final OxdServerConfiguration configuration
Definition: RedisPersistenceService.java:27
JsonNode getStorageConfiguration()
Definition: OxdServerConfiguration.java:254

◆ asRedisConfiguration() [2/2]

static RedisConfiguration org.xdi.oxd.server.persistence.RedisPersistenceService.asRedisConfiguration ( JsonNode  node) throws Exception
inlinestatic
120  {
121  try {
122  return CoreUtils.createJsonMapper().readValue(node, RedisConfiguration.class);
123  } catch (Exception e) {
124  LOG.error("Failed to parse RedisConfiguration.", e);
125  throw e;
126  }
127  }
static final Logger LOG
Definition: RedisPersistenceService.java:25

◆ create() [1/2]

void org.xdi.oxd.server.persistence.RedisPersistenceService.create ( )
inline

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

35  {
36  LOG.debug("Creating RedisPersistenceService ...");
37 
38  try {
39  RedisConfiguration redisConfiguration = asRedisConfiguration(configuration);
40 
41  redisProvider = RedisProviderFactory.create(redisConfiguration);
42  redisProvider.create();
43  LOG.debug("RedisPersistenceService started.");
44  } catch (Exception e) {
45  throw new IllegalStateException("Error starting RedisPersistenceService", e);
46  }
47  }
static final Logger LOG
Definition: RedisPersistenceService.java:25
static RedisConfiguration asRedisConfiguration(OxdServerConfiguration configuration)
Definition: RedisPersistenceService.java:116
AbstractRedisProvider redisProvider
Definition: RedisPersistenceService.java:28
final OxdServerConfiguration configuration
Definition: RedisPersistenceService.java:27

◆ create() [2/2]

boolean org.xdi.oxd.server.persistence.RedisPersistenceService.create ( Rp  rp)
inline

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

50  {
51  try {
52  put(rp.getOxdId(), Jackson.asJson(rp));
53  return true;
54  } catch (IOException e) {
55  LOG.error("Failed to create RP: " + rp, e);
56  return false;
57  }
58  }
static final Logger LOG
Definition: RedisPersistenceService.java:25
void put(String key, String value)
Definition: RedisPersistenceService.java:108

◆ destroy()

void org.xdi.oxd.server.persistence.RedisPersistenceService.destroy ( )
inline

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

87  {
88  LOG.debug("Destroying RedisProvider");
89 
90  redisProvider.destroy();
91 
92  LOG.debug("Destroyed RedisProvider");
93  }
static final Logger LOG
Definition: RedisPersistenceService.java:25
AbstractRedisProvider redisProvider
Definition: RedisPersistenceService.java:28

◆ get()

String org.xdi.oxd.server.persistence.RedisPersistenceService.get ( String  key)
inline
112  {
113  return (String) redisProvider.get(key);
114  }
AbstractRedisProvider redisProvider
Definition: RedisPersistenceService.java:28

◆ getRp()

Rp org.xdi.oxd.server.persistence.RedisPersistenceService.getRp ( String  oxdId)
inline

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

72  {
73  return MigrationService.parseRp(get(oxdId));
74  }

◆ getRps()

Set<Rp> org.xdi.oxd.server.persistence.RedisPersistenceService.getRps ( )
inline

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

82  {
83  return Sets.newHashSet();
84  }

◆ put()

void org.xdi.oxd.server.persistence.RedisPersistenceService.put ( String  key,
String  value 
)
inline
108  {
109  redisProvider.put(key, value);
110  }
AbstractRedisProvider redisProvider
Definition: RedisPersistenceService.java:28

◆ remove()

boolean org.xdi.oxd.server.persistence.RedisPersistenceService.remove ( String  oxdId)
inline

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

96  {
97  redisProvider.remove(oxdId);
98  return true;
99  }
AbstractRedisProvider redisProvider
Definition: RedisPersistenceService.java:28

◆ removeAllRps()

boolean org.xdi.oxd.server.persistence.RedisPersistenceService.removeAllRps ( )
inline

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

77  {
78  return false;
79  }

◆ testConnection()

void org.xdi.oxd.server.persistence.RedisPersistenceService.testConnection ( )
inlineprivate
101  {
102  put("testKey", "testValue");
103  if (!"testValue".equals(get("testKey"))) {
104  throw new RuntimeException("Failed to connect to redis server. Storage configuration: " + configuration.getStorageConfiguration());
105  }
106  }
void put(String key, String value)
Definition: RedisPersistenceService.java:108
final OxdServerConfiguration configuration
Definition: RedisPersistenceService.java:27
JsonNode getStorageConfiguration()
Definition: OxdServerConfiguration.java:254

◆ update()

boolean org.xdi.oxd.server.persistence.RedisPersistenceService.update ( Rp  rp)
inline

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

61  {
62  try {
63  put(rp.getOxdId(), Jackson.asJson(rp));
64  return true;
65  } catch (IOException e) {
66  LOG.error("Failed to create RP: " + rp, e);
67  return false;
68  }
69  }
static final Logger LOG
Definition: RedisPersistenceService.java:25
void put(String key, String value)
Definition: RedisPersistenceService.java:108

メンバ詳解

◆ configuration

final OxdServerConfiguration org.xdi.oxd.server.persistence.RedisPersistenceService.configuration
private

◆ LOG

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

◆ redisProvider

AbstractRedisProvider org.xdi.oxd.server.persistence.RedisPersistenceService.redisProvider
private

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