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

公開メンバ関数

String add () throws Exception
 
String update () throws Exception
 
String cancel ()
 
String save () throws Exception
 
String delete () throws Exception
 
void addClaim (GluuAttribute claim)
 
void removeClaim (String inum) throws Exception
 
String getSearchAvailableClaimPattern ()
 
void setSearchAvailableClaimPattern (String searchAvailableClaimPattern)
 
List< GluuAttribute > getAvailableClaims ()
 
void searchAvailableClaims ()
 
void removeDuplicates ()
 
void selectAddedClaims ()
 
void acceptSelectClaims ()
 
void cancelSelectClaims ()
 
String getInum ()
 
void setInum (String inum)
 
OxAuthScope getScope ()
 
void setScope (OxAuthScope scope)
 
List< DisplayNameEntry > getClaims ()
 
void setClaims (List< DisplayNameEntry > claims)
 
void acceptSelectDynamicScripts ()
 
void cancelSelectDynamicScripts ()
 
void addDynamicScript (CustomScript addDynamicScript)
 
void removeDynamicScript (CustomScript removeDynamicScript)
 
void searchAvailableDynamicScripts ()
 
List< SelectableEntity< CustomScript > > getAvailableDynamicScripts ()
 
List< CustomScript > getDynamicScripts ()
 
boolean isUpdate ()
 

非公開メンバ関数

void updateClaims ()
 
List< DisplayNameEntry > getClaimDisplayNameEntiries () throws Exception
 
List< CustomScript > getInitialDynamicScripts ()
 
void updateDynamicScripts ()
 
void selectAddedDynamicScripts ()
 
Set< String > getAddedDynamicScriptInums ()
 

非公開変数類

Logger log
 
FacesMessages facesMessages
 
ConversationService conversationService
 
String inum
 
boolean update
 
OxAuthScope scope
 
List< DisplayNameEntry > claims
 
String searchAvailableClaimPattern
 
String oldSearchAvailableClaimPattern
 
List< GluuAttribute > availableClaims
 
ScopeService scopeService
 
LookupService lookupService
 
AttributeService attributeService
 
CustomScriptService customScriptService
 
Identity identity
 
OxTrustAuditService oxTrustAuditService
 
List< CustomScript > dynamicScripts
 
List< SelectableEntity< CustomScript > > availableDynamicScripts
 

静的非公開変数類

static final long serialVersionUID = 8198574569820157032L
 
static final String [] CUSTOM_SCRIPT_RETURN_ATTRIBUTES
 

詳解

Action class for viewing and updating scopes.

著者
Reda Zerrad Date: 06.18.2012

関数詳解

◆ acceptSelectClaims()

void org.gluu.oxtrust.action.UpdateScopeAction.acceptSelectClaims ( )
inline
374  {
375  if (this.availableClaims == null) {
376  return;
377  }
378 
379  Set<String> addedClaimsInums = new HashSet<String>();
380 
381  for (DisplayNameEntry claim : claims) {
382  addedClaimsInums.add(claim.getInum());
383  }
384 
385  for (GluuAttribute attribute : this.availableClaims) {
386  if (attribute.isSelected() && !addedClaimsInums.contains(attribute.getInum())) {
387  addClaim(attribute);
388  }
389  }
390 
391  }
void addClaim(GluuAttribute claim)
Definition: UpdateScopeAction.java:282
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75
List< GluuAttribute > availableClaims
Definition: UpdateScopeAction.java:81

◆ acceptSelectDynamicScripts()

void org.gluu.oxtrust.action.UpdateScopeAction.acceptSelectDynamicScripts ( )
inline
463  {
464  if (this.availableDynamicScripts == null) {
465  return;
466  }
467 
468  Set<String> addedDynamicScriptInums = getAddedDynamicScriptInums();
469 
470  for (SelectableEntity<CustomScript> availableDynamicScript : this.availableDynamicScripts) {
471  CustomScript dynamicScript = availableDynamicScript.getEntity();
472  if (availableDynamicScript.isSelected() && !addedDynamicScriptInums.contains(dynamicScript.getInum())) {
473  addDynamicScript(dynamicScript);
474  }
475 
476  if (!availableDynamicScript.isSelected() && addedDynamicScriptInums.contains(dynamicScript.getInum())) {
477  removeDynamicScript(dynamicScript);
478  }
479  }
480  }
void addDynamicScript(CustomScript addDynamicScript)
Definition: UpdateScopeAction.java:485
void removeDynamicScript(CustomScript removeDynamicScript)
Definition: UpdateScopeAction.java:493
List< SelectableEntity< CustomScript > > availableDynamicScripts
Definition: UpdateScopeAction.java:102
Set< String > getAddedDynamicScriptInums()
Definition: UpdateScopeAction.java:542

◆ add()

String org.gluu.oxtrust.action.UpdateScopeAction.add ( ) throws Exception
inline
104  {
105  if (this.scope != null) {
106  return OxTrustConstants.RESULT_SUCCESS;
107  }
108 
109  this.update = false;
110  this.scope = new OxAuthScope();
111 
112  try {
113  if (this.scope.getOxAuthClaims() != null && this.scope.getOxAuthClaims().size() > 0) {
115  } else {
116  this.claims = new ArrayList<DisplayNameEntry>();
117  }
118 
119  } catch (BasePersistenceException ex) {
120  log.error("Failed to load scopes", ex);
121  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new scope");
122 
123  conversationService.endConversation();
124 
125  return OxTrustConstants.RESULT_FAILURE;
126  }
127 
129 
130  return OxTrustConstants.RESULT_SUCCESS;
131  }
Logger log
Definition: UpdateScopeAction.java:61
List< CustomScript > getInitialDynamicScripts()
Definition: UpdateScopeAction.java:431
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75
ConversationService conversationService
Definition: UpdateScopeAction.java:67
FacesMessages facesMessages
Definition: UpdateScopeAction.java:64
List< String > getOxAuthClaims()
Definition: OxAuthScope.java:92
String update()
Definition: UpdateScopeAction.java:133
List< DisplayNameEntry > getClaimDisplayNameEntiries()
Definition: UpdateScopeAction.java:396
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ addClaim()

void org.gluu.oxtrust.action.UpdateScopeAction.addClaim ( GluuAttribute  claim)
inline
282  {
283  DisplayNameEntry oneClaim = new DisplayNameEntry(claim.getDn(), claim.getInum(), claim.getDisplayName());
284  this.claims.add(oneClaim);
285  }
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75

◆ addDynamicScript()

void org.gluu.oxtrust.action.UpdateScopeAction.addDynamicScript ( CustomScript  addDynamicScript)
inline
485  {
486  if (addDynamicScript == null) {
487  return;
488  }
489 
491  }
void addDynamicScript(CustomScript addDynamicScript)
Definition: UpdateScopeAction.java:485
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101

◆ cancel()

String org.gluu.oxtrust.action.UpdateScopeAction.cancel ( )
inline
179  {
180  if (update) {
181  facesMessages.add(FacesMessage.SEVERITY_INFO, "Scope '#{updateScopeAction.scope.displayName}' not updated");
182  } else {
183  facesMessages.add(FacesMessage.SEVERITY_INFO, "New scope not added");
184  }
185 
186  conversationService.endConversation();
187 
188  return OxTrustConstants.RESULT_SUCCESS;
189  }
ConversationService conversationService
Definition: UpdateScopeAction.java:67
FacesMessages facesMessages
Definition: UpdateScopeAction.java:64
String update()
Definition: UpdateScopeAction.java:133

◆ cancelSelectClaims()

void org.gluu.oxtrust.action.UpdateScopeAction.cancelSelectClaims ( )
inline
393  {
394  }

◆ cancelSelectDynamicScripts()

void org.gluu.oxtrust.action.UpdateScopeAction.cancelSelectDynamicScripts ( )
inline
482  {
483  }

◆ delete()

String org.gluu.oxtrust.action.UpdateScopeAction.delete ( ) throws Exception
inline
259  {
260  if (update) {
261  // Remove scope
262  try {
264  oxTrustAuditService.audit("OPENID SCOPE " +this.scope.getInum()+ " **" + this.scope.getDisplayName() + "** REMOVED",
265  identity.getUser(),
266  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
267  facesMessages.add(FacesMessage.SEVERITY_INFO,
268  "Scope '#{updateScopeAction.scope.displayName}' removed successfully");
269 
270  conversationService.endConversation();
271 
272  return OxTrustConstants.RESULT_SUCCESS;
273  } catch (BasePersistenceException ex) {
274  log.error("Failed to remove scope {}", this.scope.getInum(), ex);
275 
276  }
277  }
278 
279  return OxTrustConstants.RESULT_FAILURE;
280  }
Logger log
Definition: UpdateScopeAction.java:61
OxTrustAuditService oxTrustAuditService
Definition: UpdateScopeAction.java:99
Identity identity
Definition: UpdateScopeAction.java:96
String getInum()
Definition: OxAuthScope.java:60
void removeScope(OxAuthScope scope)
Definition: ScopeService.java:62
ScopeService scopeService
Definition: UpdateScopeAction.java:84
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
ConversationService conversationService
Definition: UpdateScopeAction.java:67
GluuCustomPerson getUser()
Definition: Identity.java:39
FacesMessages facesMessages
Definition: UpdateScopeAction.java:64
String getDisplayName()
Definition: OxAuthScope.java:68
String update()
Definition: UpdateScopeAction.java:133
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ getAddedDynamicScriptInums()

Set<String> org.gluu.oxtrust.action.UpdateScopeAction.getAddedDynamicScriptInums ( )
inlineprivate
542  {
543  Set<String> addedDynamicScriptInums = new HashSet<String>();
544 
545  for (CustomScript dynamicScript : this.dynamicScripts) {
546  addedDynamicScriptInums.add(dynamicScript.getInum());
547  }
548 
549  return addedDynamicScriptInums;
550  }
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101

◆ getAvailableClaims()

List<GluuAttribute> org.gluu.oxtrust.action.UpdateScopeAction.getAvailableClaims ( )
inline
311  {
312  return this.availableClaims;
313  }
List< GluuAttribute > availableClaims
Definition: UpdateScopeAction.java:81

◆ getAvailableDynamicScripts()

List<SelectableEntity<CustomScript> > org.gluu.oxtrust.action.UpdateScopeAction.getAvailableDynamicScripts ( )
inline
552  {
553  return this.availableDynamicScripts;
554  }
List< SelectableEntity< CustomScript > > availableDynamicScripts
Definition: UpdateScopeAction.java:102

◆ getClaimDisplayNameEntiries()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateScopeAction.getClaimDisplayNameEntiries ( ) throws Exception
inlineprivate
396  {
397  List<DisplayNameEntry> result = new ArrayList<DisplayNameEntry>();
398  List<DisplayNameEntry> tmp = lookupService.getDisplayNameEntries(attributeService.getDnForAttribute(null),
399  this.scope.getOxAuthClaims());
400  if (tmp != null) {
401  result.addAll(tmp);
402  }
403 
404  return result;
405  }
AttributeService attributeService
Definition: UpdateScopeAction.java:90
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
LookupService lookupService
Definition: UpdateScopeAction.java:87
List< String > getOxAuthClaims()
Definition: OxAuthScope.java:92
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ getClaims()

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateScopeAction.getClaims ( )
inline
423  {
424  return this.claims;
425  }
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75

◆ getDynamicScripts()

List<CustomScript> org.gluu.oxtrust.action.UpdateScopeAction.getDynamicScripts ( )
inline
556  {
557  return dynamicScripts;
558  }
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101

◆ getInitialDynamicScripts()

List<CustomScript> org.gluu.oxtrust.action.UpdateScopeAction.getInitialDynamicScripts ( )
inlineprivate
431  {
432  List<CustomScript> result = new ArrayList<CustomScript>();
433  if ((this.scope.getDynamicScopeScripts() == null) || (this.scope.getDynamicScopeScripts().size() == 0)) {
434  return result;
435  }
436 
437  List<DisplayNameEntry> displayNameEntries = lookupService.getDisplayNameEntries(customScriptService.baseDn(),
439  if (displayNameEntries != null) {
440  for (DisplayNameEntry displayNameEntry : displayNameEntries) {
441  result.add(new CustomScript(displayNameEntry.getDn(), displayNameEntry.getInum(),
442  displayNameEntry.getDisplayName()));
443  }
444  }
445 
446  return result;
447  }
CustomScriptService customScriptService
Definition: UpdateScopeAction.java:93
LookupService lookupService
Definition: UpdateScopeAction.java:87
List< String > getDynamicScopeScripts()
Definition: OxAuthScope.java:116
String baseDn()
Definition: CustomScriptService.java:30
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ getInum()

String org.gluu.oxtrust.action.UpdateScopeAction.getInum ( )
inline
407  {
408  return inum;
409  }
String inum
Definition: UpdateScopeAction.java:69

◆ getScope()

OxAuthScope org.gluu.oxtrust.action.UpdateScopeAction.getScope ( )
inline
415  {
416  return this.scope;
417  }
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ getSearchAvailableClaimPattern()

String org.gluu.oxtrust.action.UpdateScopeAction.getSearchAvailableClaimPattern ( )
inline
303  {
304  return this.searchAvailableClaimPattern;
305  }
String searchAvailableClaimPattern
Definition: UpdateScopeAction.java:77

◆ isUpdate()

boolean org.gluu.oxtrust.action.UpdateScopeAction.isUpdate ( )
inline
560  {
561  return update;
562  }
String update()
Definition: UpdateScopeAction.java:133

◆ removeClaim()

void org.gluu.oxtrust.action.UpdateScopeAction.removeClaim ( String  inum) throws Exception
inline
287  {
288  if (StringHelper.isEmpty(inum)) {
289  return;
290  }
291 
292  String removeClaimInum = attributeService.getDnForAttribute(inum);
293 
294  for (Iterator<DisplayNameEntry> iterator = this.claims.iterator(); iterator.hasNext();) {
295  DisplayNameEntry oneClaim = iterator.next();
296  if (removeClaimInum.equals(oneClaim.getDn())) {
297  iterator.remove();
298  break;
299  }
300  }
301  }
AttributeService attributeService
Definition: UpdateScopeAction.java:90
String inum
Definition: UpdateScopeAction.java:69
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75

◆ removeDuplicates()

void org.gluu.oxtrust.action.UpdateScopeAction.removeDuplicates ( )
inline
332  {
333  List<GluuAttribute> tempAvailableClaims = new ArrayList<GluuAttribute>();
334  for (int i = 0; i < this.availableClaims.size(); i++) {
335  for (int j = i + 1; j < this.availableClaims.size();) {
336  if (this.availableClaims.get(i).getDisplayName()
337  .equalsIgnoreCase(this.availableClaims.get(j).getDisplayName())) {
338  this.availableClaims.remove(j);
339  } else {
340  j++;
341  }
342  }
343  }
344 
345  for (GluuAttribute availableClaim : this.availableClaims) {
346  if (availableClaim != null) {
347  tempAvailableClaims.add(availableClaim);
348  }
349  }
350 
351  this.availableClaims = tempAvailableClaims;
352 
353  }
List< GluuAttribute > availableClaims
Definition: UpdateScopeAction.java:81

◆ removeDynamicScript()

void org.gluu.oxtrust.action.UpdateScopeAction.removeDynamicScript ( CustomScript  removeDynamicScript)
inline
493  {
494  if (removeDynamicScript == null) {
495  return;
496  }
497 
498  for (Iterator<CustomScript> it = this.dynamicScripts.iterator(); it.hasNext();) {
499  CustomScript dynamicScript = (CustomScript) it.next();
500 
501  if (StringHelper.equalsIgnoreCase(removeDynamicScript.getInum(), dynamicScript.getInum())) {
502  it.remove();
503  break;
504  }
505  }
506  }
void removeDynamicScript(CustomScript removeDynamicScript)
Definition: UpdateScopeAction.java:493
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101

◆ save()

String org.gluu.oxtrust.action.UpdateScopeAction.save ( ) throws Exception
inline
191  {
192  this.scope.setDisplayName(this.scope.getDisplayName().trim());
194  updateClaims();
195  if (update) {
196  // Update scope
197  try {
199  oxTrustAuditService.audit("OPENID SCOPE " +this.scope.getInum()+" **"+ this.scope.getDisplayName() + "** UPDATED",
200  identity.getUser(),
201  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
202  } catch (BasePersistenceException ex) {
203  log.error("Failed to update scope {}", this.inum, ex);
204 
205  facesMessages.add(FacesMessage.SEVERITY_ERROR,
206  "Failed to update scope '#{updateScopeAction.scope.displayName}'");
207  return OxTrustConstants.RESULT_FAILURE;
208  }
209 
210  facesMessages.add(FacesMessage.SEVERITY_INFO,
211  "Scope '#{updateScopeAction.scope.displayName}' updated successfully");
212  } else {
214  String dn = scopeService.getDnForScope(this.inum);
215 
216  // Save scope
217  this.scope.setDn(dn);
218  this.scope.setInum(this.inum);
219  try {
221  oxTrustAuditService.audit("OPENID SCOPE " +this.scope.getInum()+ " **"+ this.scope.getDisplayName() + "** ADDED",
222  identity.getUser(),
223  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
224  } catch (Exception ex) {
225  log.error("Failed to add new scope {}", this.scope.getInum(), ex);
226 
227  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new scope");
228  return OxTrustConstants.RESULT_FAILURE;
229  }
230 
231  facesMessages.add(FacesMessage.SEVERITY_INFO,
232  "New scope '#{updateScopeAction.scope.displayName}' added successfully");
233 
234  conversationService.endConversation();
235 
236  this.update = true;
237  }
238  log.debug(" returning success updating or saving scope");
239  return OxTrustConstants.RESULT_SUCCESS;
240  }
void updateDynamicScripts()
Definition: UpdateScopeAction.java:449
Logger log
Definition: UpdateScopeAction.java:61
void updateClaims()
Definition: UpdateScopeAction.java:242
String getDnForScope(String inum)
Definition: ScopeService.java:92
String inum
Definition: UpdateScopeAction.java:69
void updateScope(OxAuthScope scope)
Definition: ScopeService.java:107
OxTrustAuditService oxTrustAuditService
Definition: UpdateScopeAction.java:99
Identity identity
Definition: UpdateScopeAction.java:96
String getInum()
Definition: OxAuthScope.java:60
void setDisplayName(String displayName)
Definition: OxAuthScope.java:72
void addScope(OxAuthScope scope)
Definition: ScopeService.java:52
ScopeService scopeService
Definition: UpdateScopeAction.java:84
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
ConversationService conversationService
Definition: UpdateScopeAction.java:67
GluuCustomPerson getUser()
Definition: Identity.java:39
FacesMessages facesMessages
Definition: UpdateScopeAction.java:64
String getDisplayName()
Definition: OxAuthScope.java:68
String update()
Definition: UpdateScopeAction.java:133
String generateInumForNewScope()
Definition: ScopeService.java:116
void setInum(String inum)
Definition: OxAuthScope.java:64
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ searchAvailableClaims()

void org.gluu.oxtrust.action.UpdateScopeAction.searchAvailableClaims ( )
inline
315  {
316  if (Util.equals(this.oldSearchAvailableClaimPattern, this.searchAvailableClaimPattern)) {
317  return;
318  }
319 
320  try {
322  OxTrustConstants.searchSizeLimit);
323  //
327  } catch (Exception ex) {
328  log.error("Failed to find attributes", ex);
329  }
330  }
Logger log
Definition: UpdateScopeAction.java:61
String oldSearchAvailableClaimPattern
Definition: UpdateScopeAction.java:79
AttributeService attributeService
Definition: UpdateScopeAction.java:90
void removeDuplicates()
Definition: UpdateScopeAction.java:332
String searchAvailableClaimPattern
Definition: UpdateScopeAction.java:77
List< GluuAttribute > searchAttributes(String pattern, int sizeLimit)
Definition: AttributeService.java:684
void selectAddedClaims()
Definition: UpdateScopeAction.java:355
List< GluuAttribute > availableClaims
Definition: UpdateScopeAction.java:81

◆ searchAvailableDynamicScripts()

void org.gluu.oxtrust.action.UpdateScopeAction.searchAvailableDynamicScripts ( )
inline
508  {
509  if (this.availableDynamicScripts != null) {
511  return;
512  }
513 
514  try {
515  List<CustomScript> availableScripts = customScriptService
516  .findCustomScripts(Arrays.asList(CustomScriptType.DYNAMIC_SCOPE), CUSTOM_SCRIPT_RETURN_ATTRIBUTES);
517 
518  List<SelectableEntity<CustomScript>> tmpAvailableDynamicScripts = new ArrayList<SelectableEntity<CustomScript>>();
519  for (CustomScript dynamicScript : availableScripts) {
520  if (dynamicScript.isEnabled()) {
521  tmpAvailableDynamicScripts.add(new SelectableEntity<CustomScript>(dynamicScript));
522  }
523  }
524 
525  this.availableDynamicScripts = tmpAvailableDynamicScripts;
527  } catch (BasePersistenceException ex) {
528  log.error("Failed to find available authorization policies", ex);
529  }
530 
531  }
Logger log
Definition: UpdateScopeAction.java:61
CustomScriptService customScriptService
Definition: UpdateScopeAction.java:93
static final String [] CUSTOM_SCRIPT_RETURN_ATTRIBUTES
Definition: UpdateScopeAction.java:57
void selectAddedDynamicScripts()
Definition: UpdateScopeAction.java:533
List< SelectableEntity< CustomScript > > availableDynamicScripts
Definition: UpdateScopeAction.java:102

◆ selectAddedClaims()

void org.gluu.oxtrust.action.UpdateScopeAction.selectAddedClaims ( )
inline
355  {
356  if (this.availableClaims == null) {
357  return;
358  }
359 
360  Set<String> addedClaimInums = new HashSet<String>();
361 
362  for (DisplayNameEntry claim : claims) {
363  addedClaimInums.add(claim.getInum());
364  }
365 
366  for (GluuAttribute attribute : this.availableClaims) {
367  if (attribute.isSelected() && !addedClaimInums.contains(attribute.getInum())) {
368  addClaim(attribute);
369  }
370  }
371 
372  }
void addClaim(GluuAttribute claim)
Definition: UpdateScopeAction.java:282
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75
List< GluuAttribute > availableClaims
Definition: UpdateScopeAction.java:81

◆ selectAddedDynamicScripts()

void org.gluu.oxtrust.action.UpdateScopeAction.selectAddedDynamicScripts ( )
inlineprivate
533  {
534  Set<String> addedDynamicScriptInums = getAddedDynamicScriptInums();
535 
536  for (SelectableEntity<CustomScript> availableDynamicScript : this.availableDynamicScripts) {
537  availableDynamicScript
538  .setSelected(addedDynamicScriptInums.contains(availableDynamicScript.getEntity().getInum()));
539  }
540  }
List< SelectableEntity< CustomScript > > availableDynamicScripts
Definition: UpdateScopeAction.java:102
Set< String > getAddedDynamicScriptInums()
Definition: UpdateScopeAction.java:542

◆ setClaims()

void org.gluu.oxtrust.action.UpdateScopeAction.setClaims ( List< DisplayNameEntry >  claims)
inline
427  {
428  this.claims = claims;
429  }
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75

◆ setInum()

void org.gluu.oxtrust.action.UpdateScopeAction.setInum ( String  inum)
inline
411  {
412  this.inum = inum;
413  }
String inum
Definition: UpdateScopeAction.java:69

◆ setScope()

void org.gluu.oxtrust.action.UpdateScopeAction.setScope ( OxAuthScope  scope)
inline
419  {
420  this.scope = scope;
421  }
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ setSearchAvailableClaimPattern()

void org.gluu.oxtrust.action.UpdateScopeAction.setSearchAvailableClaimPattern ( String  searchAvailableClaimPattern)
inline
307  {
309  }
String searchAvailableClaimPattern
Definition: UpdateScopeAction.java:77

◆ update()

String org.gluu.oxtrust.action.UpdateScopeAction.update ( ) throws Exception
inline
133  {
134  if (this.scope != null) {
135  return OxTrustConstants.RESULT_SUCCESS;
136  }
137 
138  this.update = true;
139  log.debug("this.update : " + this.update);
140  try {
141 
142  log.debug("inum : " + this.inum);
143  this.scope = scopeService.getScopeByInum(this.inum);
144  } catch (BasePersistenceException ex) {
145  log.error("Failed to find scope {}", inum, ex);
146 
147  }
148 
149  if (this.scope == null) {
150  log.error("Failed to load scope {}", inum);
151  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to find scope");
152 
153  conversationService.endConversation();
154 
155  return OxTrustConstants.RESULT_FAILURE;
156  }
157 
158  try {
159  if (this.scope.getOxAuthClaims() != null && this.scope.getOxAuthClaims().size() > 0) {
161  } else {
162  this.claims = new ArrayList<DisplayNameEntry>();
163  }
165 
166  } catch (BasePersistenceException ex) {
167  log.error("Failed to load claims", ex);
168  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to load scope");
169 
170  conversationService.endConversation();
171 
172  return OxTrustConstants.RESULT_FAILURE;
173  }
174 
175  log.debug("returning Success");
176  return OxTrustConstants.RESULT_SUCCESS;
177  }
Logger log
Definition: UpdateScopeAction.java:61
String inum
Definition: UpdateScopeAction.java:69
List< CustomScript > getInitialDynamicScripts()
Definition: UpdateScopeAction.java:431
ScopeService scopeService
Definition: UpdateScopeAction.java:84
OxAuthScope getScopeByInum(String inum)
Definition: ScopeService.java:74
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75
ConversationService conversationService
Definition: UpdateScopeAction.java:67
FacesMessages facesMessages
Definition: UpdateScopeAction.java:64
List< String > getOxAuthClaims()
Definition: OxAuthScope.java:92
String update()
Definition: UpdateScopeAction.java:133
List< DisplayNameEntry > getClaimDisplayNameEntiries()
Definition: UpdateScopeAction.java:396
OxAuthScope scope
Definition: UpdateScopeAction.java:73

◆ updateClaims()

void org.gluu.oxtrust.action.UpdateScopeAction.updateClaims ( )
inlineprivate
242  {
243  if ((org.xdi.oxauth.model.common.ScopeType.DYNAMIC == this.scope.getScopeType()) || (this.claims == null)
244  || (this.claims.size() == 0)) {
245  this.scope.setOxAuthClaims(null);
246  return;
247  }
248 
249  List<String> resultClaims = new ArrayList<String>();
250  this.scope.setOxAuthClaims(resultClaims);
251 
252  for (DisplayNameEntry claim : this.claims) {
253  resultClaims.add(claim.getDn());
254  }
255 
256  this.scope.setOxAuthClaims(resultClaims);
257  }
List< DisplayNameEntry > claims
Definition: UpdateScopeAction.java:75
DYNAMIC
Definition: ScopeType.java:56
Definition: ScopeType.java:21
OxAuthScope scope
Definition: UpdateScopeAction.java:73
Definition: AuthenticationMethod.java:7
void setOxAuthClaims(List< String > oxAuthClaims)
Definition: OxAuthScope.java:96

◆ updateDynamicScripts()

void org.gluu.oxtrust.action.UpdateScopeAction.updateDynamicScripts ( )
inlineprivate
449  {
450  if ((this.dynamicScripts == null) || (this.dynamicScripts.size() == 0)) {
451  this.scope.setDynamicScopeScripts(null);
452  return;
453  }
454 
455  List<String> resultDynamicScripts = new ArrayList<String>();
456  for (CustomScript dynamicScript : this.dynamicScripts) {
457  resultDynamicScripts.add(dynamicScript.getDn());
458  }
459 
460  this.scope.setDynamicScopeScripts(resultDynamicScripts);
461  }
void setDynamicScopeScripts(List< String > dynamicScopeScripts)
Definition: OxAuthScope.java:120
List< CustomScript > dynamicScripts
Definition: UpdateScopeAction.java:101
OxAuthScope scope
Definition: UpdateScopeAction.java:73

メンバ詳解

◆ attributeService

AttributeService org.gluu.oxtrust.action.UpdateScopeAction.attributeService
private

◆ availableClaims

List<GluuAttribute> org.gluu.oxtrust.action.UpdateScopeAction.availableClaims
private

◆ availableDynamicScripts

List<SelectableEntity<CustomScript> > org.gluu.oxtrust.action.UpdateScopeAction.availableDynamicScripts
private

◆ claims

List<DisplayNameEntry> org.gluu.oxtrust.action.UpdateScopeAction.claims
private

◆ conversationService

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

◆ CUSTOM_SCRIPT_RETURN_ATTRIBUTES

final String [] org.gluu.oxtrust.action.UpdateScopeAction.CUSTOM_SCRIPT_RETURN_ATTRIBUTES
staticprivate
初期値:
= { "inum", "displayName", "description",
"gluuStatus" }

◆ customScriptService

CustomScriptService org.gluu.oxtrust.action.UpdateScopeAction.customScriptService
private

◆ dynamicScripts

List<CustomScript> org.gluu.oxtrust.action.UpdateScopeAction.dynamicScripts
private

◆ facesMessages

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

◆ identity

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

◆ inum

String org.gluu.oxtrust.action.UpdateScopeAction.inum
private

◆ log

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

◆ lookupService

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

◆ oldSearchAvailableClaimPattern

String org.gluu.oxtrust.action.UpdateScopeAction.oldSearchAvailableClaimPattern
private

◆ oxTrustAuditService

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

◆ scope

OxAuthScope org.gluu.oxtrust.action.UpdateScopeAction.scope
private

◆ scopeService

ScopeService org.gluu.oxtrust.action.UpdateScopeAction.scopeService
private

◆ searchAvailableClaimPattern

String org.gluu.oxtrust.action.UpdateScopeAction.searchAvailableClaimPattern
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.UpdateScopeAction.serialVersionUID = 8198574569820157032L
staticprivate

◆ update

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

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