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

公開メンバ関数

List< GluuAttribute > getAttributes ()
 
String init ()
 
String save ()
 
String cancel ()
 
ArrayList< NameIdConfig > getNameIdConfigs ()
 
void addNameIdConfig ()
 
void removeNameIdConfig (NameIdConfig removenameIdConfig)
 

非公開メンバ関数

String saveImpl ()
 

非公開変数類

Logger log
 
AttributeService attributeService
 
FacesMessages facesMessages
 
ConversationService conversationService
 
AppConfiguration applicationConfiguration
 
PersistenceEntryManager ldapEntryManager
 
TrustService trustService
 
Shibboleth3ConfService shibboleth3ConfService
 
ConfigurationFactory configurationFactory
 
ArrayList< NameIdConfig > nameIdConfigs
 
List< GluuAttribute > attributes
 
boolean initialized
 

静的非公開変数類

static final long serialVersionUID = -9125609238796284572L
 

詳解

関数詳解

◆ addNameIdConfig()

void org.gluu.oxtrust.action.ConfigureNameIdAction.addNameIdConfig ( )
inline
149  {
150  NameIdConfig nameIdConfig = new NameIdConfig();
151  this.nameIdConfigs.add(nameIdConfig);
152  }
ArrayList< NameIdConfig > nameIdConfigs
Definition: ConfigureNameIdAction.java:65

◆ cancel()

String org.gluu.oxtrust.action.ConfigureNameIdAction.cancel ( )
inline
138  {
139  facesMessages.add(FacesMessage.SEVERITY_INFO, "Saml NameId configuration not updated");
140 // conversationService.endConversation();
141 
142  return OxTrustConstants.RESULT_SUCCESS;
143  }
FacesMessages facesMessages
Definition: ConfigureNameIdAction.java:45

◆ getAttributes()

List<GluuAttribute> org.gluu.oxtrust.action.ConfigureNameIdAction.getAttributes ( )
inline
71  {
72  return attributes;
73  }
List< GluuAttribute > attributes
Definition: ConfigureNameIdAction.java:66

◆ getNameIdConfigs()

ArrayList<NameIdConfig> org.gluu.oxtrust.action.ConfigureNameIdAction.getNameIdConfigs ( )
inline
145  {
146  return nameIdConfigs;
147  }
ArrayList< NameIdConfig > nameIdConfigs
Definition: ConfigureNameIdAction.java:65

◆ init()

String org.gluu.oxtrust.action.ConfigureNameIdAction.init ( )
inline
75  {
76  if (initialized) {
77  return OxTrustConstants.RESULT_SUCCESS;
78  }
79 
80  this.attributes = attributeService.getAllAttributes();
81 
82  final LdapOxTrustConfiguration conf = configurationFactory.loadConfigurationFromLdap("oxTrustConfAttributeResolver");
83  if (conf == null) {
84  log.error("Failed to load oxTrust configuration");
85  return OxTrustConstants.RESULT_FAILURE;
86  }
87 
88  this.nameIdConfigs = new ArrayList<NameIdConfig>();
89 
90  AttributeResolverConfiguration attributeResolverConfiguration = conf.getAttributeResolverConfig();
91  if ((attributeResolverConfiguration != null) && (attributeResolverConfiguration.getNameIdConfigs() != null)) {
92  for (NameIdConfig nameIdConfig : attributeResolverConfiguration.getNameIdConfigs()) {
93  this.nameIdConfigs.add(nameIdConfig);
94  }
95  }
96 
97  this.initialized = true;
98 
99  return OxTrustConstants.RESULT_SUCCESS;
100  }
List< GluuAttribute > attributes
Definition: ConfigureNameIdAction.java:66
ArrayList< NameIdConfig > nameIdConfigs
Definition: ConfigureNameIdAction.java:65
LdapOxTrustConfiguration loadConfigurationFromLdap(String... returnAttributes)
Definition: ConfigurationFactory.java:417
AttributeService attributeService
Definition: ConfigureNameIdAction.java:42
Logger log
Definition: ConfigureNameIdAction.java:39
boolean initialized
Definition: ConfigureNameIdAction.java:68
ConfigurationFactory configurationFactory
Definition: ConfigureNameIdAction.java:63

◆ removeNameIdConfig()

void org.gluu.oxtrust.action.ConfigureNameIdAction.removeNameIdConfig ( NameIdConfig  removenameIdConfig)
inline
154  {
155  for (Iterator<NameIdConfig> iterator = this.nameIdConfigs.iterator(); iterator.hasNext();) {
156  NameIdConfig nameIdConfig = iterator.next();
157  if (System.identityHashCode(removenameIdConfig) == System.identityHashCode(nameIdConfig)) {
158  iterator.remove();
159  return;
160  }
161  }
162  }
ArrayList< NameIdConfig > nameIdConfigs
Definition: ConfigureNameIdAction.java:65

◆ save()

String org.gluu.oxtrust.action.ConfigureNameIdAction.save ( )
inline
102  {
103  String outcome = saveImpl();
104 
105  if (OxTrustConstants.RESULT_SUCCESS.equals(outcome)) {
106  facesMessages.add(FacesMessage.SEVERITY_INFO, "NameId configuration updated successfully");
107  } else if (OxTrustConstants.RESULT_FAILURE.equals(outcome)) {
108  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update NameId configuration");
109  }
110 
111  return outcome;
112  }
FacesMessages facesMessages
Definition: ConfigureNameIdAction.java:45
String saveImpl()
Definition: ConfigureNameIdAction.java:114

◆ saveImpl()

String org.gluu.oxtrust.action.ConfigureNameIdAction.saveImpl ( )
inlineprivate
114  {
115  AttributeResolverConfiguration attributeResolverConfiguration = new AttributeResolverConfiguration();
116  attributeResolverConfiguration.setNameIdConfigs(this.nameIdConfigs);
117  try {
118  final LdapOxTrustConfiguration conf = configurationFactory.loadConfigurationFromLdap();
119  conf.setAttributeResolverConfig(attributeResolverConfiguration);
120  conf.setRevision(conf.getRevision() + 1);
121  ldapEntryManager.merge(conf);
122  } catch (Exception ex) {
123  log.error("Failed to save Attribute Resolver configuration configuration", ex);
124  return OxTrustConstants.RESULT_FAILURE;
125  }
126 
127  boolean updateShib3Configuration = applicationConfiguration.isConfigGeneration();
128  if (updateShib3Configuration) {
129  List<GluuSAMLTrustRelationship> trustRelationships = trustService.getAllActiveTrustRelationships();
130  if (!shibboleth3ConfService.generateConfigurationFiles(trustRelationships)) {
131  log.error("Failed to update Shibboleth v3 configuration");
132  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to update Shibboleth v3 configuration"); }
133  }
134 
135  return OxTrustConstants.RESULT_SUCCESS;
136  }
boolean generateConfigurationFiles(List< GluuSAMLTrustRelationship > trustRelationships)
Definition: Shibboleth3ConfService.java:177
ArrayList< NameIdConfig > nameIdConfigs
Definition: ConfigureNameIdAction.java:65
LdapOxTrustConfiguration loadConfigurationFromLdap(String... returnAttributes)
Definition: ConfigurationFactory.java:417
AppConfiguration applicationConfiguration
Definition: ConfigureNameIdAction.java:51
List< GluuSAMLTrustRelationship > getAllActiveTrustRelationships()
Definition: TrustService.java:202
Logger log
Definition: ConfigureNameIdAction.java:39
PersistenceEntryManager ldapEntryManager
Definition: ConfigureNameIdAction.java:54
ConfigurationFactory configurationFactory
Definition: ConfigureNameIdAction.java:63
FacesMessages facesMessages
Definition: ConfigureNameIdAction.java:45
Shibboleth3ConfService shibboleth3ConfService
Definition: ConfigureNameIdAction.java:60
TrustService trustService
Definition: ConfigureNameIdAction.java:57

メンバ詳解

◆ applicationConfiguration

AppConfiguration org.gluu.oxtrust.action.ConfigureNameIdAction.applicationConfiguration
private

◆ attributes

List<GluuAttribute> org.gluu.oxtrust.action.ConfigureNameIdAction.attributes
private

◆ attributeService

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

◆ configurationFactory

ConfigurationFactory org.gluu.oxtrust.action.ConfigureNameIdAction.configurationFactory
private

◆ conversationService

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

◆ facesMessages

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

◆ initialized

boolean org.gluu.oxtrust.action.ConfigureNameIdAction.initialized
private

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.action.ConfigureNameIdAction.ldapEntryManager
private

◆ log

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

◆ nameIdConfigs

ArrayList<NameIdConfig> org.gluu.oxtrust.action.ConfigureNameIdAction.nameIdConfigs
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.ConfigureNameIdAction.serialVersionUID = -9125609238796284572L
staticprivate

◆ shibboleth3ConfService

Shibboleth3ConfService org.gluu.oxtrust.action.ConfigureNameIdAction.shibboleth3ConfService
private

◆ trustService

TrustService org.gluu.oxtrust.action.ConfigureNameIdAction.trustService
private

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