/** * Writes the LDAPMessage into the DOMStructure. * * @param message LDAPMessage to write * @throws LDAPLocalException Occurs when a message is written out of * sequence, i.e. a response is written into a batchRequest. */ public void writeMessage(LDAPMessage message) throws LDAPLocalException, IOException { checkState(message); if (message.getType() == LDAPMessage.SEARCH_RESPONSE || message.getType() == LDAPMessage.SEARCH_RESULT || message.getType() == LDAPMessage.SEARCH_RESULT_REFERENCE) { searchNode.appendChild(message2Element(message)); } else { root.appendChild( message2Element(message) ); } if (message.getType()== LDAPMessage.SEARCH_RESULT){ state = RESPONSE_BATCH; searchNode = null; } return; }