gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration クラス
org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration 連携図
Collaboration graph

公開メンバ関数

void create ()
 
List< GluuAttribute > getAttributes ()
 

非公開メンバ関数

List< GluuAttribute > prepareAttributes () throws Exception
 
GluuAttribute createAttributeFromConfig (String prefix)
 
GluuAttribute createAttributeFromConfig (ImportPerson importPerson)
 

非公開変数類

Logger log
 
ConfigurationFactory configurationFactory
 
AttributeService attributeService
 
FileConfiguration importConfiguration
 
List< GluuAttribute > attributes
 

静的非公開変数類

static final String GLUU_IMPORT_PERSON_PROPERTIES_FILE = "gluuImportPerson.properties"
 
static final String ATTRIBUTE_LDAP_NAME_SUFFIX = ".ldapName"
 
static final String ATTRIBUTE_DISPLAY_NAME_SUFFIX = ".displayName"
 
static final String ATTRIBUTE_DATA_TYPE_SUFFIX = ".dataType"
 
static final String ATTRIBUTE_DATA_REQUIRED_SUFFIX = ".required"
 

詳解

関数詳解

◆ create()

void org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.create ( )
inline
53  {
54  this.importConfiguration = new FileConfiguration(configurationFactory.confDir() + File.separator + GLUU_IMPORT_PERSON_PROPERTIES_FILE, true);
55  try {
57  } catch (Exception ex) {
58  log.error("Failed to load import configuration", ex);
59  }
60  }
List< GluuAttribute > prepareAttributes()
Definition: ImportPersonConfiguration.java:62
FileConfiguration importConfiguration
Definition: ImportPersonConfiguration.java:49
String confDir
Definition: ConfigurationFactory.java:115
ConfigurationFactory configurationFactory
Definition: ImportPersonConfiguration.java:44
List< GluuAttribute > attributes
Definition: ImportPersonConfiguration.java:50
static final String GLUU_IMPORT_PERSON_PROPERTIES_FILE
Definition: ImportPersonConfiguration.java:33
Logger log
Definition: ImportPersonConfiguration.java:41

◆ createAttributeFromConfig() [1/2]

GluuAttribute org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.createAttributeFromConfig ( String  prefix)
inlineprivate
99  {
100  String attributeName = importConfiguration.getString(prefix + ATTRIBUTE_LDAP_NAME_SUFFIX, null);
101  String displayName = importConfiguration.getString(prefix + ATTRIBUTE_DISPLAY_NAME_SUFFIX, null);
102  String dataType = importConfiguration.getString(prefix + ATTRIBUTE_DATA_TYPE_SUFFIX, null);
103  boolean required = importConfiguration.getBoolean(prefix + ATTRIBUTE_DATA_REQUIRED_SUFFIX, false);
104 
105  if (StringHelper.isNotEmpty(attributeName) && StringHelper.isNotEmpty(displayName) && StringHelper.isNotEmpty(dataType)) {
106  AttributeDataType attributeDataType = AttributeDataType.getByValue(dataType);
107  if (attributeDataType != null) {
108  GluuAttribute attr = new GluuAttribute();
109  attr.setName(attributeName);
110  attr.setDisplayName(displayName);
111  attr.setDataType(attributeDataType);
112  attr.setRequred(required);
113 
114  return attr;
115  }
116  }
117 
118  return null;
119  }
FileConfiguration importConfiguration
Definition: ImportPersonConfiguration.java:49
static final String ATTRIBUTE_DATA_TYPE_SUFFIX
Definition: ImportPersonConfiguration.java:37
static final String ATTRIBUTE_DATA_REQUIRED_SUFFIX
Definition: ImportPersonConfiguration.java:38
static final String ATTRIBUTE_DISPLAY_NAME_SUFFIX
Definition: ImportPersonConfiguration.java:36
static final String ATTRIBUTE_LDAP_NAME_SUFFIX
Definition: ImportPersonConfiguration.java:35

◆ createAttributeFromConfig() [2/2]

GluuAttribute org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.createAttributeFromConfig ( ImportPerson  importPerson)
inlineprivate
121  {
122  String attributeName = importPerson.getLdapName();
123  String displayName = importPerson.getDisplayName();
124  String dataType = importPerson.getDataType();
125  boolean required = importPerson.getRequired();
126 
127  if (StringHelper.isNotEmpty(attributeName) && StringHelper.isNotEmpty(displayName) && StringHelper.isNotEmpty(dataType)) {
128  AttributeDataType attributeDataType = AttributeDataType.getByValue(dataType);
129  if (attributeDataType != null) {
130  GluuAttribute attr = new GluuAttribute();
131  attr.setName(attributeName);
132  attr.setDisplayName(displayName);
133  attr.setDataType(attributeDataType);
134  attr.setRequred(required);
135 
136  return attr;
137  }
138  }
139 
140  return null;
141  }

◆ getAttributes()

List<GluuAttribute> org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.getAttributes ( )
inline
144  {
145  if(attributes == null){
146  try {
148  } catch (Exception ex) {
149  log.error("Failed to load import configuration", ex);
150  }
151  }
152  return attributes;
153  }
List< GluuAttribute > prepareAttributes()
Definition: ImportPersonConfiguration.java:62
List< GluuAttribute > attributes
Definition: ImportPersonConfiguration.java:50
Logger log
Definition: ImportPersonConfiguration.java:41

◆ prepareAttributes()

List<GluuAttribute> org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.prepareAttributes ( ) throws Exception
inlineprivate
62  {
63  List<GluuAttribute> result = new ArrayList<GluuAttribute>();
64  List<ImportPerson> mappings = configurationFactory.getImportPersonConfig().getMappings();
65  Iterator<ImportPerson> it = mappings.iterator();
66 
67  while (it.hasNext()) {
68  ImportPerson importPerson = (ImportPerson) it.next();
69 
70  String attributeName = importPerson.getLdapName();
71  boolean required = importPerson.getRequired();
72 
73  if (StringHelper.isNotEmpty(attributeName)) {
74  GluuAttribute attr = null;
75  try {
76  attr = attributeService.getAttributeByName(attributeName);
77  } catch (EntryPersistenceException ex) {
78  log.error("Failed to load attribute '{}' definition from LDAP", attributeName, ex);
79  }
80  if (attr == null) {
81  log.warn("Failed to find attribute '{}' definition in LDAP", attributeName);
82  attr = createAttributeFromConfig(importPerson);
83  if (attr == null) {
84  log.error("Failed to find attribute '{}' definition in '{}'", attributeName,
86  continue;
87  }
88  } else {
89  attr.setRequred(required);
90  }
91  result.add(attr);
92  }
93  //}
94  }
95 
96  return result;
97  }
ConfigurationFactory configurationFactory
Definition: ImportPersonConfiguration.java:44
GluuAttribute createAttributeFromConfig(String prefix)
Definition: ImportPersonConfiguration.java:99
ImportPersonConfig getImportPersonConfig()
Definition: ConfigurationFactory.java:288
static final String GLUU_IMPORT_PERSON_PROPERTIES_FILE
Definition: ImportPersonConfiguration.java:33
AttributeService attributeService
Definition: ImportPersonConfiguration.java:47
Logger log
Definition: ImportPersonConfiguration.java:41

メンバ詳解

◆ ATTRIBUTE_DATA_REQUIRED_SUFFIX

final String org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.ATTRIBUTE_DATA_REQUIRED_SUFFIX = ".required"
staticprivate

◆ ATTRIBUTE_DATA_TYPE_SUFFIX

final String org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.ATTRIBUTE_DATA_TYPE_SUFFIX = ".dataType"
staticprivate

◆ ATTRIBUTE_DISPLAY_NAME_SUFFIX

final String org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.ATTRIBUTE_DISPLAY_NAME_SUFFIX = ".displayName"
staticprivate

◆ ATTRIBUTE_LDAP_NAME_SUFFIX

final String org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.ATTRIBUTE_LDAP_NAME_SUFFIX = ".ldapName"
staticprivate

◆ attributes

List<GluuAttribute> org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.attributes
private

◆ attributeService

AttributeService org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.attributeService
private

◆ configurationFactory

ConfigurationFactory org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.configurationFactory
private

◆ GLUU_IMPORT_PERSON_PROPERTIES_FILE

final String org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.GLUU_IMPORT_PERSON_PROPERTIES_FILE = "gluuImportPerson.properties"
staticprivate

◆ importConfiguration

FileConfiguration org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.importConfiguration
private

◆ log

Logger org.gluu.oxtrust.ldap.load.conf.ImportPersonConfiguration.log
private

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