def import_mimetypes_registry(registry, xml_filecontent):
    """ Imports the given xml filecontent directly into the mimetypes registry
    """
    portal = registry.portal_url.getPortalObject()
    tool = portal.portal_setup
    imp = DummyImportContext(portal, purge=True, tool=tool)
    doc = parseString(xml_filecontent)
    node = doc.firstChild
    adapter = MimetypesRegistryNodeAdapter(registry, imp)
    adapter._importNode(node)
    return imp.getLogger(adapter._LOGGER_ID)._messages
def import_mimetypes_registry(registry, xml_filecontent):
    """ Imports the given xml filecontent directly into the mimetypes registry
    """
    portal = registry.portal_url.getPortalObject()
    tool = portal.portal_setup
    imp = DummyImportContext(portal, purge=True, tool=tool)
    doc = parseString(xml_filecontent)
    node = doc.firstChild
    adapter = MimetypesRegistryNodeAdapter(registry, imp)
    adapter._importNode(node)
    return imp.getLogger(adapter._LOGGER_ID)._messages
def export_mimetypes_registry(registry):
    """ Exports the mimetypes registry as xml string
    """
    portal = registry.portal_url.getPortalObject()
    tool = portal.portal_setup
    imp = DummyExportContext(portal, tool=tool)
    adapter = MimetypesRegistryNodeAdapter(registry, imp)
    adapter._doc.appendChild(adapter._exportNode())
    writer = StringIO()
    adapter._doc.writexml(writer, addindent='  ', newl='\n')
    writer.seek(0)
    return writer.read().strip()
def export_mimetypes_registry(registry):
    """ Exports the mimetypes registry as xml string
    """
    portal = registry.portal_url.getPortalObject()
    tool = portal.portal_setup
    imp = DummyExportContext(portal, tool=tool)
    adapter = MimetypesRegistryNodeAdapter(registry, imp)
    adapter._doc.appendChild(adapter._exportNode())
    writer = StringIO()
    adapter._doc.writexml(writer, addindent='  ', newl='\n')
    writer.seek(0)
    return writer.read().strip()