1 20 package org.apache.directory.ldapstudio.dsmlv2.reponse; 21 22 23 import java.util.ArrayList ; 24 import java.util.List ; 25 26 import org.apache.directory.ldapstudio.dsmlv2.DsmlDecorator; 27 import org.apache.directory.ldapstudio.dsmlv2.ParserUtils; 28 import org.dom4j.Document; 29 import org.dom4j.DocumentHelper; 30 import org.dom4j.Element; 31 32 33 39 public class BatchResponseDsml 40 { 41 42 private List <DsmlDecorator> responses; 43 44 45 private int requestID; 46 47 48 51 public BatchResponseDsml() 52 { 53 responses = new ArrayList <DsmlDecorator>(); 54 } 55 56 57 65 public boolean addResponse( DsmlDecorator response ) 66 { 67 return responses.add( response ); 68 } 69 70 71 79 public boolean removeResponse( DsmlDecorator response ) 80 { 81 return responses.remove( response ); 82 } 83 84 85 90 public int getRequestID() 91 { 92 return requestID; 93 } 94 95 96 102 public void setRequestID( int requestID ) 103 { 104 this.requestID = requestID; 105 } 106 107 108 111 public String toDsml() 112 { 113 Document document = DocumentHelper.createDocument(); 114 Element element = document.addElement( "batchResponse" ); 115 116 if ( requestID != 0 ) 118 { 119 element.addAttribute( "requestID", "" + requestID ); 120 } 121 122 for ( DsmlDecorator response : responses ) 123 { 124 response.toDsml( element ); 125 } 126 127 return ParserUtils.styleDocument( document ).asXML(); 128 } 129 } 130 | Popular Tags |