gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.service.RpService クラス
org.xdi.oxd.server.service.RpService 連携図
Collaboration graph

公開メンバ関数

 RpService (ValidationService validationService, PersistenceService persistenceService, ConfigurationService configurationService)
 
void removeAllRps ()
 
void load ()
 
Rp getRp (String oxdId)
 
Rp getFirstSetupClient ()
 
Rp getRpByClientId (String clientId)
 
Map< String, RpgetRps ()
 
void update (Rp rp) throws IOException
 
void updateSilently (Rp rp)
 
void create (Rp rp) throws IOException
 
boolean remove (String oxdId)
 

非公開メンバ関数

void checkClientExpiredWithException (Rp rp)
 
boolean checkClientExpired (Rp rp)
 
Rp put (Rp rp)
 

非公開変数類

final Map< String, RprpMap = Maps.newConcurrentMap()
 
ValidationService validationService
 
PersistenceService persistenceService
 
ConfigurationService configurationService
 

静的非公開変数類

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

詳解

著者
Yuriy Zabrovarnyy

構築子と解体子

◆ RpService()

org.xdi.oxd.server.service.RpService.RpService ( ValidationService  validationService,
PersistenceService  persistenceService,
ConfigurationService  configurationService 
)
inline
39  {
43  }
PersistenceService persistenceService
Definition: RpService.java:34
ValidationService validationService
Definition: RpService.java:32
ConfigurationService configurationService
Definition: RpService.java:36

関数詳解

◆ checkClientExpired()

boolean org.xdi.oxd.server.service.RpService.checkClientExpired ( Rp  rp)
inlineprivate
99  {
100  if (CoreUtils.isExpired(rp.getClientSecretExpiresAt())) {
101  try {
102  Boolean removeExpiredClients = configurationService.get().getRemoveExpiredClients();
103  if (removeExpiredClients != null && removeExpiredClients) {
104  LOG.debug("Removing client because it's expired ... rp: " + rp);
105  rpMap.remove(rp.getOxdId());
106  persistenceService.remove(rp.getOxdId());
107  LOG.debug("Removed client because it's expired, rp: " + rp);
108  }
109  } catch (Exception e) {
110  LOG.error("Failed to remove expired client, rp: " + rp, e);
111  }
112  return true;
113  }
114  return false;
115  }
PersistenceService persistenceService
Definition: RpService.java:34
static final Logger LOG
Definition: RpService.java:28
final Map< String, Rp > rpMap
Definition: RpService.java:30
Boolean getRemoveExpiredClients()
Definition: OxdServerConfiguration.java:70
ConfigurationService configurationService
Definition: RpService.java:36
OxdServerConfiguration get()
Definition: ConfigurationService.java:54

◆ checkClientExpiredWithException()

void org.xdi.oxd.server.service.RpService.checkClientExpiredWithException ( Rp  rp)
inlineprivate
93  {
94  if (checkClientExpired(rp)) {
95  throw new ErrorResponseException(ErrorResponseCode.EXPIRED_CLIENT);
96  }
97  }
boolean checkClientExpired(Rp rp)
Definition: RpService.java:99

◆ create()

void org.xdi.oxd.server.service.RpService.create ( Rp  rp) throws IOException
inline
134  {
135  if (StringUtils.isBlank(rp.getOxdId())) {
136  rp.setOxdId(UUID.randomUUID().toString());
137  }
138 
139  if (rpMap.get(rp.getOxdId()) == null) {
140  put(rp);
142  } else {
143  LOG.error("RP already exists in database, oxd_id: " + rp.getOxdId());
144  }
145  }
PersistenceService persistenceService
Definition: RpService.java:34
Rp put(Rp rp)
Definition: RpService.java:147
static final Logger LOG
Definition: RpService.java:28
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ getFirstSetupClient()

Rp org.xdi.oxd.server.service.RpService.getFirstSetupClient ( )
inline
71  {
72  for (Rp rp : rpMap.values()) {
73  try {
74  if (rp.getSetupClient() != null && rp.getSetupClient()) {
76  return rp;
77  }
78  } catch (Throwable e) {// ignore
79  }
80  }
81  return null;
82  }
void checkClientExpiredWithException(Rp rp)
Definition: RpService.java:93
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ getRp()

Rp org.xdi.oxd.server.service.RpService.getRp ( String  oxdId)
inline
55  {
56  Preconditions.checkNotNull(oxdId);
57  Preconditions.checkState(!Strings.isNullOrEmpty(oxdId));
58 
59  Rp rp = rpMap.get(oxdId);
60  if (rp == null) {
61  rp = persistenceService.getRp(oxdId);
62  if (rp != null) {
63  rpMap.put(oxdId, rp);
64  }
65  }
66  rp = validationService.validate(rp);
68  return rp;
69  }
PersistenceService persistenceService
Definition: RpService.java:34
ValidationService validationService
Definition: RpService.java:32
void checkClientExpiredWithException(Rp rp)
Definition: RpService.java:93
Pair< Rp, Boolean > validate(IParams params)
Definition: ValidationService.java:41
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ getRpByClientId()

Rp org.xdi.oxd.server.service.RpService.getRpByClientId ( String  clientId)
inline
84  {
85  for (Rp rp : rpMap.values()) {
86  if (StringUtils.isNotBlank(rp.getClientId()) && rp.getClientId().equalsIgnoreCase(clientId)) {
87  return rp;
88  }
89  }
90  return null;
91  }
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ getRps()

Map<String, Rp> org.xdi.oxd.server.service.RpService.getRps ( )
inline
117  {
118  return Maps.newHashMap(rpMap);
119  }
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ load()

void org.xdi.oxd.server.service.RpService.load ( )
inline
49  {
50  for (Rp rp : persistenceService.getRps()) {
51  put(rp);
52  }
53  }
PersistenceService persistenceService
Definition: RpService.java:34
Rp put(Rp rp)
Definition: RpService.java:147

◆ put()

Rp org.xdi.oxd.server.service.RpService.put ( Rp  rp)
inlineprivate
147  {
148  return rpMap.put(rp.getOxdId(), rp);
149  }
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ remove()

boolean org.xdi.oxd.server.service.RpService.remove ( String  oxdId)
inline
151  {
152  boolean ok = persistenceService.remove(oxdId);
153  if (ok) {
154  rpMap.remove(oxdId);
155  }
156  return ok;
157  }
PersistenceService persistenceService
Definition: RpService.java:34
final Map< String, Rp > rpMap
Definition: RpService.java:30

◆ removeAllRps()

void org.xdi.oxd.server.service.RpService.removeAllRps ( )
inline
45  {
47  }
PersistenceService persistenceService
Definition: RpService.java:34

◆ update()

void org.xdi.oxd.server.service.RpService.update ( Rp  rp) throws IOException
inline
121  {
122  put(rp);
124  }
PersistenceService persistenceService
Definition: RpService.java:34
Rp put(Rp rp)
Definition: RpService.java:147

◆ updateSilently()

void org.xdi.oxd.server.service.RpService.updateSilently ( Rp  rp)
inline
126  {
127  try {
128  update(rp);
129  } catch (IOException e) {
130  LOG.error("Failed to update site configuration: " + rp, e);
131  }
132  }
static final Logger LOG
Definition: RpService.java:28
void update(Rp rp)
Definition: RpService.java:121

メンバ詳解

◆ configurationService

ConfigurationService org.xdi.oxd.server.service.RpService.configurationService
private

◆ LOG

final Logger org.xdi.oxd.server.service.RpService.LOG = LoggerFactory.getLogger(RpService.class)
staticprivate

Logger

◆ persistenceService

PersistenceService org.xdi.oxd.server.service.RpService.persistenceService
private

◆ rpMap

final Map<String, Rp> org.xdi.oxd.server.service.RpService.rpMap = Maps.newConcurrentMap()
private

◆ validationService

ValidationService org.xdi.oxd.server.service.RpService.validationService
private

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