Class ExportLDIF

  • All Implemented Interfaces:
    TaskScheduleInformation

    public class ExportLDIF
    extends TaskTool
    This program provides a utility that may be used to export the contents of a Directory Server backend to an LDIF file. Depending on the arguments given, this program will either perform the export directly as a process that runs separate from Directory Server; or by scheduling a task to perform the action within the Directory Server via the tasks interface.
    • Constructor Detail

      • ExportLDIF

        public ExportLDIF()
    • Method Detail

      • main

        public static void main​(String[] args)
        The main method for ExportLDIF tool.
        Parameters:
        args - The command-line arguments provided to this program.
      • mainExportLDIF

        public static int mainExportLDIF​(String[] args,
                                         boolean initializeServer,
                                         OutputStream outStream,
                                         OutputStream errStream)
        Processes the command-line arguments and invokes the export 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​(List<RawAttribute> attributes)
        Description copied from interface: TaskScheduleInformation
        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 String getTaskObjectclass()
        Description copied from interface: TaskScheduleInformation
        Gets the objectclass used to represent scheduled instances of this utility in the task backend.
        Returns:
        String representation of this utilities objectclass
      • getTaskClass

        public Class<?> getTaskClass()
        Description copied from interface: TaskScheduleInformation
        Gets the Class that implements the utility to execute.
        Returns:
        class of the tasks implementation
      • processLocal

        protected int processLocal​(boolean initializeServer,
                                   PrintStream out,
                                   PrintStream err)
        Description copied from class: TaskTool
        Called when this utility should perform its actions locally in this JVM.
        Specified by:
        processLocal in class TaskTool
        Parameters:
        initializeServer - indicates whether 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
      • cleanup

        protected void cleanup()
        Description copied from class: TaskTool
        Cleanup task environment after offline run. Default implementation does nothing. Tasks which initialize some static part of the DirectoryServer instance (e.g admin data local backends) must override this method to shutdown all needed component to prevent JVM environment alteration.
        Overrides:
        cleanup in class TaskTool
      • getTaskId

        public String getTaskId()
        Description copied from interface: TaskScheduleInformation
        Gets an arbitrary task id assigned to this task.
        Returns:
        assigned task id if any or null otherwise.