Class LDIFWriter

  • All Implemented Interfaces:
    java.io.Serializable

    public class LDIFWriter
    extends LDAPWriter
    Class for outputting LDAP entries to a stream as LDIF.
    Version:
    1.0
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      LDIFWriter​(java.io.PrintWriter pw)
      Constructs an LDIFWriter object to output entries to a stream as LDIF.
      LDIFWriter​(java.io.PrintWriter pw, boolean attrsOnly, java.lang.String separator, boolean foldLines, boolean toFiles)
      Constructs an LDIFWriter object to output entries to a stream as LDIF.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.io.FileOutputStream getTempFile​(java.lang.String name)
      Create a unique file name in the temp folder and open an output stream to the file
      protected void printAttribute​(LDAPAttribute attr)
      Print an attribute of an entry
      protected void printEntryEnd​(java.lang.String dn)
      Print epilogue to entry
      protected void printEntryStart​(java.lang.String dn)
      Print prologue to entry
      protected void printString​(java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LDIFWriter

        public LDIFWriter​(java.io.PrintWriter pw)
        Constructs an LDIFWriter object to output entries to a stream as LDIF.
        Parameters:
        pw - output stream
      • LDIFWriter

        public LDIFWriter​(java.io.PrintWriter pw,
                          boolean attrsOnly,
                          java.lang.String separator,
                          boolean foldLines,
                          boolean toFiles)
        Constructs an LDIFWriter object to output entries to a stream as LDIF.
        Parameters:
        pw - output stream
        attrsOnly - true if only attribute names, not values, are to be printed
        separator - String to use between attribute names and values; the default is ":"
        foldLines - true to fold lines at 77 characters, false to not fold them; the default is true.
        toFiles - true to write each attribute value to a file in the temp folder, false to write them to the output stream in printable format; the default is false.
    • Method Detail

      • printAttribute

        protected void printAttribute​(LDAPAttribute attr)
        Print an attribute of an entry
        Specified by:
        printAttribute in class LDAPWriter
        Parameters:
        attr - the attribute to format to the output stream
      • printEntryStart

        protected void printEntryStart​(java.lang.String dn)
        Print prologue to entry
        Specified by:
        printEntryStart in class LDAPWriter
        Parameters:
        dn - the DN of the entry
      • printEntryEnd

        protected void printEntryEnd​(java.lang.String dn)
        Print epilogue to entry
        Specified by:
        printEntryEnd in class LDAPWriter
        Parameters:
        dn - the DN of the entry
      • printString

        protected void printString​(java.lang.String value)
      • getTempFile

        protected java.io.FileOutputStream getTempFile​(java.lang.String name)
                                                throws java.io.IOException
        Create a unique file name in the temp folder and open an output stream to the file
        Parameters:
        name - base name of file; an extension is appended which consists of a number that makes the name unique
        Returns:
        an open output stream to the file
        Throws:
        java.io.IOException - if the file couldn't be opened for output