| | |
| | | final int colonPos = ldifLine.indexOf(":"); |
| | | if (colonPos <= 0) |
| | | { |
| | | final Message message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | final LocalizableMessage message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | record.lineNumber, ldifLine); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | catch (final LocalizedIllegalArgumentException e) |
| | | { |
| | | // The value did not have a valid base64-encoding. |
| | | final Message message = ERR_LDIF_COULD_NOT_BASE64_DECODE_ATTR |
| | | final LocalizableMessage message = ERR_LDIF_COULD_NOT_BASE64_DECODE_ATTR |
| | | .get(entryDN.toString(), record.lineNumber, ldifLine, e |
| | | .getMessageObject()); |
| | | throw DecodeException.error(message); |
| | |
| | | catch (final Exception e) |
| | | { |
| | | // The URL was malformed or had an invalid protocol. |
| | | final Message message = ERR_LDIF_INVALID_URL.get(entryDN |
| | | final LocalizableMessage message = ERR_LDIF_INVALID_URL.get(entryDN |
| | | .toString(), record.lineNumber, attrName, String |
| | | .valueOf(e)); |
| | | throw DecodeException.error(message); |
| | |
| | | { |
| | | // We were unable to read the contents of that URL for some |
| | | // reason. |
| | | final Message message = ERR_LDIF_URL_IO_ERROR.get(entryDN |
| | | final LocalizableMessage message = ERR_LDIF_URL_IO_ERROR.get(entryDN |
| | | .toString(), record.lineNumber, attrName, String |
| | | .valueOf(contentURL), String.valueOf(e)); |
| | | throw DecodeException.error(message); |
| | |
| | | else if (isContinuationLine(line)) |
| | | { |
| | | // Fatal: got a continuation line at the start of the record. |
| | | final Message message = ERR_LDIF_INVALID_LEADING_SPACE.get( |
| | | final LocalizableMessage message = ERR_LDIF_INVALID_LEADING_SPACE.get( |
| | | lineNumber, line); |
| | | throw DecodeException.fatalError(message); |
| | | } |
| | |
| | | if (validateSchema |
| | | && attributeDescription.containsOption("binary")) |
| | | { |
| | | final Message message = ERR_LDIF_INVALID_ATTR_OPTION.get(entry |
| | | final LocalizableMessage message = ERR_LDIF_INVALID_ATTR_OPTION.get(entry |
| | | .getName().toString(), record.lineNumber, attrDescr); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | { |
| | | if (validateSchema) |
| | | { |
| | | final MessageBuilder invalidReason = new MessageBuilder(); |
| | | final LocalizableMessageBuilder invalidReason = new LocalizableMessageBuilder(); |
| | | if (!attributeDescription.getAttributeType().getSyntax() |
| | | .valueIsAcceptable(value, invalidReason)) |
| | | { |
| | | final Message message = WARN_LDIF_VALUE_VIOLATES_SYNTAX.get( |
| | | final LocalizableMessage message = WARN_LDIF_VALUE_VIOLATES_SYNTAX.get( |
| | | entry.getName().toString(), record.lineNumber, value |
| | | .toString(), attrDescr, invalidReason); |
| | | throw DecodeException.error(message); |
| | |
| | | { |
| | | if (validateSchema) |
| | | { |
| | | final MessageBuilder invalidReason = new MessageBuilder(); |
| | | final LocalizableMessageBuilder invalidReason = new LocalizableMessageBuilder(); |
| | | if (!attributeDescription.getAttributeType().getSyntax() |
| | | .valueIsAcceptable(value, invalidReason)) |
| | | { |
| | | final Message message = WARN_LDIF_VALUE_VIOLATES_SYNTAX.get( |
| | | final LocalizableMessage message = WARN_LDIF_VALUE_VIOLATES_SYNTAX.get( |
| | | entry.getName().toString(), record.lineNumber, value |
| | | .toString(), attrDescr, invalidReason); |
| | | throw DecodeException.error(message); |
| | |
| | | |
| | | if (!attribute.add(value)) |
| | | { |
| | | final Message message = WARN_LDIF_DUPLICATE_ATTR.get(entry |
| | | final LocalizableMessage message = WARN_LDIF_DUPLICATE_ATTR.get(entry |
| | | .getName().toString(), record.lineNumber, attrDescr, |
| | | value.toString()); |
| | | throw DecodeException.error(message); |
| | |
| | | |
| | | if (attributeDescription.getAttributeType().isSingleValue()) |
| | | { |
| | | final Message message = ERR_LDIF_MULTIPLE_VALUES_FOR_SINGLE_VALUED_ATTR |
| | | final LocalizableMessage message = ERR_LDIF_MULTIPLE_VALUES_FOR_SINGLE_VALUED_ATTR |
| | | .get(entry.getName().toString(), record.lineNumber, |
| | | attrDescr); |
| | | throw DecodeException.error(message); |
| | |
| | | int colonPos = ldifLine.indexOf(":"); |
| | | if (colonPos <= 0) |
| | | { |
| | | final Message message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | final LocalizableMessage message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | record.lineNumber, ldifLine.toString()); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | colonPos = ldifLine.indexOf(":"); |
| | | if (colonPos <= 0) |
| | | { |
| | | final Message message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | final LocalizableMessage message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | record.lineNumber, ldifLine.toString()); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | |
| | | if (!attrName.equals("dn")) |
| | | { |
| | | final Message message = ERR_LDIF_NO_DN.get(record.lineNumber, |
| | | final LocalizableMessage message = ERR_LDIF_NO_DN.get(record.lineNumber, |
| | | ldifLine.toString()); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | catch (final LocalizedIllegalArgumentException e) |
| | | { |
| | | // The value did not have a valid base64-encoding. |
| | | final Message message = ERR_LDIF_COULD_NOT_BASE64_DECODE_DN |
| | | final LocalizableMessage message = ERR_LDIF_COULD_NOT_BASE64_DECODE_DN |
| | | .get(record.lineNumber, ldifLine, e.getMessageObject()); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | } |
| | | catch (final LocalizedIllegalArgumentException e) |
| | | { |
| | | final Message message = ERR_LDIF_INVALID_DN.get( |
| | | final LocalizableMessage message = ERR_LDIF_INVALID_DN.get( |
| | | record.lineNumber, ldifLine, e.getMessageObject()); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | final int colonPos = ldifLine.indexOf(":"); |
| | | if (colonPos <= 0) |
| | | { |
| | | final Message message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | final LocalizableMessage message = ERR_LDIF_NO_ATTR_NAME.get( |
| | | record.lineNumber, ldifLine); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | if (colonPos == length - 1) |
| | | { |
| | | // FIXME: improve error. |
| | | final Message message = Message |
| | | final LocalizableMessage message = LocalizableMessage |
| | | .raw("Malformed changetype attribute"); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | { |
| | | // The value did not have a valid base64-encoding. |
| | | // FIXME: improve error. |
| | | final Message message = Message |
| | | final LocalizableMessage message = LocalizableMessage |
| | | .raw("Malformed base64 changetype attribute"); |
| | | throw DecodeException.error(message); |
| | | } |
| | |
| | | |
| | | |
| | | |
| | | final void rejectLDIFRecord(LDIFRecord record, Message message) |
| | | final void rejectLDIFRecord(LDIFRecord record, LocalizableMessage message) |
| | | throws DecodeException |
| | | { |
| | | // FIXME: not yet implemented. |
| | |
| | | |
| | | |
| | | |
| | | final void skipLDIFRecord(LDIFRecord record, Message message) |
| | | final void skipLDIFRecord(LDIFRecord record, LocalizableMessage message) |
| | | { |
| | | // FIXME: not yet implemented. |
| | | } |