|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--netscape.ldap.util.LDIF
LDAP Data Interchange Format (LDIF) is a file format used to import and export directory data from an LDAP server and to describe a set of changes to be applied to data in a directory. This format is described in the Internet draft The LDAP Data Interchange Format (LDIF) - Technical Specification.
This class implements an LDIF file parser. You can construct
an object of this class to parse data in LDIF format and
manipulate the data as individual LDIFRecord
objects.
LDIFRecord
, Serialized FormConstructor Summary | |
LDIF()
Constructs an LDIF object to parse the
LDAP data read from stdin. |
|
LDIF(java.io.DataInputStream ds)
Constructs an LDIF object to parse the
LDIF data read from an input stream. |
|
LDIF(java.lang.String file)
Constructs an LDIF object to parse the
LDIF data read from a specified file. |
Method Summary | |
static void |
breakString(java.io.PrintWriter pw,
java.lang.String value,
int max)
Outputs the String in LDIF line-continuation format. |
int |
getVersion()
Gets the version of LDIF used in the data. |
static boolean |
isPrintable(byte[] b)
Returns true if all the bytes in the given array are valid for output as a String according to the LDIF specification. |
static void |
main(java.lang.String[] args)
Test driver - just reads and parses an LDIF file, printing each record as interpreted |
LDIFRecord |
nextRecord()
Returns the next record in the LDIF data. |
protected LDAPControl |
parse_control_spec(java.lang.String line)
Parses the specification of a control A control looks line one of the following: control: 1.2.3.4.10.210 control: 1.2.3.4.10.210 true control: 1.2.3.4.10.210 true: someASCIIvalue control: 1.2.3.4.10.210: someASCIIvalue control: 1.2.3.4.10.210 true:: 44GK44GM44GV44KP44KJ control: 1.2.3.4.10.210:: 44GK44GM44GV44KP44KJ control: 1.2.3.4.10.210 true:< file:///usr/local/directory/cont.dta control: 1.2.3.4.10.210:< file:///usr/local/directory/cont.dta |
static java.lang.String |
toPrintableString(byte[] b)
Converts a byte array to a printable string following the LDIF rules (encode in base64 if necessary) |
java.lang.String |
toString()
Gets the string representation of the entire LDIF file. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public LDIF() throws java.io.IOException
LDIF
object to parse the
LDAP data read from stdin.public LDIF(java.lang.String file) throws java.io.IOException
LDIF
object to parse the
LDIF data read from a specified file.file
- the name of the LDIF file to parsepublic LDIF(java.io.DataInputStream ds) throws java.io.IOException
LDIF
object to parse the
LDIF data read from an input stream.dstThe
- input stream providing the LDIF dataMethod Detail |
public LDIFRecord nextRecord() throws java.io.IOException
LDIFRecord
object or null if there are no more records.LDIFRecord
protected LDAPControl parse_control_spec(java.lang.String line) throws java.io.IOException
line
- a line containing a control specpublic static boolean isPrintable(byte[] b)
true
if all the bytes in the given array are valid for
output as a String according to the LDIF specification; otherwise,
false
.public static void breakString(java.io.PrintWriter pw, java.lang.String value, int max)
pw
- the printer writervalue
- the given string being printed outmax
- the maximum characters allowed in the linepublic int getVersion()
public java.lang.String toString()
public static java.lang.String toPrintableString(byte[] b)
b
- the byte array to convertpublic static void main(java.lang.String[] args)
args
- name of the LDIF file to parse
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |