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.ModificationItem ; 25 26 27 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 } 84 | Popular Tags |