/* (non-Javadoc) * @see org.eclipse.ohf.utilities.xml.IXMLWriter#close() */ @Override public void close() throws IOException { checkStarted(); if (levels.empty()) { super.close(); } else { if (pendingClose) { write("/>"); writePendingComment(); pendingClose = false; } else { if (levels.current().hasChildren()) writePretty(); write("</"); if (levels.current().getNamespace() == null) write(levels.current().getName()); else write(getNSAbbreviation(levels.current().getNamespace()) + levels.current().getName()); write('>'); } levels.pop(); } }