1 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 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 } 90 | Popular Tags |