| | |
| | | // The entry must not exist in the add list. |
| | | if (adds.containsKey(changeDN)) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_ADD_ENTRY_TWICE.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_ADD_ENTRY_TWICE.get(changeDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | // them. |
| | | if (adds.containsKey(changeDN)) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_DELETE_AFTER_ADD.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_DELETE_AFTER_ADD.get(changeDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | // The entry must not exist in the add or delete lists. |
| | | if (adds.containsKey(changeDN) || deletes.containsKey(changeDN)) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_MODIFY_ADDED_OR_DELETED.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_MODIFY_ADDED_OR_DELETED.get(changeDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | break; |
| | | |
| | | case MODIFY_DN: |
| | | errorList.add(ERR_LDIFMODIFY_MODDN_NOT_SUPPORTED.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_MODDN_NOT_SUPPORTED.get(changeDN)); |
| | | continue; |
| | | |
| | | default: |
| | | errorList.add(ERR_LDIFMODIFY_UNKNOWN_CHANGETYPE.get( |
| | | String.valueOf(changeDN), |
| | | String.valueOf(changeRecord.getChangeOperationType()))); |
| | | errorList.add(ERR_LDIFMODIFY_UNKNOWN_CHANGETYPE.get(changeDN, changeRecord.getChangeOperationType())); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | // exists. |
| | | if (adds.remove(entryDN) != null) |
| | | { |
| | | |
| | | errorList.add(ERR_LDIFMODIFY_ADD_ALREADY_EXISTS.get( |
| | | String.valueOf(entryDN))); |
| | | errorList.add(ERR_LDIFMODIFY_ADD_ALREADY_EXISTS.get(entryDN)); |
| | | continue; |
| | | } |
| | | |
| | |
| | | { |
| | | for (DN dn : deletes.keySet()) |
| | | { |
| | | errorList.add( |
| | | ERR_LDIFMODIFY_DELETE_NO_SUCH_ENTRY.get(String.valueOf(dn))); |
| | | errorList.add(ERR_LDIFMODIFY_DELETE_NO_SUCH_ENTRY.get(dn)); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | for (DN dn : modifications.keySet()) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_MODIFY_NO_SUCH_ENTRY.get( |
| | | String.valueOf(dn))); |
| | | errorList.add(ERR_LDIFMODIFY_MODIFY_NO_SUCH_ENTRY.get(dn)); |
| | | } |
| | | } |
| | | return targetWriter.writeEntries(ldifEntries.values()) && |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_INITIALIZE_JMX.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_INITIALIZE_JMX.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_INITIALIZE_CONFIG.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_INITIALIZE_CONFIG.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_INITIALIZE_SCHEMA.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_INITIALIZE_SCHEMA.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_OPEN_SOURCE.get( |
| | | sourceFile.getValue(), |
| | | String.valueOf(ioe)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_OPEN_SOURCE.get(sourceFile.getValue(), ioe)); |
| | | return LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR; |
| | | } |
| | | |
| | |
| | | File changes = new File(changesFile.getValue()); |
| | | if (! changes.exists()) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CHANGES_DOES_NOT_EXIST.get( |
| | | changesFile.getValue()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CHANGES_DOES_NOT_EXIST.get(changesFile.getValue())); |
| | | return LDAPResultCode.CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_ERROR_PROCESSING_LDIF.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | |
| | | err.println(ERR_LDIFMODIFY_ERROR_PROCESSING_LDIF.get(e)); |
| | | successful = false; |
| | | } |
| | | |