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.core.partition.impl.btree.mavibot;
21
22
23 import java.io.IOException;
24 import java.util.UUID;
25
26 import org.apache.directory.api.ldap.model.entry.Entry;
27 import org.apache.directory.api.ldap.model.schema.SchemaManager;
28 import org.apache.directory.mavibot.btree.RecordManager;
29 import org.apache.directory.mavibot.btree.serializer.StringSerializer;
30 import org.apache.directory.server.xdbm.MasterTable;
31
32
33
34
35
36
37
38 public class MavibotMasterTable extends MavibotTable<String, Entry> implements MasterTable
39 {
40 public MavibotMasterTable( RecordManager recordMan, SchemaManager schemaManager, String name, int cacheSize )
41 throws IOException
42 {
43 super( recordMan, schemaManager, name, StringSerializer.INSTANCE, new MavibotEntrySerializer(), false, cacheSize );
44 }
45
46 public MavibotMasterTable( RecordManager recordMan, SchemaManager schemaManager, String name )
47 throws IOException
48 {
49 super( recordMan, schemaManager, name, StringSerializer.INSTANCE, new MavibotEntrySerializer(), false );
50 }
51
52
53 @Override
54 public String getNextId( Entry entry )
55 {
56 return UUID.randomUUID().toString();
57 }
58 }