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

公開メンバ関数

void addBranch ()
 
boolean containsBranch ()
 
void prepareBranch ()
 
PasswordResetRequest findPasswordResetRequest (String guid)
 
void addPasswordResetRequest (PasswordResetRequest passwordResetRequest)
 
void updatePasswordResetRequest (PasswordResetRequest passwordResetRequest)
 
void removePasswordResetRequest (PasswordResetRequest passwordResetRequest)
 
boolean containsPasswordResetRequest (PasswordResetRequest passwordResetRequest)
 
List< PasswordResetRequestfindPasswordResetRequests (PasswordResetRequest passwordResetRequest)
 
List< PasswordResetRequestgetAllPasswordResetRequests (String... ldapReturnAttributes)
 
PasswordResetRequest findActualPasswordResetRequest (String personInum)
 
List< PasswordResetRequestgetExpiredPasswordResetRequests (BatchOperation< PasswordResetRequest > batchOperation, Date expirationDate, String[] returnAttributes, int sizeLimit, int chunkSize)
 
void cleanup (final Date expirationDate)
 
String generateGuidForNewPasswordResetRequest ()
 
String getDnForPasswordResetRequest (String guid)
 

非公開メンバ関数

String generateGuidForNewPasswordResetRequestImpl ()
 

非公開変数類

OrganizationService organizationService
 
ApplianceService applianceService
 
PersistenceEntryManager ldapEntryManager
 
Logger log
 

静的非公開変数類

static final long serialVersionUID = -4107684257624615866L
 

詳解

Provides operations with password reset requests

著者
Yuriy Movchan Date: 09/01/2018

関数詳解

◆ addBranch()

void org.gluu.oxtrust.service.PasswordResetService.addBranch ( )
inline
52  {
53  SimpleBranch branch = new SimpleBranch();
54  branch.setOrganizationalUnitName("resetPasswordRequests");
55  branch.setDn(getDnForPasswordResetRequest(null));
56 
57  ldapEntryManager.persist(branch);
58  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216

◆ addPasswordResetRequest()

void org.gluu.oxtrust.service.PasswordResetService.addPasswordResetRequest ( PasswordResetRequest  passwordResetRequest)
inline

Add new password reset request

引数
PasswordResetRequestPassword reset request
89  {
90  ldapEntryManager.persist(passwordResetRequest);
91  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47

◆ cleanup()

void org.gluu.oxtrust.service.PasswordResetService.cleanup ( final Date  expirationDate)
inline
167  {
168  BatchOperation<PasswordResetRequest> passwordResetRequestBatchService = new ProcessBatchOperation<PasswordResetRequest>() {
169  @Override
170  public void performAction(List<PasswordResetRequest> entries) {
171  for (PasswordResetRequest passwordResetRequest : entries) {
172  try {
173  log.debug("Removing PasswordResetRequest: {}, Creation date: {}",
174  passwordResetRequest.getOxGuid(),
175  passwordResetRequest.getCreationDate());
176  removePasswordResetRequest(passwordResetRequest);
177  } catch (Exception ex) {
178  log.error("Failed to remove entry", ex);
179  }
180  }
181  }
182  };
183 
184  getExpiredPasswordResetRequests(passwordResetRequestBatchService, expirationDate, new String[] {"oxGuid", "creationDate"}, 0, CleanerTimer.BATCH_SIZE);
185  }
List< PasswordResetRequest > getExpiredPasswordResetRequests(BatchOperation< PasswordResetRequest > batchOperation, Date expirationDate, String[] returnAttributes, int sizeLimit, int chunkSize)
Definition: PasswordResetService.java:158
Logger log
Definition: PasswordResetService.java:50
void removePasswordResetRequest(PasswordResetRequest passwordResetRequest)
Definition: PasswordResetService.java:107

◆ containsBranch()

boolean org.gluu.oxtrust.service.PasswordResetService.containsBranch ( )
inline
60  {
61  return ldapEntryManager.contains(SimpleBranch.class, getDnForPasswordResetRequest(null));
62  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216

◆ containsPasswordResetRequest()

boolean org.gluu.oxtrust.service.PasswordResetService.containsPasswordResetRequest ( PasswordResetRequest  passwordResetRequest)
inline

Check if there is password reset request with specified attributes

戻り値
True if password reset request with specified attributes exist
116  {
117  return ldapEntryManager.contains(passwordResetRequest);
118  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47

◆ findActualPasswordResetRequest()

PasswordResetRequest org.gluu.oxtrust.service.PasswordResetService.findActualPasswordResetRequest ( String  personInum)
inline

Search latest user password reset request by person inum

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of password reset requests
146  {
147  Filter oxPersonInumFilter = Filter.createEqualityFilter("personInum", personInum);
148 
149  List<PasswordResetRequest> result = ldapEntryManager.findEntries(getDnForPasswordResetRequest(null), PasswordResetRequest.class, oxPersonInumFilter);
150 
151  if (result.size() == 0) {
152  return null;
153  }
154 
155  return result.get(result.size() - 1);
156  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216

◆ findPasswordResetRequest()

PasswordResetRequest org.gluu.oxtrust.service.PasswordResetService.findPasswordResetRequest ( String  guid)
inline

Get password reset request by DN

引数
DNpassword reset request DN
戻り値
PasswordResetRequest Password reset request
77  {
78  String passwordResetRequestDn = getDnForPasswordResetRequest(guid);
79 
80  return ldapEntryManager.find(PasswordResetRequest.class, passwordResetRequestDn);
81 
82  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216

◆ findPasswordResetRequests()

List<PasswordResetRequest> org.gluu.oxtrust.service.PasswordResetService.findPasswordResetRequests ( PasswordResetRequest  passwordResetRequest)
inline

Get password reset requests by example

引数
PasswordResetRequestpasswordResetRequest
戻り値
List of PasswordResetRequests which conform example
126  {
127  return ldapEntryManager.findEntries(passwordResetRequest);
128  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47

◆ generateGuidForNewPasswordResetRequest()

String org.gluu.oxtrust.service.PasswordResetService.generateGuidForNewPasswordResetRequest ( )
inline

Generate new guid for password reset request

戻り値
new guid for password reset request
192  {
193  PasswordResetRequest passwordResetRequest = new PasswordResetRequest();
194  String newGuid = null;
195  do {
197  String newDn = getDnForPasswordResetRequest(newGuid);
198  passwordResetRequest.setDn(newDn);
199  } while (ldapEntryManager.contains(passwordResetRequest));
200 
201  return newGuid;
202  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216
String generateGuidForNewPasswordResetRequestImpl()
Definition: PasswordResetService.java:209

◆ generateGuidForNewPasswordResetRequestImpl()

String org.gluu.oxtrust.service.PasswordResetService.generateGuidForNewPasswordResetRequestImpl ( )
inlineprivate

Generate new guid for password reset request

戻り値
new guid for password reset request
209  {
210  return StringHelper.getRandomString(16);
211  }

◆ getAllPasswordResetRequests()

List<PasswordResetRequest> org.gluu.oxtrust.service.PasswordResetService.getAllPasswordResetRequests ( String...  ldapReturnAttributes)
inline

Get all password reset requests

戻り値
List of password reset requests
135  {
136  return ldapEntryManager.findEntries(getDnForPasswordResetRequest(null), PasswordResetRequest.class, null, ldapReturnAttributes);
137  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216

◆ getDnForPasswordResetRequest()

String org.gluu.oxtrust.service.PasswordResetService.getDnForPasswordResetRequest ( String  guid)
inline

Build DN string for password reset request

216  {
217  String applianceDn = applianceService.getAppliance().getDn();
218 
219  if (StringHelper.isEmpty(guid)) {
220  return String.format("ou=resetPasswordRequests,%s", applianceDn);
221  }
222 
223  return String.format("oxGuid=%s,ou=resetPasswordRequests,%s", guid, applianceDn);
224  }
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
ApplianceService applianceService
Definition: PasswordResetService.java:44

◆ getExpiredPasswordResetRequests()

List<PasswordResetRequest> org.gluu.oxtrust.service.PasswordResetService.getExpiredPasswordResetRequests ( BatchOperation< PasswordResetRequest batchOperation,
Date  expirationDate,
String []  returnAttributes,
int  sizeLimit,
int  chunkSize 
)
inline
158  {
159  final String baseDn = getDnForPasswordResetRequest(null);
160  Filter expirationFilter = Filter.createLessOrEqualFilter("creationDate", ldapEntryManager.encodeTime(expirationDate));
161 
162  List<PasswordResetRequest> passwordResetRequests = ldapEntryManager.findEntries(baseDn, PasswordResetRequest.class, expirationFilter, SearchScope.SUB, returnAttributes, batchOperation, 0, sizeLimit, chunkSize);
163 
164  return passwordResetRequests;
165  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216

◆ prepareBranch()

void org.gluu.oxtrust.service.PasswordResetService.prepareBranch ( )
inline
64  {
65  // Create reset password requests branch if needed
66  if (!containsBranch()) {
67  addBranch();
68  }
69  }
void addBranch()
Definition: PasswordResetService.java:52
boolean containsBranch()
Definition: PasswordResetService.java:60

◆ removePasswordResetRequest()

void org.gluu.oxtrust.service.PasswordResetService.removePasswordResetRequest ( PasswordResetRequest  passwordResetRequest)
inline

Remove new password reset request

引数
PasswordResetRequestPassword reset request
107  {
108  ldapEntryManager.remove(passwordResetRequest);
109  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47

◆ updatePasswordResetRequest()

void org.gluu.oxtrust.service.PasswordResetService.updatePasswordResetRequest ( PasswordResetRequest  passwordResetRequest)
inline

Update new password reset request

引数
PasswordResetRequestPassword reset request
98  {
99  ldapEntryManager.merge(passwordResetRequest);
100  }
PersistenceEntryManager ldapEntryManager
Definition: PasswordResetService.java:47

メンバ詳解

◆ applianceService

ApplianceService org.gluu.oxtrust.service.PasswordResetService.applianceService
private

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.service.PasswordResetService.ldapEntryManager
private

◆ log

Logger org.gluu.oxtrust.service.PasswordResetService.log
private

◆ organizationService

OrganizationService org.gluu.oxtrust.service.PasswordResetService.organizationService
private

◆ serialVersionUID

final long org.gluu.oxtrust.service.PasswordResetService.serialVersionUID = -4107684257624615866L
staticprivate

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