// Disable the ChangeLog system
service.getChangeLog().setEnabled( true );
service.setDenormalizeOpAttrsEnabled( true );
Partition partition = new JdbmPartition();
partition.setId( "foo" );
partition.setSuffix( baseDN );
service.addPartition( partition );
service.setWorkingDirectory(workingDir);
server = new LdapServer();
server.setDirectoryService(service);
server.setTransports(new TcpTransport(port));
service.startup();
server.start();
// Inject the sevenSeas root entry if it does not already exist
if (!service.getAdminSession().exists(partition.getSuffixDn()))
{
LdapDN dn = new LdapDN( baseDN );
ServerEntry entry = service.newEntry( dn );
entry.add( "objectClass", "top", "domain", "extensibleObject" );
entry.add( "dc", "foo" );