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(); }
public synchronized void addContextPartition( PartitionConfiguration config ) throws NamingException { Partition partition = config.getContextPartition(); // Turn on default indices String key = config.getSuffix(); if ( partitions.containsKey( key ) ) { throw new ConfigurationException( "Duplicate partition suffix: " + key ); } partition.init( factoryCfg, config ); partitions.put( partition.getSuffix().toString(), partition ); Attribute namingContexts = rootDSE.get( NAMINGCTXS_ATTR ); namingContexts.add( partition.getUpSuffix().toString() ); }
namingContexts.add( system.getUpSuffix().toString() );