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#move(Name, 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 Move extends Invocation
33 {
34 private static final long serialVersionUID = 3258132440382978098L;
35
36 private Name name;
37
38 private Name newParentName;
39
40
41 public Move( Name name, Name newParentName )
42 {
43 if ( name == null )
44 {
45 throw new NullPointerException( "name" );
46 }
47
48 if ( newParentName == null )
49 {
50 throw new NullPointerException( "newParentName" );
51 }
52
53 this.name = name;
54
55 this.newParentName = newParentName;
56 }
57
58
59 public Name getName()
60 {
61 return name;
62 }
63
64
65 public Name getNewParentName()
66 {
67 return newParentName;
68 }
69
70
71 protected Object doExecute( BackingStore store ) throws NamingException
72 {
73 store.move( name, newParentName );
74
75 return null;
76 }
77
78
79 public void setName( Name name )
80 {
81 this.name = name;
82 }
83
84
85 public void setNewParentName( Name newParentName )
86 {
87 this.newParentName = newParentName;
88 }
89 }