*/
protected void writeDescriptor(Node parentNode, Iterator itr) {
ExtensionElementNode subNode = new ExtensionElementNode();
do {
DeploymentExtensionDescriptor descriptor = (DeploymentExtensionDescriptor) itr.next();
Element extensionNode = appendChild(parentNode, TagNames.DEPLOYMENT_EXTENSION);
setAttribute(extensionNode, TagNames.NAMESPACE, descriptor.getNameSpace());
if (descriptor.getMustUnderstand()) {
setAttribute(extensionNode, TagNames.MUST_UNDERSTAND, "true");
}
for (Iterator elements = descriptor.elements();elements.hasNext();) {
ExtensionElementDescriptor element = (ExtensionElementDescriptor) elements.next();
subNode.writeDescriptor(extensionNode, TagNames.EXTENSION_ELEMENT, element );
}
} while(itr.hasNext());
}