| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BASE.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_BACKUP_INVALID_BASE.get(entryDN)); |
| | | } |
| | | else if (parentDN.equals(backupBaseDN)) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BASE.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | message, backupBaseDN, null); |
| | | } |
| | |
| | | if (v == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_BACKUP_DN_DOES_NOT_SPECIFY_DIRECTORY.get(String.valueOf(entryDN)); |
| | | ERR_BACKUP_DN_DOES_NOT_SPECIFY_DIRECTORY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | backupBaseDN, null); |
| | | } |
| | |
| | | { |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get( |
| | | String.valueOf(entryDN), ce.getMessage()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get(entryDN, ce.getMessage())); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | true); |
| | | AttributeValue idValue = entryDN.rdn().getAttributeValue(idType); |
| | | if (idValue == null) { |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_ID_IN_DN.get(String |
| | | .valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_ID_IN_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | String backupID = idValue.getValue().toString(); |
| | |
| | | // Next, get the backup directory from the parent DN. |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) { |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_PARENT_DN.get(String |
| | | .valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_PARENT_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | ATTR_BACKUP_DIRECTORY_PATH, true); |
| | | AttributeValue v = parentDN.rdn().getAttributeValue(t); |
| | | if (v == null) { |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_DIR_IN_DN.get(String |
| | | .valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_DIR_IN_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | } catch (ConfigException ce) { |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get(String |
| | | .valueOf(entryDN), ce.getMessageObject()); |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get(entryDN, ce.getMessageObject()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | |
| | | if ((parentDN == null) |
| | | || (! backupBaseDN.equals(parentDN.getParentDNInSuffix()))) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get( |
| | | String.valueOf(backupBaseDN) |
| | | ); |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get(backupBaseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | Entry backupEntry = getBackupEntry(baseDN); |
| | | if (backupEntry == null) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get( |
| | | String.valueOf(backupBaseDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get(backupBaseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |