414 Map<String, List<AttributeData>> entriesAttributes =
new HashMap<String, List<AttributeData>>();
415 int rows = table.getCountRows();
416 boolean validTable =
true;
417 for (
int i = 1; i <= rows; i++) {
418 List<AttributeData> attributeDataList =
new ArrayList<AttributeData>();
419 for (ImportAttribute importAttribute : importAttributes) {
420 if (importAttribute.getCol() == -1) {
424 GluuAttribute attribute = importAttribute.getAttribute();
425 String cellValue = table.getCellValue(importAttribute.getCol(), i);
426 if (StringHelper.isEmpty(cellValue)) {
427 if (attribute.isRequred()) {
428 facesMessages.add(FacesMessage.SEVERITY_ERROR,
"Import failed. Empty '%s' not allowed",
429 attribute.getDisplayName());
436 if (StringHelper.isEmpty(ldapValue)) {
438 "Invalid value '%s' in column '%s' at row %s were specified", cellValue,
439 attribute.getDisplayName(), i + 1);
444 AttributeData attributeData =
new AttributeData(attribute.getName(), ldapValue);
445 attributeDataList.add(attributeData);
447 entriesAttributes.put(Integer.toString(i), attributeDataList);
456 log.info(
"Found {} persons in input Excel file", persons.size());
458 for (GluuCustomPerson
person : persons) {
459 for (String key : entriesAttributes.keySet()) {
460 boolean flag =
false;
461 for (AttributeData AttributeData : entriesAttributes.get(key)) {
462 if (AttributeData.getName().equalsIgnoreCase(
"uid")) {
463 if (
person.
getUid().equalsIgnoreCase(AttributeData.getValue())) {
464 for (AttributeData AttributeData1 : entriesAttributes.get(key)) {
465 if (AttributeData1.getName().equalsIgnoreCase(
"userPassword")) {
469 }
else if (AttributeData1.getName().equalsIgnoreCase(
"gluuStatus")) {
IPersonService personService
Definition: PersonImportAction.java:82
FacesMessages facesMessages
Definition: PersonImportAction.java:97
Logger log
Definition: PersonImportAction.java:76
String getTypedValue(GluuAttribute attribute, String value)
Definition: PersonImportAction.java:491
String getUid()
Definition: User.java:50
abstract List< GluuCustomPerson > createEntities(Map< String, List< AttributeData >> entriesAttributes)
void setStatus(GluuStatus value)
Definition: GluuCustomPerson.java:140
void setUserPassword(String value)
Definition: GluuCustomPerson.java:148
GluuCustomPerson person
Definition: PersonImportAction.java:122