1 20 package org.apache.directory.ldapstudio.dsmlv2.reponse; 21 22 23 import java.util.List ; 24 25 import org.apache.directory.ldapstudio.dsmlv2.DsmlDecorator; 26 import org.apache.directory.shared.ldap.codec.LdapMessage; 27 import org.dom4j.Element; 28 29 30 38 public class SearchResponseDsml extends LdapResponseDecorator implements DsmlDecorator 39 { 40 41 private List <DsmlDecorator> responses; 42 43 44 47 public SearchResponseDsml() 48 { 49 super( new LdapMessage() ); 50 } 51 52 53 61 public boolean addResponse( DsmlDecorator response ) 62 { 63 return responses.add( response ); 64 } 65 66 67 75 public boolean removeResponse( DsmlDecorator response ) 76 { 77 return responses.remove( response ); 78 } 79 80 81 84 public Element toDsml( Element root ) 85 { 86 Element element = root.addElement( "searchResponse" ); 87 88 int requestID = instance.getMessageId(); 90 if ( requestID != 0 ) 91 { 92 element.addAttribute( "requestID", "" + requestID ); 93 } 94 95 for ( DsmlDecorator response : responses ) 96 { 97 response.toDsml( element ); 98 } 99 100 return element; 101 } 102 } 103 | Popular Tags |