Package org.opends.server.tools
Class ImportLdif
java.lang.Object
com.forgerock.opendj.cli.Tool
org.opends.server.tools.ImportLdif
- All Implemented Interfaces:
Closeable,AutoCloseable,TaskToolHelper.TaskCommand
public final class ImportLdif
extends com.forgerock.opendj.cli.Tool
implements TaskToolHelper.TaskCommand
This program provides a utility that may be used to import the contents of an LDIF file into a Directory Server
backend. This will be a process that is intended to run separate from Directory Server and not internally within the
server process (e.g., via the tasks interface).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.forgerock.opendj.cli.Tool
com.forgerock.opendj.cli.Tool.Style -
Method Summary
Modifier and TypeMethodDescriptionReturns the task implementation.static voidimportLdifEmbeddedOffline(com.forgerock.opendj.cli.ArgumentsBuilder arguments, PrintStream outStream, PrintStream errStream) This method is used for running the import-ldif tool programmatically against an offline server.booleanisQuiet()Indicates whether the user has requested quiet output.static voidThe main method forImportLdiftool.static com.forgerock.opendj.cli.ReturnCodemainImportLdif(String[] args, ServerContext serverContext, PrintStream outStream, PrintStream errStream) Processes the command-line arguments and invokes the import process.com.forgerock.opendj.cli.ReturnCodeRuns the command in offline mode.com.forgerock.opendj.cli.ReturnCodeRun thisTooltool with the provided arguments.Methods inherited from class com.forgerock.opendj.cli.Tool
askPort, close, confirmAction, enableConsoleLoggingIfVerbose, errPrintln, errPrintln, errPrintln, errPrintlnSurroundedByBlankLines, errPrintVerboseMessage, flush, flushLogStream, getErrorStream, getErrStream, getInputStream, getOutputStream, isFullyInteractive, isScriptFriendly, isVerbose, logVerboseMessage, mayPrompt, parseArguments, pressReturnToContinue, print, println, println, println, printlnNoWrap, printlnSurroundedByBlankLines, printNoWrap, readInput, readInput, readInputAllowEmpty, readLineOfInput, readPassword, readValidatedInput, readValidatedInputOrThrow, reportMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opends.server.tools.tasks.TaskToolHelper.TaskCommand
validateArguments
-
Method Details
-
main
The main method forImportLdiftool.- Parameters:
args- The command-line arguments provided to this program.
-
mainImportLdif
public static com.forgerock.opendj.cli.ReturnCode mainImportLdif(String[] args, ServerContext serverContext, PrintStream outStream, PrintStream errStream) Processes the command-line arguments and invokes the import process.- Parameters:
args- The command-line arguments provided to this program.serverContext- The server context, ornullif the tool should initialize the server context itself.outStream- The output stream to use for standard output, ornullif standard output is not needed.errStream- The output stream to use for standard error, ornullif standard error is not needed.- Returns:
- The return code.
-
importLdifEmbeddedOffline
public static void importLdifEmbeddedOffline(com.forgerock.opendj.cli.ArgumentsBuilder arguments, PrintStream outStream, PrintStream errStream) throws com.forgerock.opendj.cli.ClientException This method is used for running the import-ldif tool programmatically against an offline server.The --offline and --noPropertyFile arguments are automatically added to the tool arguments.
Import offline implies that theDirectoryServerwill be initialized.
No modification will be performed to the running JVM JDK logging configuration.- Parameters:
arguments- The command-line arguments provided to this programoutStream- The output stream to use for standard output, ornullif standard output is not needederrStream- The output stream to use for standard error, ornullif standard error is not needed- Throws:
com.forgerock.opendj.cli.ClientException- If an error occurs during the tool execution or if the tool has returned an error
-
isQuiet
public boolean isQuiet()Description copied from class:com.forgerock.opendj.cli.ToolIndicates whether the user has requested quiet output. The default implementation returnsfalse.- Overrides:
isQuietin classcom.forgerock.opendj.cli.Tool- Returns:
trueif the user has requested quiet output.
-
run
public com.forgerock.opendj.cli.ReturnCode run(String... args) throws com.forgerock.opendj.cli.ClientException Description copied from class:com.forgerock.opendj.cli.ToolRun thisTooltool with the provided arguments. Output and errors will be written on the provided streams.This method can be used to run the tool programmatically.
- Overrides:
runin classcom.forgerock.opendj.cli.Tool- Parameters:
args- Arguments set to pass to the tool.- Returns:
0if all processing completed successfully, or non-zero if an error occurred.- Throws:
com.forgerock.opendj.cli.ClientException- If an error occurs while running the tool.
-
getTaskImplementation
Description copied from interface:TaskToolHelper.TaskCommandReturns the task implementation.- Specified by:
getTaskImplementationin interfaceTaskToolHelper.TaskCommand- Returns:
- the task implementation
-
processLocal
public com.forgerock.opendj.cli.ReturnCode processLocal() throws com.forgerock.opendj.cli.ClientExceptionDescription copied from interface:TaskToolHelper.TaskCommandRuns the command in offline mode.- Specified by:
processLocalin interfaceTaskToolHelper.TaskCommand- Returns:
- the return code.
- Throws:
com.forgerock.opendj.cli.ClientException- If an error occurs.
-