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

公開メンバ関数

String add () throws Exception
 
String update ()
 
String updateImpl ()
 
String cancel ()
 
String save () throws Exception
 
String delete () throws Exception
 
void addClient (OxAuthClient client)
 
void removeClient (String inum) throws Exception
 
String getSearchAvailableClientPattern ()
 
void setSearchAvailableClientPattern (String searchAvailableClientPattern)
 
List< OxAuthClientgetAvailableClients ()
 
void searchAvailableClients ()
 
void selectAddedClients ()
 
void acceptSelectClients ()
 
void cancelSelectClients ()
 
void acceptSelectLoginUri ()
 
void cancelSelectLoginUri ()
 
void removeLoginURI (String uri)
 
String getSectorIdentifierUrl ()
 
String getId ()
 
void setId (String id)
 
OxAuthSectorIdentifier getSectorIdentifier ()
 
List< String > getLoginUris ()
 
void setLoginUris (List< String > loginUris)
 
List< DisplayNameEntry > getClientDisplayNameEntries ()
 
boolean isUpdate ()
 
String getAvailableLoginUri ()
 
void setAvailableLoginUri (String availableLoginUri)
 

非公開メンバ関数

List< DisplayNameEntry > loadClientDisplayNameEntries () throws Exception
 
List< String > getNonEmptyStringList (List< String > currentList)
 
void updateClientDisplayNameEntries ()
 
void updateClients (List< DisplayNameEntry > oldClientDisplayNameEntries, List< DisplayNameEntry > newClientDisplayNameEntries) throws Exception
 
String [] convertToDNsArray (List< DisplayNameEntry > clientDisplayNameEntries)
 
void updateLoginURIs ()
 
void removeFromList (List< String > uriList, String uri)
 
List< String > clientRedirectUriList (List< String > clientInum)
 

非公開変数類

Logger log
 
Identity identity
 
OxTrustAuditService oxTrustAuditService
 
String id
 
boolean update
 
OxAuthSectorIdentifier sectorIdentifier
 
List< String > loginUris
 
List< DisplayNameEntry > clientDisplayNameEntries
 
String searchAvailableClientPattern
 
String oldSearchAvailableClientPattern
 
String availableLoginUri = "https://"
 
List< OxAuthClientavailableClients
 
SectorIdentifierService sectorIdentifierService
 
LookupService lookupService
 
ClientService clientService
 
FacesMessages facesMessages
 
ConversationService conversationService
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = 572441515451149802L
 

詳解

Action class for view and update sector identifier form.

著者
Javier Rojas Blum
バージョン
January 15, 2016

関数詳解

◆ acceptSelectClients()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.acceptSelectClients ( )
inline
345  {
346  if (this.availableClients == null) {
347  return;
348  }
349 
350  Set<String> addedClientInums = new HashSet<String>();
351  for (DisplayNameEntry entry : clientDisplayNameEntries) {
352  addedClientInums.add(entry.getInum());
353  }
354 
355  for (OxAuthClient client : this.availableClients) {
356  if (client.isSelected() && !addedClientInums.contains(client.getInum())) {
357  addClient(client);
358  if(client.getOxAuthRedirectURIs() != null && client.getOxAuthRedirectURIs().size()>0)
359  this.loginUris.addAll(client.getOxAuthRedirectURIs());
360  }
361  }
362  }
void addClient(OxAuthClient client)
Definition: UpdateSectorIdentifierAction.java:283
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68
List< OxAuthClient > availableClients
Definition: UpdateSectorIdentifierAction.java:78

◆ acceptSelectLoginUri()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.acceptSelectLoginUri ( )
inline
446  {
447  if (StringHelper.isEmpty(this.availableLoginUri)) {
448  return;
449  }
450 
451  if (!this.loginUris.contains(this.availableLoginUri)) {
452  this.loginUris.add(this.availableLoginUri);
453  }
454 
455  this.availableLoginUri = "https://";
456  }
String availableLoginUri
Definition: UpdateSectorIdentifierAction.java:76
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66

◆ add()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.add ( ) throws Exception
inline
98  {
99  if (this.sectorIdentifier != null) {
100  return OxTrustConstants.RESULT_SUCCESS;
101  }
102 
103  this.update = false;
104  this.sectorIdentifier = new OxAuthSectorIdentifier();
105 
106  try {
108  if(sectorIdentifier.getClientIds() != null && sectorIdentifier.getClientIds().size()>0)
111  } catch (BasePersistenceException ex) {
112  log.error("Failed to load login Uris", ex);
113 
114  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new sector identifier");
115  conversationService.endConversation();
116 
117  return OxTrustConstants.RESULT_FAILURE;
118  }
119 
120  return OxTrustConstants.RESULT_SUCCESS;
121  }
FacesMessages facesMessages
Definition: UpdateSectorIdentifierAction.java:90
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
List< String > getRedirectUris()
Definition: OxAuthSectorIdentifier.java:50
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66
Logger log
Definition: UpdateSectorIdentifierAction.java:53
List< String > getClientIds()
Definition: OxAuthSectorIdentifier.java:58
List< String > clientRedirectUriList(List< String > clientInum)
Definition: UpdateSectorIdentifierAction.java:534
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68
String update()
Definition: UpdateSectorIdentifierAction.java:123
List< String > getNonEmptyStringList(List< String > currentList)
Definition: UpdateSectorIdentifierAction.java:275
List< DisplayNameEntry > loadClientDisplayNameEntries()
Definition: UpdateSectorIdentifierAction.java:265
ConversationService conversationService
Definition: UpdateSectorIdentifierAction.java:93

◆ addClient()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.addClient ( OxAuthClient  client)
inline
283  {
284  DisplayNameEntry displayNameEntry = new DisplayNameEntry(client.getDn(), client.getInum(), client.getDisplayName());
285  this.clientDisplayNameEntries.add(displayNameEntry);
286  }
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68

◆ cancel()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.cancel ( )
inline
167  {
168  if (update) {
169  facesMessages.add(FacesMessage.SEVERITY_INFO, "Sector identifier '#{updateSectorIdentifierAction.sectorIdentifier.id}' not updated");
170  } else {
171  facesMessages.add(FacesMessage.SEVERITY_INFO, "New sector identifier not added");
172  }
173  conversationService.endConversation();
174 
175  return OxTrustConstants.RESULT_SUCCESS;
176  }
FacesMessages facesMessages
Definition: UpdateSectorIdentifierAction.java:90
String update()
Definition: UpdateSectorIdentifierAction.java:123
ConversationService conversationService
Definition: UpdateSectorIdentifierAction.java:93

◆ cancelSelectClients()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.cancelSelectClients ( )
inline
364  {
365  }

◆ cancelSelectLoginUri()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.cancelSelectLoginUri ( )
inline
458  {
459  this.availableLoginUri = "http://";
460  }
String availableLoginUri
Definition: UpdateSectorIdentifierAction.java:76

◆ clientRedirectUriList()

List<String> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.clientRedirectUriList ( List< String >  clientInum)
inlineprivate
534  {
535  List<String> clientRedirectUri = new ArrayList <String>();
536  for (int i = 0; i < clientInum.size(); i++) {
537  OxAuthClient OxAuthClient = clientService.getClientByInum(clientInum
538  .get(i));
539  clientRedirectUri.addAll(OxAuthClient.getOxAuthRedirectURIs());
540  }
541  return clientRedirectUri;
542  }
ClientService clientService
Definition: UpdateSectorIdentifierAction.java:87
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91

◆ convertToDNsArray()

String [] org.gluu.oxtrust.action.UpdateSectorIdentifierAction.convertToDNsArray ( List< DisplayNameEntry >  clientDisplayNameEntries)
inlineprivate
436  {
437  String[] dns = new String[clientDisplayNameEntries.size()];
438  int i = 0;
439  for (DisplayNameEntry displayNameEntry : clientDisplayNameEntries) {
440  dns[i++] = displayNameEntry.getDn();
441  }
442 
443  return dns;
444  }
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68

◆ delete()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.delete ( ) throws Exception
inline
243  {
244  if (update) {
245  // Remove sectorIdentifier
246  try {
248  oxTrustAuditService.audit("SECTOR ID " + this.sectorIdentifier.getId() + " REMOVED",
249  identity.getUser(),
250  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
251  facesMessages.add(FacesMessage.SEVERITY_INFO, "Sector identifier '#{updateSectorIdentifierAction.sectorIdentifier.id}' removed successfully");
252  conversationService.endConversation();
253 
254  return OxTrustConstants.RESULT_SUCCESS;
255  } catch (BasePersistenceException ex) {
256  log.error("Failed to remove sector identifier {}", this.sectorIdentifier.getId(), ex);
257  }
258  }
259 
260  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to remove sector identifier '#{updateSectorIdentifierAction.sectorIdentifier.id}'");
261 
262  return OxTrustConstants.RESULT_FAILURE;
263  }
Identity identity
Definition: UpdateSectorIdentifierAction.java:56
FacesMessages facesMessages
Definition: UpdateSectorIdentifierAction.java:90
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
SectorIdentifierService sectorIdentifierService
Definition: UpdateSectorIdentifierAction.java:81
OxTrustAuditService oxTrustAuditService
Definition: UpdateSectorIdentifierAction.java:59
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
String getId()
Definition: OxAuthSectorIdentifier.java:42
GluuCustomPerson getUser()
Definition: Identity.java:39
Logger log
Definition: UpdateSectorIdentifierAction.java:53
String update()
Definition: UpdateSectorIdentifierAction.java:123
void removeSectorIdentifier(OxAuthSectorIdentifier sectorIdentifier)
Definition: SectorIdentifierService.java:145
ConversationService conversationService
Definition: UpdateSectorIdentifierAction.java:93

◆ getAvailableClients()

List<OxAuthClient> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getAvailableClients ( )
inline
312  {
313  return this.availableClients;
314  }
List< OxAuthClient > availableClients
Definition: UpdateSectorIdentifierAction.java:78

◆ getAvailableLoginUri()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getAvailableLoginUri ( )
inline
526  {
527  return availableLoginUri;
528  }
String availableLoginUri
Definition: UpdateSectorIdentifierAction.java:76

◆ getClientDisplayNameEntries()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getClientDisplayNameEntries ( )
inline
518  {
520  }
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68

◆ getId()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getId ( )
inline
498  {
499  return id;
500  }
String id
Definition: UpdateSectorIdentifierAction.java:61

◆ getLoginUris()

List<String> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getLoginUris ( )
inline
510  {
511  return loginUris;
512  }
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66

◆ getNonEmptyStringList()

List<String> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getNonEmptyStringList ( List< String >  currentList)
inlineprivate
275  {
276  if (currentList != null && currentList.size() > 0) {
277  return new ArrayList<String>(currentList);
278  } else {
279  return new ArrayList<String>();
280  }
281  }

◆ getSearchAvailableClientPattern()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getSearchAvailableClientPattern ( )
inline
304  {
305  return this.searchAvailableClientPattern;
306  }
String searchAvailableClientPattern
Definition: UpdateSectorIdentifierAction.java:72

◆ getSectorIdentifier()

OxAuthSectorIdentifier org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getSectorIdentifier ( )
inline
506  {
507  return sectorIdentifier;
508  }
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64

◆ getSectorIdentifierUrl()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.getSectorIdentifierUrl ( )
inline
494  {
495  return appConfiguration.getOxAuthSectorIdentifierUrl() + "/" + id;
496  }
String id
Definition: UpdateSectorIdentifierAction.java:61
AppConfiguration appConfiguration
Definition: UpdateSectorIdentifierAction.java:96

◆ isUpdate()

boolean org.gluu.oxtrust.action.UpdateSectorIdentifierAction.isUpdate ( )
inline
522  {
523  return update;
524  }
String update()
Definition: UpdateSectorIdentifierAction.java:123

◆ loadClientDisplayNameEntries()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.loadClientDisplayNameEntries ( ) throws Exception
inlineprivate
265  {
266  List<DisplayNameEntry> result = new ArrayList<DisplayNameEntry>();
267  List<DisplayNameEntry> tmp = lookupService.getDisplayNameEntries(clientService.getDnForClient(null), this.sectorIdentifier.getClientIds());
268  if (tmp != null) {
269  result.addAll(tmp);
270  }
271 
272  return result;
273  }
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
LookupService lookupService
Definition: UpdateSectorIdentifierAction.java:84
ClientService clientService
Definition: UpdateSectorIdentifierAction.java:87
List< String > getClientIds()
Definition: OxAuthSectorIdentifier.java:58
String getDnForClient(String inum)
Definition: ClientService.java:129

◆ removeClient()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.removeClient ( String  inum) throws Exception
inline
288  {
289  if (StringHelper.isEmpty(inum)) {
290  return;
291  }
292 
293  String removeClientInum = clientService.getDnForClient(inum);
294 
295  for (Iterator<DisplayNameEntry> iterator = this.clientDisplayNameEntries.iterator(); iterator.hasNext(); ) {
296  DisplayNameEntry displayNameEntry = iterator.next();
297  if (removeClientInum.equals(displayNameEntry.getDn())) {
298  iterator.remove();
299  break;
300  }
301  }
302  }
ClientService clientService
Definition: UpdateSectorIdentifierAction.java:87
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68
String getDnForClient(String inum)
Definition: ClientService.java:129

◆ removeFromList()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.removeFromList ( List< String >  uriList,
String  uri 
)
inlineprivate
480  {
481  if (StringUtils.isEmpty(uri)) {
482  return;
483  }
484 
485  for (Iterator<String> iterator = uriList.iterator(); iterator.hasNext(); ) {
486  String tmpUri = iterator.next();
487  if (uri.equals(tmpUri)) {
488  iterator.remove();
489  break;
490  }
491  }
492  }

◆ removeLoginURI()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.removeLoginURI ( String  uri)
inline
476  {
477  removeFromList(this.loginUris, uri);
478  }
void removeFromList(List< String > uriList, String uri)
Definition: UpdateSectorIdentifierAction.java:480
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66

◆ save()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.save ( ) throws Exception
inline
178  {
179  List<DisplayNameEntry> oldClientDisplayNameEntries = null;
180  try {
181  oldClientDisplayNameEntries = loadClientDisplayNameEntries();
182  } catch (BasePersistenceException ex) {
183  log.info("error getting old clients");
184  log.error("Failed to load client display names", ex);
185 
186  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update sector identifier");
187  return OxTrustConstants.RESULT_FAILURE;
188  }
189 
190  updateLoginURIs();
192  if (update) {
193  // Update sectorIdentifier
194  try {
196  oxTrustAuditService.audit("SECTOR ID " + this.sectorIdentifier.getId() + " UPDATED",
197  identity.getUser(),
198  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
199  updateClients(oldClientDisplayNameEntries, this.clientDisplayNameEntries);
200  } catch (BasePersistenceException ex) {
201  log.info("error updating sector identifier ", ex);
202  log.error("Failed to update sector identifier {}", this.id, ex);
203 
204  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update sector identifier '#{updateSectorIdentifierAction.sectorIdentifier.id}'");
205  return OxTrustConstants.RESULT_FAILURE;
206  } catch (Exception ex) {
207  log.error("Failed to update sector identifier {}", this.id, ex);
208  }
209 
210  facesMessages.add(FacesMessage.SEVERITY_INFO, "Sector identifier '#{updateSectorIdentifierAction.sectorIdentifier.id}' updated successfully");
211  } else {
214 
215  // Save sectorIdentifier
216  this.sectorIdentifier.setDn(dn);
217  this.sectorIdentifier.setId(this.id);
218  try {
220  oxTrustAuditService.audit("SECTOR ID " + this.sectorIdentifier.getId() + " ADDED",
221  identity.getUser(),
222  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
223  updateClients(oldClientDisplayNameEntries, this.clientDisplayNameEntries);
224  } catch (BasePersistenceException ex) {
225  log.info("error saving sector identifier ");
226  log.error("Failed to add new sector identifier {}", this.sectorIdentifier.getId(), ex);
227 
228  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new sector identifier");
229  return OxTrustConstants.RESULT_FAILURE;
230  }
231 
232  facesMessages.add(FacesMessage.SEVERITY_INFO, "New sector identifier '#{updateSectorIdentifierAction.sectorIdentifier.id}' added successfully");
233  conversationService.endConversation();
234 
235  this.update = true;
236  }
237 
238  log.info(" returning success updating or saving sector identifier");
239 
240  return OxTrustConstants.RESULT_SUCCESS;
241  }
String generateIdForNewSectorIdentifier()
Definition: SectorIdentifierService.java:101
void addSectorIdentifier(OxAuthSectorIdentifier sectorIdentifier)
Definition: SectorIdentifierService.java:127
Identity identity
Definition: UpdateSectorIdentifierAction.java:56
void updateLoginURIs()
Definition: UpdateSectorIdentifierAction.java:462
FacesMessages facesMessages
Definition: UpdateSectorIdentifierAction.java:90
void updateSectorIdentifier(OxAuthSectorIdentifier sectorIdentifier)
Definition: SectorIdentifierService.java:136
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
SectorIdentifierService sectorIdentifierService
Definition: UpdateSectorIdentifierAction.java:81
OxTrustAuditService oxTrustAuditService
Definition: UpdateSectorIdentifierAction.java:59
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
String getId()
Definition: OxAuthSectorIdentifier.java:42
GluuCustomPerson getUser()
Definition: Identity.java:39
void updateClientDisplayNameEntries()
Definition: UpdateSectorIdentifierAction.java:367
String getDnForSectorIdentifier(String oxId)
Definition: SectorIdentifierService.java:50
Logger log
Definition: UpdateSectorIdentifierAction.java:53
void updateClients(List< DisplayNameEntry > oldClientDisplayNameEntries, List< DisplayNameEntry > newClientDisplayNameEntries)
Definition: UpdateSectorIdentifierAction.java:376
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68
String update()
Definition: UpdateSectorIdentifierAction.java:123
List< DisplayNameEntry > loadClientDisplayNameEntries()
Definition: UpdateSectorIdentifierAction.java:265
void setId(String id)
Definition: OxAuthSectorIdentifier.java:46
ConversationService conversationService
Definition: UpdateSectorIdentifierAction.java:93

◆ searchAvailableClients()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.searchAvailableClients ( )
inline
316  {
317  if (Util.equals(this.oldSearchAvailableClientPattern, this.searchAvailableClientPattern)) {
318  return;
319  }
320 
321  try {
322  this.availableClients = clientService.searchClients(this.searchAvailableClientPattern, OxTrustConstants.searchClientsSizeLimit);
325  } catch (Exception ex) {
326  log.error("Failed to find clients", ex);
327  }
328  }
void selectAddedClients()
Definition: UpdateSectorIdentifierAction.java:330
List< OxAuthClient > searchClients(String pattern, int sizeLimit)
Definition: ClientService.java:205
ClientService clientService
Definition: UpdateSectorIdentifierAction.java:87
Logger log
Definition: UpdateSectorIdentifierAction.java:53
String searchAvailableClientPattern
Definition: UpdateSectorIdentifierAction.java:72
String oldSearchAvailableClientPattern
Definition: UpdateSectorIdentifierAction.java:74
List< OxAuthClient > availableClients
Definition: UpdateSectorIdentifierAction.java:78

◆ selectAddedClients()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.selectAddedClients ( )
inline
330  {
331  if (this.availableClients == null) {
332  return;
333  }
334 
335  Set<String> addedClientInums = new HashSet<String>();
336  for (DisplayNameEntry entry : clientDisplayNameEntries) {
337  addedClientInums.add(entry.getInum());
338  }
339 
340  for (OxAuthClient client : this.availableClients) {
341  client.setSelected(addedClientInums.contains(client.getInum()));
342  }
343  }
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68
List< OxAuthClient > availableClients
Definition: UpdateSectorIdentifierAction.java:78

◆ setAvailableLoginUri()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.setAvailableLoginUri ( String  availableLoginUri)
inline
530  {
532  }
String availableLoginUri
Definition: UpdateSectorIdentifierAction.java:76

◆ setId()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.setId ( String  id)
inline
502  {
503  this.id = id;
504  }
String id
Definition: UpdateSectorIdentifierAction.java:61

◆ setLoginUris()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.setLoginUris ( List< String >  loginUris)
inline
514  {
515  this.loginUris = loginUris;
516  }
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66

◆ setSearchAvailableClientPattern()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.setSearchAvailableClientPattern ( String  searchAvailableClientPattern)
inline
308  {
310  }
String searchAvailableClientPattern
Definition: UpdateSectorIdentifierAction.java:72

◆ update()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.update ( )
inline
123  {
124  String outcome = updateImpl();
125 
126  if (OxTrustConstants.RESULT_FAILURE.equals(outcome)) {
127  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to find sector identifier");
128  conversationService.endConversation();
129  }
130 
131  return outcome;
132  }
String updateImpl()
Definition: UpdateSectorIdentifierAction.java:134
FacesMessages facesMessages
Definition: UpdateSectorIdentifierAction.java:90
ConversationService conversationService
Definition: UpdateSectorIdentifierAction.java:93

◆ updateClientDisplayNameEntries()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.updateClientDisplayNameEntries ( )
inlineprivate
367  {
368  List<String> clientDisplayNameEntries = new ArrayList<String>();
369  this.sectorIdentifier.setClientIds(clientDisplayNameEntries);
370 
371  for (DisplayNameEntry displayNameEntry : this.clientDisplayNameEntries) {
372  clientDisplayNameEntries.add(displayNameEntry.getDn());
373  }
374  }
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
void setClientIds(List< String > clientIds)
Definition: OxAuthSectorIdentifier.java:62
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68

◆ updateClients()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.updateClients ( List< DisplayNameEntry >  oldClientDisplayNameEntries,
List< DisplayNameEntry >  newClientDisplayNameEntries 
) throws Exception
inlineprivate
376  {
377  log.debug("Old clients: {}", oldClientDisplayNameEntries);
378  log.debug("New clients: {}", newClientDisplayNameEntries);
379 
380  String sectorIdentifierDn = this.sectorIdentifier.getDn();
381 
382  // Convert members to array of DNs
383  String[] oldClientDns = convertToDNsArray(oldClientDisplayNameEntries);
384  String[] newClientDns = convertToDNsArray(newClientDisplayNameEntries);
385 
386  Arrays.sort(oldClientDns);
387  Arrays.sort(newClientDns);
388 
389  boolean[] retainOldClients = new boolean[oldClientDns.length];
390  Arrays.fill(retainOldClients, false);
391 
392  List<String> addedMembers = new ArrayList<String>();
393  List<String> removedMembers = new ArrayList<String>();
394  List<String> existingMembers = new ArrayList<String>();
395 
396  // Add new values
397  for (String value : newClientDns) {
398  int idx = Arrays.binarySearch(oldClientDns, value);
399  if (idx >= 0) {
400  // Old members array contains member. Retain member
401  retainOldClients[idx] = true;
402  } else {
403  // This is new member
404  addedMembers.add(value);
405  }
406  }
407 
408  // Remove clients which we don't have in new clients
409  for (int i = 0; i < oldClientDns.length; i++) {
410  if (retainOldClients[i]) {
411  existingMembers.add(oldClientDns[i]);
412  } else {
413  removedMembers.add(oldClientDns[i]);
414  }
415  }
416 
417  for (String dn : addedMembers) {
418  OxAuthClient client = clientService.getClientByDn(dn);
419  log.debug("Adding sector identifier {} to client {}", sectorIdentifierDn, client.getDisplayName());
420 
421  client.setSectorIdentifierUri(getSectorIdentifierUrl());
422 
423  clientService.updateClient(client);
424  }
425 
426  for (String dn : removedMembers) {
427  OxAuthClient client = clientService.getClientByDn(dn);
428  log.debug("Removing sector identifier {} from client {}", sectorIdentifierDn, client.getDisplayName());
429 
430  client.setSectorIdentifierUri(null);
431 
432  clientService.updateClient(client);
433  }
434  }
void updateClient(OxAuthClient client)
Definition: ClientService.java:144
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
ClientService clientService
Definition: UpdateSectorIdentifierAction.java:87
Logger log
Definition: UpdateSectorIdentifierAction.java:53
String [] convertToDNsArray(List< DisplayNameEntry > clientDisplayNameEntries)
Definition: UpdateSectorIdentifierAction.java:436
OxAuthClient getClientByDn(String Dn)
Definition: ClientService.java:233
String getSectorIdentifierUrl()
Definition: UpdateSectorIdentifierAction.java:494

◆ updateImpl()

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.updateImpl ( )
inline
134  {
135  if (this.sectorIdentifier != null) {
136  return OxTrustConstants.RESULT_SUCCESS;
137  }
138 
139  this.update = true;
140  log.info("this.update : " + this.update);
141  try {
142  log.info("id : " + id);
144  } catch (BasePersistenceException ex) {
145  log.error("Failed to find sector identifier {}", id, ex);
146  }
147 
148  if (this.sectorIdentifier == null) {
149  log.info("Sector identifier is null ");
150  return OxTrustConstants.RESULT_FAILURE;
151  }
152 
153  try {
156  } catch (Exception ex) {
157  log.error("Failed to load person display names", ex);
158 
159  return OxTrustConstants.RESULT_FAILURE;
160  }
161 
162  log.info("returning Success");
163 
164  return OxTrustConstants.RESULT_SUCCESS;
165  }
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
SectorIdentifierService sectorIdentifierService
Definition: UpdateSectorIdentifierAction.java:81
List< String > getRedirectUris()
Definition: OxAuthSectorIdentifier.java:50
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66
OxAuthSectorIdentifier getSectorIdentifierById(String oxId)
Definition: SectorIdentifierService.java:85
Logger log
Definition: UpdateSectorIdentifierAction.java:53
List< DisplayNameEntry > clientDisplayNameEntries
Definition: UpdateSectorIdentifierAction.java:68
String update()
Definition: UpdateSectorIdentifierAction.java:123
List< String > getNonEmptyStringList(List< String > currentList)
Definition: UpdateSectorIdentifierAction.java:275
List< DisplayNameEntry > loadClientDisplayNameEntries()
Definition: UpdateSectorIdentifierAction.java:265

◆ updateLoginURIs()

void org.gluu.oxtrust.action.UpdateSectorIdentifierAction.updateLoginURIs ( )
inlineprivate
462  {
463  if (this.loginUris == null || this.loginUris.size() == 0) {
465  return;
466  }
467 
468  List<String> tmpUris = new ArrayList<String>();
469  for (String uri : this.loginUris) {
470  tmpUris.add(uri);
471  }
472 
473  this.sectorIdentifier.setRedirectUris(tmpUris);
474  }
OxAuthSectorIdentifier sectorIdentifier
Definition: UpdateSectorIdentifierAction.java:64
List< String > loginUris
Definition: UpdateSectorIdentifierAction.java:66
void setRedirectUris(List< String > redirectUris)
Definition: OxAuthSectorIdentifier.java:54

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.action.UpdateSectorIdentifierAction.appConfiguration
private

◆ availableClients

List<OxAuthClient> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.availableClients
private

◆ availableLoginUri

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.availableLoginUri = "https://"
private

◆ clientDisplayNameEntries

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.clientDisplayNameEntries
private

◆ clientService

ClientService org.gluu.oxtrust.action.UpdateSectorIdentifierAction.clientService
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.UpdateSectorIdentifierAction.conversationService
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.UpdateSectorIdentifierAction.facesMessages
private

◆ id

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.id
private

◆ identity

Identity org.gluu.oxtrust.action.UpdateSectorIdentifierAction.identity
private

◆ log

Logger org.gluu.oxtrust.action.UpdateSectorIdentifierAction.log
private

◆ loginUris

List<String> org.gluu.oxtrust.action.UpdateSectorIdentifierAction.loginUris
private

◆ lookupService

LookupService org.gluu.oxtrust.action.UpdateSectorIdentifierAction.lookupService
private

◆ oldSearchAvailableClientPattern

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.oldSearchAvailableClientPattern
private

◆ oxTrustAuditService

OxTrustAuditService org.gluu.oxtrust.action.UpdateSectorIdentifierAction.oxTrustAuditService
private

◆ searchAvailableClientPattern

String org.gluu.oxtrust.action.UpdateSectorIdentifierAction.searchAvailableClientPattern
private

◆ sectorIdentifier

OxAuthSectorIdentifier org.gluu.oxtrust.action.UpdateSectorIdentifierAction.sectorIdentifier
private

◆ sectorIdentifierService

SectorIdentifierService org.gluu.oxtrust.action.UpdateSectorIdentifierAction.sectorIdentifierService
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.UpdateSectorIdentifierAction.serialVersionUID = 572441515451149802L
staticprivate

◆ update

boolean org.gluu.oxtrust.action.UpdateSectorIdentifierAction.update
private

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