| | |
| | | entryDN); |
| | | } |
| | | entriesRead++; |
| | | int msgID = MSGID_LDIF_SKIP; |
| | | String message = getMessage(msgID, String.valueOf(entryDN), |
| | | lastEntryLineNumber); |
| | | logToSkipWriter(lines, message); |
| | | entriesIgnored++; |
| | | continue; |
| | | } |
| | |
| | | "that should be included based on the include and exclude " + |
| | | "filters.", entryDN); |
| | | } |
| | | int msgID = MSGID_LDIF_SKIP; |
| | | String message = getMessage(msgID, String.valueOf(entryDN), |
| | | lastEntryLineNumber); |
| | | logToSkipWriter(lines, message); |
| | | entriesIgnored++; |
| | | continue; |
| | | } |
| | |
| | | pluginConfigManager.invokeLDIFImportPlugins(importConfig, entry); |
| | | if (! pluginResult.continueEntryProcessing()) |
| | | { |
| | | int msgID = MSGID_LDIF_SKIP; |
| | | String message = getMessage(msgID, String.valueOf(entryDN), |
| | | lastEntryLineNumber); |
| | | logToSkipWriter(lines, message); |
| | | entriesIgnored++; |
| | | continue; |
| | | } |
| | |
| | | return value; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Log a message to the reject writer if one is configured. |
| | | * |
| | |
| | | BufferedWriter rejectWriter = importConfig.getRejectWriter(); |
| | | if (rejectWriter != null) |
| | | { |
| | | logToWriter(rejectWriter, lines, message); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Log a message to the reject writer if one is configured. |
| | | * |
| | | * @param lines |
| | | * The set of rejected lines. |
| | | * @param message |
| | | * The associated error message. |
| | | */ |
| | | private void logToSkipWriter(LinkedList<StringBuilder> lines, |
| | | String message) { |
| | | |
| | | BufferedWriter skipWriter = importConfig.getSkipWriter(); |
| | | if (skipWriter != null) |
| | | { |
| | | logToWriter(skipWriter, lines, message); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Log a message to the given writer. |
| | | * |
| | | * @param writer |
| | | * The writer to write to. |
| | | * @param lines |
| | | * The set of rejected lines. |
| | | * @param message |
| | | * The associated error message. |
| | | */ |
| | | private void logToWriter(BufferedWriter writer, |
| | | LinkedList<StringBuilder> lines, |
| | | String message) |
| | | { |
| | | if (writer != null) |
| | | { |
| | | try |
| | | { |
| | | rejectWriter.write("# "); |
| | | rejectWriter.write(message); |
| | | rejectWriter.newLine(); |
| | | writer.write("# "); |
| | | writer.write(message); |
| | | writer.newLine(); |
| | | for (StringBuilder sb : lines) |
| | | { |
| | | rejectWriter.write(sb.toString()); |
| | | rejectWriter.newLine(); |
| | | writer.write(sb.toString()); |
| | | writer.newLine(); |
| | | } |
| | | |
| | | rejectWriter.newLine(); |
| | | writer.newLine(); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |