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
22 import javax.naming.Name;
23 import javax.naming.NamingException;
24
25
26 /***
27 * Represents an {@link Invocation} on {@link BackingStore#hasEntry(Name)}.
28 *
29 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
30 * @version $Rev: 159467 $, $Date: 2005-03-30 02:38:30 -0500 (Wed, 30 Mar 2005) $
31 */
32 public class HasEntry extends Invocation
33 {
34 private static final long serialVersionUID = 3257850974013240370L;
35
36 private Name name;
37
38
39 public HasEntry( Name name )
40 {
41 if ( name == null )
42 {
43 throw new NullPointerException( "name" );
44 }
45
46 this.name = name;
47 }
48
49
50 public Name getName()
51 {
52 return name;
53 }
54
55
56 protected Object doExecute( BackingStore store ) throws NamingException
57 {
58 return store.hasEntry( name ) ? Boolean.TRUE : Boolean.FALSE;
59 }
60
61
62 public void setName( Name name )
63 {
64 this.name = name;
65 }
66 }