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#lookup(Name, String[])}.
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 LookupWithAttrIds extends Invocation
33 {
34 private static final long serialVersionUID = 3257283613060970292L;
35
36 private Name name;
37
38 private final String[] attributeIds;
39
40
41 public LookupWithAttrIds( Name name, String[] attributeIds )
42 {
43 if ( name == null )
44 {
45 throw new NullPointerException( "name" );
46 }
47 this.name = name;
48
49 this.attributeIds = attributeIds;
50 }
51
52
53 public Name getName()
54 {
55 return name;
56 }
57
58
59 public String[] getAttributeIds()
60 {
61 return attributeIds;
62 }
63
64
65 protected Object doExecute( BackingStore store ) throws NamingException
66 {
67 return store.lookup( name, attributeIds );
68 }
69
70
71 public void setName( Name name )
72 {
73 this.name = name;
74 }
75 }