1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.ldap.server.invocation;
18
19
20 import org.apache.ldap.server.BackingStore;
21 import org.apache.ldap.server.PartitionNexus;
22
23 import javax.naming.Name;
24 import javax.naming.NamingException;
25
26
27 /***
28 * Represents an {@link Invocation} on {@link PartitionNexus#getMatchedDn(Name, boolean)}.
29 *
30 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
31 * @version $Rev: 159467 $, $Date: 2005-03-30 02:38:30 -0500 (Wed, 30 Mar 2005) $
32 */
33 public class GetMatchedDN extends Invocation
34 {
35 private static final long serialVersionUID = 3834032467559723826L;
36
37 private Name name;
38
39 private final boolean normalized;
40
41
42 public GetMatchedDN( Name name, boolean normalized )
43 {
44 if ( name == null )
45 {
46 throw new NullPointerException( "name" );
47 }
48
49 this.name = name;
50
51 this.normalized = normalized;
52 }
53
54
55 public boolean isNormalized()
56 {
57 return normalized;
58 }
59
60
61 public Name getName()
62 {
63 return name;
64 }
65
66
67 protected Object doExecute( BackingStore store ) throws NamingException
68 {
69 return ( ( PartitionNexus ) store ).getMatchedDn( name, normalized );
70 }
71
72
73 public void setName( Name name )
74 {
75 this.name = name;
76 }
77 }