/** * Writes the OpenCms manifest.xml file to the RFS export.<p> * * In case of the RFS export the file is directly written to a file output stream, * so calling this method just closes the XML and finishes the stream.<p> * * @param xmlSaxWriter the SAX writer to use * * @throws SAXException in case of issues creating the manifest.xml * @throws IOException in case of issues closing the file writer */ protected void writeManifest2Rfs(CmsXmlSaxWriter xmlSaxWriter) throws SAXException, IOException { // close the document - this will also trigger flushing the contents to the file system xmlSaxWriter.endDocument(); xmlSaxWriter.getWriter().close(); }
/** * @see org.xml.sax.ContentHandler#endElement(java.lang.String, java.lang.String, java.lang.String) */ @Override public void endElement(String namespaceURI, String localName, String qualifiedName) throws SAXException { String elementName = resolveName(localName, qualifiedName); if (m_openElement) { write("/>"); } else { if (!elementName.equals(m_lastElementName)) { writeNewLine(); } write("</"); write(elementName); write(">"); } m_openElement = false; m_indentLevel--; }
CmsXmlSaxWriter saxHandler = new CmsXmlSaxWriter(writer, OpenCms.getSystemInfo().getDefaultEncoding()); saxHandler.setEscapeXml(true); saxHandler.setEscapeUnknownChars(true); saxHandler.startDocument(); saxHandler.startDTD( CmsImportExportManager.N_EXPORT, null, CmsConfigurationManager.DEFAULT_DTD_PREFIX + CmsImportVersion7.DTD_FILENAME); saxHandler.endDTD();
write(">"); m_openElement = false; writeNewLine(); m_lastElementName = resolveName(localName, qualifiedName); write("<"); write(m_lastElementName); if (attributes != null) { for (int i = 0; i < attributes.getLength(); i++) { write(" "); write(resolveName(attributes.getLocalName(i), attributes.getQName(i))); write("=\""); String value = attributes.getValue(i); if (m_escapeXml) { if (m_escapeUnknownChars) { value = CmsEncoder.adjustHtmlEncoding(value, getEncoding()); write(value); write("\"");
write(">"); m_openElement = false; write("<![CDATA["); m_openCdata = false; if (m_escapeUnknownChars) { escaped = CmsEncoder.adjustHtmlEncoding(escaped, getEncoding()); write(escaped); } else { write(new String(buf, offset, len));
CmsXmlSaxWriter saxHandler = new CmsXmlSaxWriter(writer, OpenCms.getSystemInfo().getDefaultEncoding()); saxHandler.setEscapeXml(true); saxHandler.setEscapeUnknownChars(true); saxHandler.startDocument(); saxHandler.startDTD(CmsImportExportManager.N_EXPORT, null, CmsConfigurationManager.DEFAULT_DTD_PREFIX + CmsImportVersion7.DTD_FILENAME); saxHandler.endDTD();
write(">"); m_openElement = false; writeNewLine(); m_lastElementName = resolveName(localName, qualifiedName); write("<"); write(m_lastElementName); if (attributes != null) { for (int i = 0; i < attributes.getLength(); i++) { write(" "); write(resolveName(attributes.getLocalName(i), attributes.getQName(i))); write("=\""); String value = attributes.getValue(i); if (m_escapeXml) { if (m_escapeUnknownChars) { value = CmsEncoder.adjustHtmlEncoding(value, getEncoding()); write(value); write("\"");
write(">"); m_openElement = false; write("<![CDATA["); m_openCdata = false; if (m_escapeUnknownChars) { escaped = CmsEncoder.adjustHtmlEncoding(escaped, getEncoding()); write(escaped); } else { write(new String(buf, offset, len));
/** * @see org.xml.sax.ContentHandler#endElement(java.lang.String, java.lang.String, java.lang.String) */ @Override public void endElement(String namespaceURI, String localName, String qualifiedName) throws SAXException { String elementName = resolveName(localName, qualifiedName); if (m_openElement) { write("/>"); } else { if (!elementName.equals(m_lastElementName)) { writeNewLine(); } write("</"); write(elementName); write(">"); } m_openElement = false; m_indentLevel--; }
/** * Writes the OpenCms manifest.xml file to the RFS export.<p> * * In case of the RFS export the file is directly written to a file output stream, * so calling this method just closes the XML and finishes the stream.<p> * * @param xmlSaxWriter the SAX writer to use * * @throws SAXException in case of issues creating the manifest.xml * @throws IOException in case of issues closing the file writer */ protected void writeManifest2Rfs(CmsXmlSaxWriter xmlSaxWriter) throws SAXException, IOException { // close the document - this will also trigger flushing the contents to the file system xmlSaxWriter.endDocument(); xmlSaxWriter.getWriter().close(); }
xmlSaxWriter.endDocument(); xmlSaxWriter.getWriter().close(); StringBuffer result = ((StringWriter)xmlSaxWriter.getWriter()).getBuffer(); int steps = result.length() / SUB_LENGTH; int rest = result.length() % SUB_LENGTH;
xmlSaxWriter.endDocument(); xmlSaxWriter.getWriter().close(); StringBuffer result = ((StringWriter)xmlSaxWriter.getWriter()).getBuffer(); int steps = result.length() / SUB_LENGTH; int rest = result.length() % SUB_LENGTH;