1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.xdbm.tools;
21
22
23 import org.apache.directory.server.xdbm.Index;
24 import org.apache.directory.server.xdbm.IndexCursor;
25 import org.apache.directory.server.core.entry.ServerEntry;
26
27 import java.io.OutputStream;
28 import java.io.PrintStream;
29
30
31
32
33
34
35
36
37 public class IndexUtils
38 {
39 public static void printContents( Index<?, ServerEntry> idx ) throws Exception
40 {
41 printContents( idx, System.out );
42 }
43
44
45 public static void printContents( Index<?, ServerEntry> idx, OutputStream outputStream ) throws Exception
46 {
47 PrintStream out;
48
49 if ( outputStream == null )
50 {
51 out = System.out;
52 }
53 else if ( outputStream instanceof PrintStream )
54 {
55 out = ( PrintStream ) outputStream;
56 }
57 else
58 {
59 out = new PrintStream( outputStream );
60 }
61
62 IndexCursor<?, ServerEntry> cursor = idx.forwardCursor();
63 cursor.first();
64 for ( Object entry : cursor )
65 {
66 out.println( entry );
67 }
68 }
69 }