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