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 import javax.naming.directory.Attributes;
25
26
27 /***
28 * Represents an {@link Invocation} on {@link BackingStore#modify(Name, int, Attributes)}.
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 Modify extends Invocation
34 {
35 private static final long serialVersionUID = 3258134673732416053L;
36
37 private Name name;
38
39 private final int modOp;
40
41 private final Attributes attributes;
42
43
44 public Modify( Name name, int modOp, Attributes attributes )
45 {
46 if ( name == null )
47 {
48 throw new NullPointerException( "name" );
49 }
50
51 this.name = name;
52
53 this.modOp = modOp;
54
55 this.attributes = attributes;
56 }
57
58
59 public Name getName()
60 {
61 return name;
62 }
63
64
65 public int getModOp()
66 {
67 return modOp;
68 }
69
70
71 public Attributes getAttributes()
72 {
73 return attributes;
74 }
75
76
77 protected Object doExecute( BackingStore store ) throws NamingException
78 {
79 store.modify( name, modOp, attributes );
80
81 return null;
82 }
83
84
85 public void setName( Name name )
86 {
87 this.name = name;
88 }
89 }