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 import javax.naming.directory.Attributes ; 25 26 27 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 } 90 | Popular Tags |