org.opends.server.tools
Class ImportLDIF

java.lang.Object
  extended by org.opends.server.tools.tasks.TaskTool
      extended by org.opends.server.tools.ImportLDIF
All Implemented Interfaces:
TaskScheduleInformation

public class ImportLDIF
extends TaskTool

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).


Field Summary
static int LDIF_BUFFER_SIZE
          The buffer size that should be used when reading data from LDIF.
 
Fields inherited from class org.opends.server.tools.tasks.TaskTool
NOW
 
Constructor Summary
ImportLDIF()
           
 
Method Summary
 void addTaskAttributes(java.util.List<RawAttribute> attributes)
          Adds utility specific attributes to attributes for population of the entry that is added to the task backend.
 java.lang.Class getTaskClass()
          Gets the Class that implements the utility to execute.
 java.lang.String getTaskObjectclass()
          Gets the objectclass used to represent scheduled instances of this utility in the task backend.
static void main(java.lang.String[] args)
          The main method for ImportLDIF tool.
static int mainImportLDIF(java.lang.String[] args)
          Processes the command-line arguments and invokes the import process.
static int mainImportLDIF(java.lang.String[] args, boolean initializeServer, java.io.OutputStream outStream, java.io.OutputStream errStream)
          Processes the command-line arguments and invokes the import process.
protected  int processLocal(boolean initializeServer, java.io.PrintStream out, java.io.PrintStream err)
          Called when this utility should perform its actions locally in this JVM.
 
Methods inherited from class org.opends.server.tools.tasks.TaskTool
createArgParser, getDependencyIds, getFailedDependencyAction, getNotifyUponCompletionEmailAddresses, getNotifyUponErrorEmailAddresses, getStartDateTime, process, validateTaskArgs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LDIF_BUFFER_SIZE

public static final int LDIF_BUFFER_SIZE
The buffer size that should be used when reading data from LDIF.

See Also:
Constant Field Values
Constructor Detail

ImportLDIF

public ImportLDIF()
Method Detail

main

public static void main(java.lang.String[] args)
The main method for ImportLDIF tool.

Parameters:
args - The command-line arguments provided to this program.

mainImportLDIF

public static int mainImportLDIF(java.lang.String[] args)
Processes the command-line arguments and invokes the import process.

Parameters:
args - The command-line arguments provided to thisprogram.
Returns:
The error code.

mainImportLDIF

public static int mainImportLDIF(java.lang.String[] args,
                                 boolean initializeServer,
                                 java.io.OutputStream outStream,
                                 java.io.OutputStream errStream)
Processes the command-line arguments and invokes the import process.

Parameters:
args - The command-line arguments provided to this program.
initializeServer - Indicates whether to initialize the server.
outStream - The output stream to use for standard output, or null if standard output is not needed.
errStream - The output stream to use for standard error, or null if standard error is not needed.
Returns:
The error code.

addTaskAttributes

public void addTaskAttributes(java.util.List<RawAttribute> attributes)
Adds utility specific attributes to attributes for population of the entry that is added to the task backend.

Parameters:
attributes - that will be added to the task backend

getTaskObjectclass

public java.lang.String getTaskObjectclass()
Gets the objectclass used to represent scheduled instances of this utility in the task backend.

Returns:
String representation of this utilities objectclass

getTaskClass

public java.lang.Class getTaskClass()
Gets the Class that implements the utility to execute.

Returns:
class of the tasks implementation

processLocal

protected int processLocal(boolean initializeServer,
                           java.io.PrintStream out,
                           java.io.PrintStream err)
Called when this utility should perform its actions locally in this JVM.

Specified by:
processLocal in class TaskTool
Parameters:
initializeServer - indicates whether or not to initialize the directory server in the case of a local action
out - stream to write messages; may be null
err - stream to write messages; may be null
Returns:
int indicating the result of this action