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());
}