1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.ldap.server.configuration;
20
21 import javax.naming.Name;
22 import javax.naming.NamingException;
23
24 import org.apache.ldap.common.name.LdapName;
25 import org.apache.ldap.server.partition.DirectoryPartition;
26 import org.apache.ldap.server.partition.DirectoryPartitionNexus;
27
28 /***
29 * A {@link Configuration} that removed the attached {@link DirectoryPartition} in
30 * the current {@link DirectoryPartitionNexus}.
31 *
32 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
33 * @version $Rev: 307079 $, $Date: 2005-10-07 06:38:21 -0400 (Fri, 07 Oct 2005) $
34 */
35 public class RemoveDirectoryPartitionConfiguration extends Configuration
36 {
37 private static final long serialVersionUID = -6690435863387769527L;
38
39 private final Name suffix;
40
41 public RemoveDirectoryPartitionConfiguration( String suffix ) throws NamingException
42 {
43 this( new LdapName( suffix.trim() ) );
44 }
45
46 public RemoveDirectoryPartitionConfiguration( Name suffix )
47 {
48 if( suffix == null )
49 {
50 throw new NullPointerException( "suffix" );
51 }
52
53 this.suffix = suffix;
54 }
55
56 public Name getSuffix()
57 {
58 return suffix;
59 }
60 }