Interface XMLSerializerFactory


public interface XMLSerializerFactory
Factory for creating XML readers and writers for reading/writing repository data.
  • Field Details

  • Method Details

    • createSimpleXMLReader

      RepositoryXMLReader createSimpleXMLReader()
      Creates an XML reader that can read "simple" entities such as languages. Thies reader will throw an exception if any entities are read that needs a valid language mapping or that references types (see TypeResolver) or other entities (see ReferenceResolver).
      Returns:
      A new simple XML reader.
    • createXMLReader

      RepositoryXMLReader createXMLReader(Map<String,MTLanguage> languageMapping, ReferenceResolver referenceResolver)
      Creates a new XML reader.
      Parameters:
      languageMapping - Describes how to map the languages in the XML to languages in the repository. When reading language data from XML, the UUID of the language will be used to lookup a repository language in the map. If there is a value in the map for the UUID, the language data will be used to update this language.
      referenceResolver - This is needed to help the reader resolve references to other entities when updating entities from XML.
      Returns:
      A new XML reader.
    • createXMLWriter

      RepositoryXMLWriter createXMLWriter(List<MTLanguage> languages)
      Creates a new XML writer.
      Parameters:
      languages - The languages to include in the XML output.
      Returns:
      A new XML writer.
    • getTypeResolver

      TypeResolver getTypeResolver()
      Returns a reference to a type resolver that can be used to look up types given the string-based ID:s used in the XML format.
      Returns:
      A type resolver