public synchronized void removeContextPartition( LdapDN suffix ) throws NamingException { String key = suffix.toString(); Partition partition = ( Partition ) partitions.get( key ); if ( partition == null ) { throw new NameNotFoundException( "No partition with suffix: " + key ); } Attribute namingContexts = rootDSE.get( NAMINGCTXS_ATTR ); namingContexts.remove( partition.getUpSuffix().toString() ); partitions.remove( key ); partition.sync(); partition.destroy(); }